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:
– Don’t boot system twice on rapid clicking (Stenzek)
– 4db37d4: CI/AppImage: Use fuse3 compatible appimagetool (#3251) (Samuel)
– Remove unused functions (Stenzek)
– Use half width vector types where appropriate (Stenzek)
– 58470ce: Atualização Português do Brasil (#3249) (Anderson Cardoso) #3249
– Pass instruction query values by reference (Stenzek)
– 2ac2ad6: CPU/Recompiler: Break blocks on invalid instructions (Stenzek)
– Add dedicated gameicons directory (Stenzek)
– c1976f4: Add ntsc-adaptive-lite.fx shader (#3248) (Hyllian) #3248
– 7c818c0: CI/Flatpak: Bump to flatpak-github-actions b6c9217 (Stenzek)
– Add GSVector MDEC YUVToRGB test (Stenzek)
– SIMD-ify YUVToRGB (Stenzek)
– 5410a42: CPU/PGXP: Explicitly handle addi rt, zero, nnnn (Stenzek)
– d831cb6: CPU/PGXP: Normalize variable names (Stenzek)
– 3b7844b: CPU/PGXP: Don’t force valid inputs on mult/div (Stenzek)
– d922a43: CPU/PGXP: Don’t force valid input on slt/sltu (Stenzek)
– f0e2d1a: CPU/PGXP: Rewrite SLTI/SLTIU handlers (Stenzek)
– Add option to disable PGXP on 2D polygons (Stenzek)
– Set DisablePGXPOn2DPolygons on Xenogears (Stenzek)
– Add FTruncate64() (Stenzek)
– Add MemoryCardIconCache (Stenzek)
– Show memory card icons in game list (Stenzek)
– Use memory card icon as window icon (Stenzek)
– Center type icon in game list (Stenzek)
– Fix incorrect sort indicator on loading (Stenzek)
– 4bd7256: Add Gaussian blur shaders and update psx.jpg (#3247) (Hyllian)
– 989a19d: Atualização Português do Brasil (#3246) (Anderson Cardoso)

 

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
– f0c2832 Dep: Update vixl to 662828c
– ef69c31 GPUDevice: Support transpiling shaders at compile time
– 964b949 Postprocessing/FX: Ensure RT isn’t bound as sampler
– eb80a82 GameDB: Disable widescreen on Final Fantasy Tactics
– 54097fc Postprocessing/FX: Expose ‘viewportoffset’ uniform
– 2a90a88 Add crt-consumer and crt-cyclon. Update others. (#3223)
– 51648b0 CI/AppImage: Explicitly remove libwayland-*
– c179210 GPU/HW: Eliminate raw texture pipeline permutations
– d16470d Update Japanese translation (#3225)
– 451d15a Atualização Português do Brasil (#3224)
– 5be2e68 Qt: Update glyph ranges
– 1582b2a GPU/HW: Make texture filtering a fragment shadergen parameter
– 8455c9c GPU/HW: Add ‘Force Round Upscaled Texture Coordinates’
– 0563350 GameDB: Set force round texcoords on Crash games
– 3d6b9e1 Settings: Include cheats in disable-all-enhancements
– e9a4723 GPUDevice: Compile warning fix
– 6870010 GPU/HW: Remove log spam
– be4abb0 GPU/HW: Reduce multiple setting source of truth
– 34f2079 GPU/HW: Add separate 3D/2D (sprite) texture filtering
– 7b1ec5d GameDB: Force round texcoords on Digimon World 3
– a5f8684 BIOS: Add further detail to missing BIOS message
– 1ae79c8 System: Refactor unsafe settings warning
– da51827 GameDB: Over Drivin’ DX – Rally Edition (Japan) (#3226)
– 70d7d4a MSBuild: Enable Vulkan on Windows ARM64
– 01fc325 CPU/Recompiler: Warning fix for ARM64/Clang
– ccb76d1 GameList: Add custom title/regions
– 4827e54 BinarySpanReaderWriter: Fix off-by-one error (#3230)
– 7491ba6 Spanish (Spain) Translation update 2024/06/19 (#3229)
– 59c3c33 Deps: Update to SDL 2.30.4 (#3228)
– d8b7e25 Atualização Português do Brasil (#3227)
– 3d00957 Resources: Update gamecontrollerdb.txt
– 63055f1 FullscreenUI: Add sprite texture filtering option
– ea3fa7f Postprocessing/FX: Fix locating shaders in subdirectories
– 966cce1 Postprocessing: Sort shader list lexiographically
– e854164 Deps: Bump versions
– 6892c3d Qt: Work around theme swap bug with Classic Windows
– 1797050 VulkanDevice: Release swap chain images on resize
– b8ed013 dep/reshadefx: Fix UBO reference with OpenGL
– 6bfd862 GPUDevice: Fix transpiled interface linking with OpenGL
– 6021e43 Qt: Work around QList marshalling issue
– 9189588 Shaders: Add new pack of shaders (reshade) (#3232)
– dd4b282 Atualização Português do Brasil (#3233)
– 1a2ad89 dep/rcheevos: Bump to d54cf8f
– 17d4595 dep/rcheevos: Hash functions are not needed
– e7e0902 Achievements: Avoid malloc on state save/load
– b9ff358 Achievements: Support scratchpad memory
– db30566 Achievements: Implement disc change without state reset
– 8c1228a Qt: Tidy up theme change workaround
– ebf50ed System: Allocate JIT space before fastmem area
– ad27f8b Add some shaders and update others. (#3234)
– 12f2ff9 Indonesian Translation
– 71c319c dep/rcheevos: Set RC_NO_THREADS
– 5c94ab9 dep/rcheevos: Avoid -1 return in rc_runtime_progress_size()
– a89ec0e Achievements: Always recompute state data size on save
– dd420cb Common: Alloc failures in HeapArray are unlikely
– 8c72fd5 GPUDevice: Disable SPIR-V optimization on GLSL output
– 41f4024 Atualização Português do Brasil (#3235)
– 3877486 System: Ensure titles are sanitized for screenshots

 

Télécharger DuckStation v0.1 build 70XX (25.2 Mo)

Site Officiel

En savoir plus…