Il s’agit du meilleur émulateur de PlayStation One, devant ePSXe et pSX.
Caractéristiques:
– CPU Recompiler/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
– Hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) and software rendering.
– Upscaling, texture filtering, and true colour (24-bit) in hardware renderers.
– PGXP for geometry precision, texture correction, and depth buffer emulation.
– Adaptive downsampling filter.
– Post processing shader chains (GLSL and experimental Reshade FX).
– « Fast boot » for skipping BIOS splash/intro.
– Save state support.
– Windows, Linux, macOS support.
– Supports bin/cue images, raw bin/img files, MAME CHD, single-track ECM, MDS/MDF, and unencrypted PBP formats.
– Direct booting of homebrew executables.
– Direct loading of Portable Sound Format (psf) files.
– Digital and analog controllers for input (rumble is forwarded to host).
– Namco GunCon lightgun support (simulated with mouse).
– NeGcon support.
– Qt and « Big Picture » UI.
– Automatic updates with preview and latest channels.
– Automatic content scanning – game titles/hashes are provided by redump.org.
– Optional automatic switching of memory cards for each game.
– Supports loading cheats from existing lists.
– Memory card editor and save importer.
– Emulated CPU overclocking.
– Integrated and remote debugging.
– Multitap controllers (up to 8 devices).
– RetroAchievements.
– Automatic loading/applying of PPF patches.
Configuration requise:
– Windows 10/11 (7/8/8.1 here), Linux (AppImage/Flatpak), macOS.
– A CPU faster than a potato. But it needs to be x86_64, AArch32/armv7, AArch64/ARMv8, or RISC-V/RV64.
– For the hardware renderers, a GPU capable of OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0 (or Vulkan 1.0) and above. So, basically anything made in the last 10 years or so.
– SDL, XInput or DInput compatible game controller (e.g. XB360/XBOne/XBSeries). DualShock 3 users on Windows will need to install the official DualShock 3 drivers included as part of PlayStation Now.
Les améliorations sont:
Preview Build:
– Display loadstore offsets in hex (Stenzek)
– A noter que le développeur de DuckStation, stenzek, a changé la licence de l’émulateur PS1 de GNU GPLv3 (open source) à PolyForm Strict, une licence propriétaire. Ce changement interdit l’utilisation commerciale et la distribution de versions modifiées du logiciel. Cette décision a suscité des critiques, notamment parce que DuckStation intègre des contributions extérieures et que ce changement pourrait violer les termes de la GPL.
Stable Build (or rolling release):
– 81295c8Â FileSystem: Correctly use lstat() on Linux
– e6a682f System: Reduce rewind/runahead memory usage w/o 8MB enabled
– 7041178Â System: Make more functions static
– aeb9d38Â System: Add save state compression mode options
– 4f16cb6Â GPUDevice: Expose swap chain clear colour
– b2ca23e GPU: Use full display rect for postfx calculations
– 8ad133d FileSystem: Fix crash on file open fail in WriteAtomicRenamedFile()
– c97516b CDROM: Further improve seek timing
– d1f0669Â SPU: Ensure all samples are generated prior to DMA write
– 624ab4d Atualização Português do Brasil (#3273)
– 5368a1d CI/AppImage: Work around broken AppImageLauncher
– 55d0951Â CDROM: Defer init completion until after seek
– 76f6eaf Qt: Fix folder selection title bar
– 98b1a70Â GPU/HW: Use texture instead of RTs for rewind/runahead w/o MSAA
– 010c7de dep: Bump vk_mem_alloc to 871913d
– 34df233Â VulkanDevice: Enable VK_KHR_maintenance4 and 5
– b72e622Â CubebAudioStream: Remove leftover field
– 8295fd9Â GPUDevice: Fix debug assertion tripping in Vulkan
– 290c44f Error: Add TakeDescription()
– 5f80827Â VulkanDevice: Fix download inside render pass
– af47eb6Â System: Add video capture feature
– 62eb557Â MediaCapture: Warning fix
– 00a58eb Bus: Fix sideloading EXEs without initial SP value
– db4e28f GPU: Add cycle penalty for reloading CLUT
– abbb21f GPU: Approxiate texture cache reload time for P8/C16 sprites
– 78398f8Â GameDB: Battle Athletess – Daiundoukai GTO
– 5d84185Â GameDB: Slightly bump up DMA rate for Chrono Cross
– 9a58327Â GPU: Vectorize VRAM fills
– c30c4a5Â GPU: Fix possible race in screenshot
– 422a0a0Â MediaCapture: Fix OpenGL capture
– 8ad912c MediaCapture: Handle BGRA for MediaFoundation
– ee07e9e Hotkeys: Move Toggle Media Capture to General
– d5b6d35Â dep: Add FFmpeg v7.0.2 headers
– da4b5df MediaCapture: Add FFmpeg backend
– da1fb4c Data: Update SDL game controller database
– e8693ed README: Various corrections/updates
– 3e708d0 Atualização Português do Brasil (#3274)
– 5786f3a System: Fix loading state without media
– f48d3b4Â CMake: Copy FFmpeg dylibs into Mac bundle
– 71738d1Â GPU: Clear RT before sending to media capture
– 9e09f53Â Core: Add constexpr MIPS Encoder
– cbbfc2f StringUtil: Add BytePatternSearch()
– e96320d BIOS: Add Type 2 fastboot patch (PS2)
– 421bd23Â Bus: Add stub for SIO2 accesses
– 34e0752Â GameDB: Add hash for Starblade Alpha (Japan)
– a6ba2b5Â BIOS: Prioritize image enumeration
– 09cdd98Â Qt: Clarify BIOS support in setup wizard
– 0af2c01Â Updated Spanish (Latin America) translation (#3275)
– f99d5ff FullscreenUI: Fix saving of list options (e.g. controller settings)
– 13a3741Â FullscreenUI: Fix popup close resetting window scroll
– 7756c5a Qt: Fix log window mouse interaction
– 05f9f33Â ImGuiFullscreen: Fix choice popup selected drawing over border
– f5815f3Â ImGuiFullscreen: Display checkmark on right of choice dialog
– 0f03aa3Â GameDB: Fix Starblade Alpha JPN hash (#3276)
– 159254c RegTest: Fix OOB array read
– f2896d5Â RegTest: Report performance stats on exit
– 460acce MDEC: Ensure alignment of inputs
– 2e24519Â Misc: Fix ARM32 build (again)
– 2f5aa45Â SPU: Fix incorrect envelope rate
– add4624Â Qt: Fix list focus restoration after system shutdown
– 7810c95 Atualização Português do Brasil (#3277)
– 823ce58Â update Simple-Chinese translation to latest. (#3278)
– 681fab5Â Qt: Update glyph ranges
– 052930a System: Fix reset with Type 2 fastboot
– ce7bbb4 FullscreenUI: Make « version » in Big picture translatable (#3279)
– 44a12db Log: Flush on every write
– b274bf4Â System: Switch to new capture file on video FPS change
– c6d14fe System: Log information on startup
– 7ac3e2f Settings: Don’t create deprecated achievement cache directories
– 9d7a3b1Â Settings: Fix incorrect videos directory
– 6f9e8ef Qt: Fix a couple of theme switching glitches
– e2ea0bf Qt: Fix link colouring in setup wizard
– 3772706Â System: Look up media capture settings on-demand
– 3175214Â MediaCapture: Fix MP3 audio encoding
– ee98912Â SPU: Fix SPU_DUMP_ALL_VOICES option
– 304f69e CDROM: Fix rare interrupt race when cancelling commands
– b2577ef Qt: Work around theme switching bug