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:
– Fix inverted cache file lock (Stenzek)
– Remove ‘Enable Cheats’ from Console Settings (Stenzek)
– Fix rectangle rempty() on ARM32 (Stenzek)
– Fix hash-suffixed files incorrectly loading (Stenzek)
– Merge system taints with state taints on load (Stenzek)
– Blacklist FSI on AMD Windows (Stenzek)
Stable Build (or rolling release):
– CDImageCue: Support reading .wav files (WAVE cuesheet files)
– System: Fix audio CD images not showing title
– Image: Fix uninitialized read without SIMD
– dep/imgui: RISC-V compile fix
– Pad: GCC compile fix
– Misc: Fix alignment errors on ARM32
– CPU/NewRec/ARM32: Shifts need to be explicitly masked
– CPU: Default to new recompiler/remove old recompiler
– CPU/Recompiler: Tidy up type names
– CDImage: Merge bin/ecm handling into one class
– GameDB: King’s Field I/II (Japan)
– Log: Remove unused ISOReader channel
– InputManager: Workaround macro chord trigger issue
– Updated Swedish translation (#3333)
– Timer: Fix >1 second sleeps on MacOS
– GPUDevice: Add compute shader support
– GPUDevice: Support generating mipmaps
– Image: Refactor to a more generic class
– GPUDevice: Support compressed textures
– Util: Add TextureDecompress
– Image: Support decompressing BC1-7
– GPU/HW: MSAA samples change needs to recreate pipelines
– GameDatabase: Add missing flags
– Qt: Add game list language override option
– Achievements: Use rc_client for pause throttling
– CDROM: Fix incorrect clmap in XA-ADPCM decoding
– SPU: Zero out upper ADPCM filters
– GPU/HW: Fix incorrect sampling at 1x with TC
– GPU/HW: Support filtering with texture cache
– GPU/HW: Fix sprite mode triggering on screen-aligned UVs
– GPU: Rework « All Borders » cropping to be aspect correct
– D3D12Device: Clang warning fixes
– GPUDevice: Fix VRAM usage calculation for compressed textures
– GPU/TextureCache: Move replacement cache onto the GPU
– GPU: Fix crash when toggling software renderer
– GPU/TextureCache: Map replacement non-255 alpha to fully transparent
– GPU: Add Uncorrected Borders crop mode
– Qt: Fix game properties crash opening non-DB game
– GPU/HW: Depth buffer needs to be a RT in ROV mode
– PostProcessing/FX: Force native paths for includes
– FileSystem: Add span overload for WriteBinaryFile()
– FileSystem: Add Error parameter to StatFile()
– Qt: Improve updater error reporting
– GPU/TextureCache: Specify max hash cache size/memory in config
– GPU/HW: Clear ROV depth on fill/copy/write
– Qt: Prevent multiple update download button clicks
– Debugger/MemoryScanner: Add ‘Freeze Selected’ (#3334)
– Updated Swedish translation (#3335)
– Atualização Português do Brasil (#3336)
– Qt: Re-enable download button on update failure
– Adding Swedish flags to UI (#3337)
– Fix Missing Flag (#3338)
– Cheats: Strip whitespace from code names
– Cheats: Support importing native format
– AnalogController: Simplify rumble config
– GameList: Fix crash loading custom language options
– Qt: Disable All Enhancements -> Safe Mode in Debug menu
– HTTPDownloader: Improve error reporting
– Qt: Zero spacer size hints in Graphics Settings
– StringUtil: Add ParseFixedHexString()
– Common: Add SHA256Digest
– StringUtil: Drop old MacOS workaround
– StringUtil: Add Base64 decode/encode functions
– ThirdParty/SmallVector: Compile fixes
– ThirdParty: Add aes.cpp
– SmallString: Add span helpers
– Settings: Add EmuFolders::IsRunningInPortableMode()
– Achievements: Add encryption of login tokens in ini
– MetalDevice: Warning fix
– AnalogController: Reduce log spam
– GPU/SW: Vectorize VRAM writes/copies
– GPU: Fix aspect ratio with Show VRAM enabled
– RegTest: Use filename instead of database title
– Misc: Un-namespace Timer
– Achievements: Pack state in struct
– GPU: Display scanout resolution regardless of crop mode
– System: Move thread name init to host
– Misc: Android build fix
– Settings: Normalize texture replacment option titles
– VulkanDevice: Only create swap chain framebuffer without dynamic rendering
– GPUDevice: Rename RGBA5551 to RGB5A1
– GPU/HW: Vectorize texture conversion routines
– GPU/HW: Allow use of RGB5A1 for texture cache
– Settings: Bump maximum hash cache size
– Settings: Disable texture replacements if TC disabled
– GameList: Fix scanning of ELF files
– Qt: Improve shortcuts
– CPU/Interpreter: IBE should not set BD/BT
– CPU/Intepreter: Raise #RI on invalid COP0 move
– CI: Merge all packaging scripts to one directory
– Qt: CustomizeWindowHint should be set for no-close-button
– AnalogController: Fix more log spam
– Settings: Fix hash cache fields not being compared
– Controller: Add GetPortDisplayName() that takes pad index
– CDROM: More logging tidy-up
– GameDB: Recompiler ICache for Resident Evil 3
– InputManager: Add ForceFeedbackDevice interface
– Controller: Add JogCon
– GameDB: JogCon games
– Qt: Fix fallback binding layout not including motors
– CI: Add workflow dispatch triggers for all jobs
– Build: Add Devel configuration
– GPUDevice: Put debug messages/scopes behind conditions
– Misc: Collapse more niche log channels
– CPU: Write trace log to data directory
– GameDB: Army Men: Sarge’s Heroes
– CDROM: Improve SeekL -> ReadN timing
– GPU: Fix parameter logging of some commands
– GPU/TextureCache: Fix split writes not dumping
– Deps: Bump versions
– GPU/HW: Fix TC + SW-For-Readbacks combo
– Deps: Fix MacOS build
– MetalDevice: Fix incorrect pixel format for RGB5A1
– Achievements: Fix overlay stacking
– Atualização Português do Brasil (#3339)
– Qt: Fix horizontal scrollbar showing in summary track list
– CPU/CodeCache: Improve block host size heuristics
– Settings: Don’t enable fastmem without recompiler
– System: Reset code cache on fastmem mode change
– FileSystem: Make POSIXLock moveable
– FileSystem: Add non-blocking option to POSIXLock
– OpenGLDevice: Lock pipeline cache on Linux
– Qt: Add additional early SSE4.1 check on Windows
– PostProcessing: Fix crash on UI open with OpenGL
– Spanish (Spain) update 2024/12/03 (#3340)
– ISOReader: Add file extraction helpers
– Qt: Fix missing status message on delayed progress show
– Qt: Add ISO Browser
– System: Add missing safe mode disable messages
– Qt: Fix possible game settings save error with sliders
– Qt: Hook up extract button in ISO browser
– GPU: Fix additional GL_POP() causing validation errors
– Settings: Add missing GPU feature disables
– Threading: Add IsCallingThread() to ThreadHandle
– FileSystem: Android build fix
– PostProcessing: Improve compile error reporting
– GPUDevice: Typedef auto-recycled texture
– GSVector: Add 4×4 matrix class
– GPUDevice: Use row-major matrix packing
– GPUDevice: Support pre-rotating swap chains
– Atualização Português do Brasil (#3341)
– Packaging: Fix path in pkgbuild/spec
– GPUTexture: Add A1BGR5 format
– GPU: Use A1BGR5 format for SW/HashCache if available
– Settings: Fix incorrect data type for rewind slots
– Settings: Disable runahead/rewind in Safe Mode
– Cheats: Move file clearing into core
– Common: Report assertion failure/panic message for Android
– StringUtil: Add UTF-16 encoding/decoding functions
– Qt: Improve binding widget tooltip
– Build: Fix out-of-tree CMake scmversion extraction on Windows
– CPU/CodeCache: Use code buffer section on Android
– GameDB: Add more missing hash entries
– System: Prevent memcard blocking resume state save
– GameDB: More PSX.EXE hashes
– System: Move state compression/writing to worker thread
– ImGuiFullscreen: Pack state in struct
– FullscreenUI: Pack state in struct
– GameDB: Remove duplicate code entries
– GameDB: Remove redundant codes sections
– ImGuiOverlays: Pack SaveStateSelectorUI state
– HTTPDownloader: Log errors on request failure
– Host: Add ConfirmMessageAsync()
– CPU/Recompiler: Fix ARM32 build (again)
– FileSystem: Don’t use POSIX locks on Android
– CDROM: Fix physical disc reading without SubQ on Linux
– OpenGLDevice: Fix inverted cache file lock
– Qt: Remove ‘Enable Cheats’ from Console Settings
– Common: Fix rectangle rempty() on ARM32
– Cheats: Fix hash-suffixed files incorrectly loading
– System: Merge system taints with state taints on load
– VulkanDevice: Blacklist FSI on AMD Windows
Télécharger DuckStation v0.1 build 90XX (40.2 Mo)
Site Officiel
En savoir plus…