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:
– Support dynamic page size selection (Stenzek)
– Fix incorrect end_ptr computation (Stenzek)
– Various fixes (Stenzek)
Stable Build (or rolling release):
– aa9a5e3Â ImGuiOverlays: Change icon colour depending on controller mode
– fda6140Â GameDatabase: Add DisableAutoAnalogMode trait
– aa1596f GameDB: Set DisableAutoAnalogMode on various games
– a0fcbba SPU: Refactor volume envelopes
– 1e8ca51Â Update README.md
– 86d4d92Â TimingEvents: Switch to 64-bit counters
– 41c8607Â TimingEvents: Don’t defer frame done callback
– ef59a0d CPU: Fix assertion tripping in debug builds
– 3455a0d System: Fix lockup with runahead enabled
– b089eaf Qt: Reduce dialog height
– 6dd29eb VulkanDevice: Fix incorrect log
– b9679df System: Remove contradictory statement
– b656e1d Atualização Português do Brasil (#3280)
– 64a28aa CPU/PGXP: Fix typo in SLTU()
– 7dc78db CPU/PGXP: Make MTC2/LWC2 behave the same
– 9a6de19Â CPU/PGXP: Use Instruction type
– 302652d CPU/PGXP: Purge psx_value from first half of instructions
– fc375d7Â CPU/PGXP: Purge psx_value from shifts
– 2662694Â CPU/PGXP: Purge psx_value completely
– 3548bbc CPU/PGXP: Combine static/variable shift instructions
– bcd2424Â CPU/PGXP: Combine logical/arithmetic shift functions
– 514116e CPU/PGXP: Rewrite SLL handler
– 8629efc CPU/PGXP: Purge macros
– a764954Â CPU/PGXP: Eliminate extra copy in SLT/SLTU
– 491179a CPU/PGXP: Remove remaining C-isms
– dadf388Â CPU/PGXP: Make validate a member function
– d4d813f CPU/PGXP: Identifier name consistency
– 2971b2f CPU/PGXP: Inline valid flag updates
– 5c14ac2Â GameDB: Allow clipping correction for Spyro 1
– ccd7ba9Â Qt: Move language/theme setting to window
– 3578572Â CPU/NewRec/x64: Fix data corruption on lwl/lwr with PGXP
– 1aa9c2d GameDatabase: Add DisableSpriteTextureFiltering trait
– 9a0d5db GameDB: Use disable sprite texture filtering for FF7/LoD
– 417c1e4Â MediaCapture: Load media foundation on-demand
– 5433b30Â Qt: Always display version info in settings
– 8b3fd53Â System: Fix HW/SW rendering swap
– 9e3507e InputManager: Support multiple mice via raw input
– bda6869Â Qt: Implement per-game controller configuration
– f0deab2Â InputManager: Fix wheel scrolling in Big Picture
– 9dd83c4Â InputManager: Remove unused pointer type
– 1425b2f Atualização Português do Brasil (#3281)
– 96b8e53Â Deps: Bump shaderc
– 873b540Â Deps: Switch to libjpeg-turbo
– 7745c9e Deps: Make some libraries optional for Linux
– 72fc81a CMake: Add install target
– 41fb5d3Â CMake: Enable PIC on Linux
– a8cac70Â Qt: Ensure window is raised after recreation
– 096a081Â dep/imgui: Bump to v1.91.0
– c8e6130Â StringUtil: Use unicode replacement character in DecodeUTF8()
– 599800d Deps: Version bumps
– f2c0303Â Misc: Use lightgun controller icon
– 25d8f1b Deps: Build lunasvg
– b378ffb ImGui: Enable lunasvg
– a2aa040Â deps/rc_client: Add rc_client_get_rich_presence_strings()
– 707453b FileSystem: Swap vector for DynamicHeapArray
– f37a97b Host: Add ReadCompressedResourceFile()
– f30844c ImGuiManager: Move glyph ranges to separate file
– e8b787f Misc: Change various icons
– a7f3d7b ImGuiManager: Add CompactFontRange()
– b8026a0Â CMake: Remove unused file
– 5c2fc68Â dep/imgui: Use stb_sprintf
– 6deb2eb Achievements: Fix badge download bug
– 44471a6Â dep/imgui: Don’t copy the font data on building
– 0f29cd8Â Data: Update third-party notices
– 48c2760Â dep/rcheevos: rc_validate does not need to be built
– a49be5d Data: Update SDL Game Controller DB
– 88e4bf6Â SmallString: Tidy-up and add wide string helpers
– c9f5cfc Host: Add TranslatePluralToSmallString()
– b04f721Â Achievements: Use plural form for points
– 7a05d5a Achievements: Reset focus when opening windows
– e54c4c8Â ImGuiManager: Tweak OSD message size
– 344a4a6Â FullscreenUI: Navigation improvements
– 46a6681Â CDROM: Fix incorrect clamp with seek speedup
– 940200f FullscreenUI: More animation fixes
– 05c7e60Â InputManager: Don’t set key down for binds when ImGui has focus
– 63bf64b ImGuiOverlays: Use actual recording icon
– 2c27b20Â ImGuiManager: Remove unused function
– ae2e79f Util: Add CompressHelpers
– c7a6e7e SHA1Digest: Span-ify
– f243dc0Â Host: Use CompressHelpers for ReadCompressedResourceFile()
– 667d1bf GPUDevice: Use CompressHelpers
– 542ef3a GPUDevice: Warning fix
– d651c9f GameList: Support excluding disc sets
– 63c7f4a GPU/HW: Fix assert with accurate blending + true colour on
– 486f410Â GameDB: Disable WS in Athena – Awakening from the Ordinary Life
– 7df5764Â Data: Remove license-incompatible shaders
– fe8dada dep/libchdr: Add EDC computation functions
– ac139d9Â CDImage/ECM: Use EDC/ECC functions from libchdr
– cdba1fe Common: Rename iNN -> sNN
– b84d3f1Â SPU: Vectorize reverb resampling
– 81c9bde GSVector: Add a bunch of fp64 operations
– 14ab642Â Common: Add aligned_unique_ptr
– 3fbdcdb AudioStream: Rewrite and integrate expander
– aa955b8Â GPU/SW: Split out rasterizer, add dynamic selection
– 7f4e5d5Â Misc: Update copyright headers
– 88ee70e Misc: Remove unused files
– bee80b0Â Spanish (Spain) translation update 2024/08/30 (#3285)
– 7f9a69b Update the Simple-Chinese translation to latest. (#3282)
– 7b17859 Atualização Português do Brasil
– 0945a9a Atualização Idioma Turco
– 4322799Â dep/rcheevos: Don’t silently truncate buffers in rc_api_init_fetch_image_request()
– 5ed8af4Â Achievements: Shrink URL buffer sizes
– 0ba068e GameDB: Disable PGXP culling in Spyro 1
– 51cfea4Â ImGuiManager: Split OSD and debug window fonts
– b564f92Â DiscordRPC: Add Rcheevos Icon Support (#3286)
– 164a353Â System: Fix possible race condition in presence update
– 4c51337Â ImGuiManager: Don’t rasterize full glyph range for debug font
– 63abdb7 Reworked the « Force NTSC Timings » feature to support both NTSC and PAL frame timings (#3287)
– 6a3b1a2Â MDEC: Vectorize 16 and 24-bit copy-out
– 56dac5f Deps: Bump SDL2 to 2.30.7
– 6d0f92d dep/fmt: Bump to v11.0.2
– 8274042Â CI/AppImage: Build shrunk ffmpeg for media capture
– f9a5940Â Settings: Force Frame Timings => Force Video Timing
– 503004f Data: Note third-party codecs in AppImage FFmpeg
– 94911ab System: Display disabled enhancements in safe mode
– 1446e30Â Settings: Make Disable Interlacing a Deinterlacing mode
– 1eb1b03Â MemoryCard: Defer creation of card until first save
– 87eded4Â FileSystem: Fix FD leak with atomic updated file on Linux
– 060c555Â INISettingsInterface: Use FileSystem atomic update routines
– a7d8e6d Host: Add disambiguation variants for translations
– 0458dfe MemoryCard: Don’t display message for empty card
– a53dc85Â GPUDevice: Fix initial pipeline cache not being created
– 129df84Â PostProcessing/FX: Log pipeline creation error description
– 4a27141 Atualização Português do Brasil (#3288)
– 5b4d625Â Add *.psx as a supported PS-X EXE file type (#3290)
– 2d3c6ac GameDB: Fix MGS Premium Package (#3289)
– a074699Â Qt: Fix ‘Boot and Debug’ menu option
– 4c59513Â GPUDevice: Fix pipeline cache loading
– ab1c857Â CPU: Refactor execution mode switching
– 929b049Â Qt: Save/restore additional window positions
– 153d959Â RegTest: Compile fix
– 2e080d4Â Qt: Add edit function to debugger memory view
– 95185b7Â FSUI : some misc fixes (#3291)
– c5dd484Â CI/MacOS: Don’t use ninja for lunasvg
– 1c1b82e GPUDevice: Purge threaded presentation
– 4b0c1fd GPUDevice: Add recovery from lost device
– ac5a2a1Â GPUDevice: Remove BeginPresent() skip parameter
– 71ec59b Qt/Debugger: Highlight changed bytes in memory view
– 6ea2bb1Â Qt/Debugger: Auto refresh memory every 100ms
– 1b2ff7e CDImage: Support reading MODE1 sectors
– 47a3cd4Â CDROM: Support reading MODE1 sectors
– af777c1Â MediaCapture: Log video size
– 940cc63Â GPU: Fix internal res screenshot AR with None cropping
– 9d6ec23Â Common: Fix GSVector natvis
– 32a3311Â System: Add option to automatically resize window
– 1956575Â Cheats: Fix detection of ungrouped cheat import
– d29444e Update Russian translation (#3292)
– b6c4d6d Atualização Português do Brasil (#3293)
– 1d83e72Â Achievements: Fix incorrect plural string
– b10f043Â StringUtil: Fix typo
– 3078339Â Common: Extract out ryml helpers
– 86bff86Â dep/reshadefx: Update to 7bdfb03
– 432fd80Â PostProcessing/FX: Use SPIR-V instead of GLSL for Vulkan
– 6a5f16d VulkanDevice: Handle rare case of unaligned SPIR-V
– c42fb7c GPUDevice: Support ingesting SPIR-V
– 4c31218Â GPUDevice: Add API version field
– a22acfc Deps: Include DXC and DirectX Agility SDK
– 559aff0Â D3D12Device: Use DXC and 12.0 feature level
– de551c1Â D3D12Device: Fix crash when using media capture
– 7bcdf11Â MediaCapture: Fix audio timestamp drift
– e2a3fe1Â Cheats: Prevent inlining of memory functions
– 128d525Â MSBuild: Disable RTTI on Windows builds
– c633a6b Qt/Debugger: Invalidate blocks on manual memory edit
– 936c945Â Qt/Debugger: Highlight selection on dump address
– fe9d06a Qt/Debugger: Snap code view to center on goto address
– d1770b6Â Settings: Default console logging to running from TTY
– e93dea5Â SPU: Connect 0x1F801DB8/0x1F801DBA writes
– 891d5ce ImGuiFullscreen: Allow smooth scrolling
– 6c3f338Â ImGuiFullscreen: Fix whole menu being unscrollable
– 2813b4b Achievements: Open profile on leaderboard selection
– 20b4581Â Settings: Remove second source of truth for OSD notifications
– 0abd7c0Â Qt: Expand Controller Profile Dropdown Width
– 065beff Qt: Rename NeGcon Rumble controller name
– b641475Â Qt: Expand Controller List Width
– 66b4391Â Qt: Tweak Grey Matter Theme
– d7ce028Â Qt: Make Virtual Controller List Word Wrapped
– ddcb0cb Misc: Warning fixes
– f2720b9Â System: Reduce force-displayed-warning scope
– 6f31e56Â MetalDevice: Implement timed present
– ad67ab7Â MetalDevice: Use TranspileAndCreateShaderFromSource()
– d981dc7Â MetalDevice: Implement pipeline cache
– d330dca MetalDevice: Use CocoaTools methods
– e03deb4Â System: Set realtime constraints on MacOS
– e17eaf7Â ImGuiFullscreen: Disable border animation when smooth scrolling is off
– d28f0fa Qt: Enable word wrap in Settings window list
– 350cf7e GPUDevice: Use suffixed shaderc libname
– 6d63712Â Qt: Fix memory view colours in light themes
– fbb92e9 Atualização Português do Brasil
– 1ffd2f4Â Qt/Debugger: Improve row scrolling
– b576826Â Quality of Life changes to breakpoints (#3297)
– a259178Â GameDB: South Park – Chef’s Luv Shack controller update (#3298)
– 8fa4060Â CPU: Add SetBreakpointEnabled()
– b96e6d1Â Qt/Debugger: Connect breakpoint checkbox
– 8b67ed8Â CPU: Display loadstore offsets in hex
– 8ba85d6Â Pad: Fix stuck inputs after loading mismatched state pad type
– 401295e Common: Allow PRINTFLIKE to work on Clang
– 3695992Â StringUtil: Speed up EncodeHex()/append_hex()
– 292c1e0Â Misc: Normalize OSD message keys
– 6465581Â feat: Polish localization updates
– a5cd3ee UI : remove issue tracker button
– 0538b95Â GPU/HW: Reduce number of shaders/pipelines in default config
– 96ece5d SmallString: MSVC warning fix
– e056bcb AudioStream: Fix incorrect padding
– b5df06a GPU/HW: Rewrite automatic internal resolution selection
– 5f80cb1Â GPU/HW: Fix inaccurate shader progress counter
– d07c7e4Â Qt: Fix 100% CPU usage while downloading files
– a7747c5Â Common: Add 256-bit integer vector wrapper
– 4067072Â GPU/SW: Fix SSE4 path and add 256-bit AVX2 path
– e7aa049Â System: Not all setting changes need to interrupt
– e617f17Â System: Set GPU timing enable on init/destroy
– ac8461a System: Fix bogus SW thread CPU in OSD
– 1969855Â System: Drop IPC server
– 54e5d93Â GPU/SW: Enable SIMD path and make default
– df17528Â Qt: Move threaded rendering toggle to Debug tab
– 1754ecf SPU: Get rid of second output stream
– 8838120Â System: Fix crash when disabling runahead
– 3dca598Â Log: Switch to enum class
– 88bc3a2Â Fixed typo in F4 Cheat Type code (#3300)
– f169b89Â GPU: Defer frame done if not running events
– f9941c3Â GPU/HW: Reduce shader dependence on global constants
– 986e207Â GPU/HW: Make batch shaders independent on resolution
– e1c8766Â Misc: More iNN => sNN
– c439de6Â Common: SSE2 backsupport for vector classes
– 206f32e Qt: Fix early console debug output
– cf32774Â RegTest: Check size before hash
– 23ec40d Settings: Set log level to none if no sinks enabled
– 2768d27Â Qt: Make log window legible in light theme
– bb3d27f GPU/SW: Drop dithering function specialization
– dae38cb Qt: Fix gap in advanced graphics settings on Linux
– d67b826Â CI/Flatpak: Improve install behaviour
– bfc914a CMake: Add DISABLE_SSE4 option
– ed7a9e2Â CI: Refactoring and add Linux SSE2 builds
– b971125Â MSBuild: Support creating legacy SSE2 builds
– 71cf206Â CI: Add Windows SSE2 builds
– 9a1d92a gitignore: Add /.cache/ folder (#3301)
– c0ada65 Atualização Português do Brasil (#3302)
– 2cfad21Â Common: Missed another SSE4 instruction
– 3808217Â SPU: Handle ignore loop address with IRQs on
– 114effd CDROM: Simulate backwards 1T jump on short seeks
– 50cfbf1Â GameDB: PGXP-CPU for Valkyrie Profile
– 5ed96fc GameDB: ICache for Nightmare Creatures
– fd8f97f GPU/HW: Fix adaptive downsampling
– 9919271Â ImGuiOverlays: Fix scrolling offscreen with no-serial
– 4d74b20Â System: Don’t try to read SYSTEM.CNF from Audio CD
– 0e4ca9c CDROM: Fix CDDA playback in some obscure edge cases
– d1eed89Â GameDB: PGXP-CPU for Roswell Conspiracies
– a26c3e5Â System: Add new ‘Type 1B’ fast boot
– 58dc24c CDROM: Pack state in struct
– 495a0da Pad: Pack state in struct
– c46ec39Â GPU: Move software fill/write/copy into rasterizer namespace
– e3a84af GameDB: PGXP-CPU for Firebugs
– 2e4eaea GameDB: PGXP-CPU for Hogs of War
– b36e2ce CPU/CodeCache: Don’t create a branch block with no delay slot
– 29da7f7Â System: Add ‘Fast Forward Boot’ option
– df8e950Â Qt: Rename ‘Disable All Enhancements’ to ‘Safe Mode’
– 5995471Â FullscreenUI: Disable rewind options unless enabled
– 82ed6bb Atualização Português do Brasil (#3303)
– a76b48b CI: Update dependency versions
– 4e88028Â Qt: Fix inconsistent multitap addressing
– 615781b GPUBackend: Don’t rely on g_settings
– 036e11f Qt: Remove unused variable
– ca6b994Â Common: Build fix when compiling with AVX2 march
– 7d8ae9a Packaging: Add SPEC and PKGBUILD
– b51def8Â Qt: Support update checking without installing
– fee5f76Â Qt: Put RAIntegration in root menu bar
– 4132b5e Settings: Remove ‘Increase Timer Resolution’ option
– e06f1f1Â GPU: Add hardware texture cache
– d32143b ImGuiOverlays: Make escape close save state selector
– 73fd97e GPUTextureCache: Fix reload replacements hotkey/menu action
– 3081c4f Qt: Fix disabling of some texture dumping options
– 060146a CDROM: Add SubQ Skew option
– 9de5794Â Data: Add replacement scanlines shader
– 6dc4fa5Â CDROM: Physical => SubQ in variables
– 07f410b Achievements: Mirror whacky rcheevos header handling
– 75babc7Â Data: Update SDL game controller db
– ccc3b11Â FileSystem: Slight ifdef tidy-ups
– 08fe20a CMake: Add spirv-cross include path to util
– 45c8f6e BIOS: Make GetInfoForHash() public
– 0730a36Â GPU/HW: Fix batch shader compiling with GLSL ES
– bd050eb OpenGLDevice: Fix 16-bit texture uploads without PBOs
– 51fefb3Â System: Fix crash when toggling SW with interpreter
– 7e72b9f GPU/TextureCache: Fix palette reduction in C4 mode
– 785692d Atualização Português do Brasil (#3304)
– 4d5e0b6Â Settings: Don’t create dumps/audio in userdir
– 887d588Â System: Further improve fastboot behaviour
– c740fd9Â GPU/TextureCache: Disable bilinear page upscaling by default
– a83b642Â Settings: Disable texture cache in safe mode
– 2f33154Â BIOS: Fix OpenBIOS initializer
– 0ae4461Â README: Mention SSE2 builds and texture replacement
– 52389f4Â GPU/HW: Fix force-round-coords with texture cache
– 71bb953Â GPU/HW: Handle redundant texture window updates
– 08bdffa GPU/HW: Fix toggling texture replacement settings
Télécharger DuckStation v0.1 build 76XX (36.6 Mo)
Site Officiel
En savoir plus…