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:
– Remove redundant remap (Stenzek)
– Fix bug where config-based RAIntegration occasionally failed (Stenzek)

 

Stable Build (or rolling release):
– e4cb359 GameDB: Breath of Fire III
– 810ce1c GPU: Remove duplicate display params fields
– 0c3cf1f PostProcessing: Split into internal and display chains
– 80d1056 GPU: Add virtual call when buffers are swapped
– 1cb3e6b ShaderGen: Support multiple render target output
– 3f25db7 D3D11Device: Make depth targets sampleable
– d8bd35e GPUDevice: Add D24S8/D32F/D32FS8 types
– e39a2d0 GPU/HW: Use D32F for PGXP depth
– 34d5cde GPU/HW: Expose depth buffer to internal postprocessing
Р07e9a01 Atualiza̤̣o Portugu̻s do Brasil (#3237)
– 66ba600 A super-simple shader (#3236)
– 89eea91 Extras: Update to PadTest 1.1
– 890f3fc Common/Log: Make actually writing unlikely
– 5bf9e1d dep/vixl: Fix ARM32 build
– 8c0af03 MSBuild: ARM64 only builds with Clang
– 0d3e674 Qt: Move resources out of exe into rcc file
– be8fbaf CPU/CodeCache: Always dynamically allocate code buffer
– 9b42ad3 CPU/CodeCache: Purge JitCodeBuffer
– f3671d2 CPU/CodeCache: Reduce far code size when using NewRec
– 44142ab CPU/Recompiler: Prefer adrp over trampoline for +/-4GB branches
– 4221029 CMake: Remove unused macro
– 0375199 GL/ContextEGL: Fix red_size to blue_size (#3238)
– e169189 GPU/HW: Fix possible crash when changing texture filtering
– 1963d80 RegTest: Fix crash on startup
– da2dc5f FIFOQueue: Optimize PopRange() for trivially-copyable types
– 6d6659c MDEC: Increase intermediate IDCT precision
– e1f90e6 MDEC: Store scale/IDCT matrix transposed
– fbdeea7 GameDB: Duke Nukem games
– aabe39d GPU: Allow DMAs in Mode 1
– 31c3af4 RegTest: Add spacebar swapper
– 31aa040 Deps: Build cpuinfo
– a255b5b Deps: Remove cpuinfo from in-tree
– 173a610 System: Use cpuinfo for cache line size check
– baab966 System: Check for SSE4.1 in early hardware checks
– 0ae6ddc Common: Add GSVector
– b094c9c MDEC: Vectorize IDCT
– 0654b2d AudioStream: Use GSVector
– faa151d CDImageCHD: Use GSVector
– 6947195 ImGuiOverlays: Use GSVector
– 0968610 CDROM: Use GSVector
– f9bf2e8 GPU: Use GSVector for SW scanout
– 044d7a4 GPU: Eliminate heap allocation on state load
– e16f2c4 README: Mention SSE4.1 requirement
– 2a7de25 Common: Remove gsvector.h dependency on assert.h
– ef152c4 GPU/HW: Interpolate native texture coordinates when upscaling
– 9ef7e8c GPU/HW: Use GSVector instead of Rectangle
– 2bcb85d GPU/HW: Push all draws/writes through a common path
– 2953365 MetalDevice: Rectangle -> GSVector4i
– e0509eb Common: Remove Rectangle class
– 3c230ba PlatformMisc: Swap include order for Mac
– d178853 PostProcessing/FX: Fix incorrect draw rect
– 63b30e2 Qt: Annotate unofficial release builds
– 7927ec6 Qt: Fix a couple of instances of inconsistent sorting
– 4b61a3c Qt: Unrestrict resolution scale up to device limits
– eb8df23 Qt: Fix gap in advanced graphics settings on Linux
– f35397c Deps: Build discord-rpc
– 00d2d86 Build: Use shared discord-rpc
– f6d3a79 System: Load discord-rpc dynamically
– e59e936 CMake: Fix warning building with MSVC
– 69c35c9 Deps: Remove rapidjson from in-tree
– 82b5772 Deps: Move build scripts/patches into own directory
– 87f2995 TextureReplacements: Namespace-ify
– 487eb10 Common: __m128 shouldn’t be used in nosimd
– c02bf0f CPU/NewRec/RV64: Compile fix
– 9fcc98a InputSource: Explicitly construct binding key
– 3749b81 GPUDevice: Add ExecuteAndWaitForGPUIdle()
– 4c02507 GPU/HW: Ensure buffers are freed prior to recreating
– d021a61 GameDB: PGXP-CPU for Rat Attack
– 77488db Misc: Align CPU state and SPU voices to cache lines
– 536b48d SPU: Pack state in struct
– e1a4c7d DMA: Pack state in struct
– a57101c Timers: Pack state in struct
– b6a264b TimingEvents: Pack state in struct
– 23962fd GTE: Pack local config in struct
– c51db5c Update Russian translation (#3241)
Рb9155ec Atualiza̤̣o Portugu̻s do Brasil (#3242)
– 9196250 Fix crt-cyclon and update others (#3240)
– 29b3fa2 GSVector: Add {min,max}v_{u8,u16}
– eba0794 FileSystem: Add Error to file writing
– 9a70003 MSBuild: Silence MSVC warning C4324
– b06fcef GDB/PINE: Fix listen socket leak on shutdown
– 1fd8d27 Sockets: Add HasAnyClientSockets()
– bc73dac System: Use socket multiplier for sleeping when connected
– ed5a990 GPU: Cull off-screen sprites/lines
– d372609 Add memory contents to « Addr= » string in debugger
– e4470a9 fix: out-of-border access
– 40048cb fix: remove duplicated code
– 5cdcdb5 fix: string to c-string to string
– a3d600d fix: moved vairable access
– 6f50e12 PostProcessing/FX: Remove debug shader dump
– ff7bfaa dep/reshadefx: Avoid emitting more reserved keywords as identifiers
– d63ae87 GPU: Always calculate draw rect
– e1a9c69 Deps: Bump to SDL 2.30.5
– aac7a99 CI/AppImage: Drop gcc13 workaround
– fe05528 Deps: Patch macdeployqt timeout
– 7f21226 GameDatabase: Warn if vertex cache is enabled but unnecessary
– 7373342 GameDB: CPU-PGXP for Resident Evil 3
– f5cc709 CMake: Fix typo in Mac CMAKE_CXX_FLAGS
– b6f7420 CPU/PGXP: Don’t force inputs to valid on add/sub
– 985b9f8 GameDB: CPU-PGXP for Xenogears
– 22b2738 Add geom-overlay and fix other shaders. (#3245)
– 5410a42 CPU/PGXP: Explicitly handle addi rt, zero, nnnn
– d831cb6 CPU/PGXP: Normalize variable names
– 3b7844b CPU/PGXP: Don’t force valid inputs on mult/div
– d922a43 CPU/PGXP: Don’t force valid input on slt/sltu
– f0e2d1a CPU/PGXP: Rewrite SLTI/SLTIU handlers
– de27e5d GPU: Add option to disable PGXP on 2D polygons
– 36abbd9 GameDB: Set DisablePGXPOn2DPolygons on Xenogears
– ec851c9 FileSystem: Add FTruncate64()
– 8659c8c Core: Add MemoryCardIconCache
– 9143116 Qt: Show memory card icons in game list
– addadba Qt: Use memory card icon as window icon
– 9383663 Qt: Center type icon in game list
– a56ebf2 Qt: Fix incorrect sort indicator on loading
– 4bd7256 Add Gaussian blur shaders and update psx.jpg (#3247)
Р989a19d Atualiza̤̣o Portugu̻s do Brasil (#3246)
– c1976f4 Add ntsc-adaptive-lite.fx shader (#3248)
– 7c818c0 CI/Flatpak: Bump to flatpak-github-actions b6c9217
– 18b0b11 CommonTests: Add GSVector MDEC YUVToRGB test
– 9be7a37 GSVector: SIMD-ify YUVToRGB
– 5881133 CPU/PGXP: Set valid on bitwise ops from lowprec
– e5c62b8 CPU/PGXP: Fix incorrect Y on invalid add/sub
– 11f7bfc CPU/PGXP: Refactor add/sub for small speedup
– 226a8ea MemoryCardIconCache: Ignore shared cards
Р58470ce Atualiza̤̣o Portugu̻s do Brasil (#3249)
– 3b9c489 CPU: Pass instruction query values by reference
– 2ac2ad6 CPU/Recompiler: Break blocks on invalid instructions
– 7c45ad3 GameList: Add dedicated gameicons directory
– 0f0cc4e Qt: Re-add QDarkStyle theme option (#3250)
– 97e555a README: Update link to last non-SSE4.1 build
– 2cfa535 System: Fix certain GPU settings not applying until unpause
– 5da6c92 GameList: Always open icon cache with r+b on Linux
– b7da118 Qt: Don’t boot system twice on rapid clicking
– afea18f Image: Fix crash loading corrupted/invalid JPEG files
– ff77bd0 ImGuiFullscreen: Don’t upload failed-loaded images
– fd0626a GameList: Re-extract memcard icon if deleted
– 594962d Qt: Scale down custom icon pixmaps
– 5d4f6e4 Qt: Use device pixel ratio when scaling gameicons
– a5a3207 GPU/HW: Fix incorrect dirty rect union
– 8698298 CPU/NewRec: Fix incorrect condition in GenerateCall()
– 500fbe5 Achievements: Fix potential uninitialized data read
– df979d4 Build: Fix DiscordRPC not being included in Mac bundle

 

Télécharger DuckStation v0.1 build 77XX (37.5 Mo)

Site Officiel

En savoir plus…