{"id":48914,"date":"2020-07-16T01:09:17","date_gmt":"2020-07-16T01:09:17","guid":{"rendered":"https:\/\/www.libretro.com\/?p=48914"},"modified":"2022-03-29T23:53:11","modified_gmt":"2022-03-29T23:53:11","slug":"new-playstation1-core-duckstation-now-available-for-retroarch","status":"publish","type":"post","link":"https:\/\/www.libretro.com\/index.php\/new-playstation1-core-duckstation-now-available-for-retroarch\/","title":{"rendered":"New PlayStation1 core SwanStation now available for RetroArch!"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/07\/download-8.png\" alt=\"\" width=\"800\" height=\"480\" class=\"aligncenter size-full wp-image-48928\" \/><\/p>\n<p>SwanStation is a totally new PlayStation 1 (aka PSX) emulator focusing on playability, speed, and long-term maintainability. Accuracy is not the main focus of the emulator, but the goal is to be as accurate as possible while maintaining performance suitable for low-end devices. &#8220;Hack&#8221; options are discouraged, the default configuration should support all playable games with only some of the enhancements having compatibility issues. A &#8220;BIOS&#8221; ROM image is required to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or other means. SwanStation includes hardware rendering (OpenGL, Vulkan and D3D11), upscaling and 24-bit color and a 64-bit dynarec.<\/p>\n<p>It is currently available on the Libretro buildbot for the following platforms:<\/p>\n<ul>\n<li>Windows<\/li>\n<li>Linux<\/li>\n<li>Android (AArch64-only)<\/li>\n<\/ul>\n<h2>Features<\/h2>\n<ul>\n<li>Relatively high degree of compatibility<\/li>\n<li>Has three hardware renderers: OpenGL, Vulkan, and Direct3D11<\/li>\n<li>Allows you to internally upscale the resolution<\/li>\n<li>Has a dynamic recompiler and cached interpreter CPU core<\/li>\n<li>Ability to run PSX CDROM emulation on a separate thread, reducing frame time spikes<\/li>\n<h2>How to get it<\/h2>\n<p>There are two ways to install and\/or update the SwanStation core:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/12\/update-installed-cores.png\" alt=\"\" width=\"638\" height=\"566\" class=\"aligncenter size-full wp-image-47727\" srcset=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/12\/update-installed-cores.png 638w, https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/12\/update-installed-cores-300x266.png 300w\" sizes=\"(max-width: 638px) 100vw, 638px\" \/><\/p>\n<p>a &#8211; If you have already installed the core before, you can go to Online Updater and select &#8216;Update Installed Cores&#8217;.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/07\/play-2.jpg\" alt=\"\" width=\"762\" height=\"267\" class=\"aligncenter size-full wp-image-47290\" srcset=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/07\/play-2.jpg 762w, https:\/\/www.libretro.com\/wp-content\/uploads\/2019\/07\/play-2-300x105.jpg 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>b &#8211; If you haven&#8217;t installed the core yet, go to Online Updater, &#8216;Core Updater&#8217;, and select &#8216;Sony &#8211; PlayStation (SwanStation)&#8217; from the list. It will then download and install this core.<\/p>\n<h1>BIOS required<\/h1>\n<p>SwanStation, like Beetle PSX, requires a real BIOS in order to work. There is no HLE BIOS like PCSX ReARMed.<\/p>\n<p>A &#8220;BIOS&#8221; ROM image is required to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or other means.<\/p>\n<p>Recognized BIOS images:<\/p>\n<ul>\n<li>scph5500.bin<\/li>\n<li>scph5501.bin<\/li>\n<li>scph5502.bin<\/li>\n<\/ul>\n<h1>Benchmarks<\/h1>\n<p><b>System specs:<\/b> CPU &#8211; Intel Core i7 7700k | GPU &#8211; Geforce RTX 2080 Ti (11GB VRAM, 2018) | 16GB RAM<\/p>\n<p>We&#8217;ve performed some basic performance tests between SwanStation and Beetle PSX HW. We are using the same baseline resolution (1x) for both cores, and we try to make the test as fair as possible by disabling features such as PGXP and texture filtering for Beetle PSX HW (both features which SwanStation lacks).<\/p>\n<h2>SwanStation<\/h2>\n<table>\n<tbody>\n<tr>\n<td>Title<\/td>\n<td>Direct3D11<\/td>\n<td>Vulkan<\/td>\n<td>OpenGL<\/td>\n<\/tr>\n<tr>\n<td>Tekken 3<\/td>\n<td>396fps<\/td>\n<td>414fps<\/td>\n<td>335fps<\/td>\n<\/tr>\n<tr>\n<td>Alien Trilogy<\/td>\n<td>538fps<\/td>\n<td>552fps<\/td>\n<td>499fps<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Beetle PSX HW<\/h2>\n<p><b>NOTE:<\/b> Beetle PSX HW does not have a Direct3D 11 renderer<\/p>\n<table>\n<tbody>\n<tr>\n<td>Title<\/td>\n<td>Vulkan<\/td>\n<td>OpenGL<\/td>\n<\/tr>\n<tr>\n<td>Tekken 3<\/td>\n<td>326fps<\/td>\n<td>229fps<\/td>\n<\/tr>\n<tr>\n<td>Alien Trilogy<\/td>\n<td>480fps<\/td>\n<td>473fps<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As you can see, on average performance is overwhelmingly in SwanStation&#8217;s favor. It does have to be said that Beetle PSX HW right now has some unique features that SwanStation lacks, such as PGXP and texture replacement.<\/p>\n<h3>Conclusion<\/h3>\n<p>You should definitely give SwanStation a go if you want a high performance PlayStation1 emulator. If you find Beetle PSX HW to be running too slowly for you on your system, you should check if SwanStation is faster instead.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SwanStation is a totally new PlayStation 1 (aka PSX) emulator focusing on playability, speed, and long-term maintainability. Accuracy is not the main focus of the emulator, but the goal is to be as accurate as possible while maintaining performance suitable for low-end devices. &#8220;Hack&#8221; options are discouraged, the default configuration should support all playable games [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[28,283,257,5,354],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/48914"}],"collection":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/comments?post=48914"}],"version-history":[{"count":16,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/48914\/revisions"}],"predecessor-version":[{"id":50222,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/48914\/revisions\/50222"}],"wp:attachment":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/media?parent=48914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/categories?post=48914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/tags?post=48914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}