DuckStation v0.1-11391 has been released as an emulator for the Sony PlayStation, emphasizing playability, speed, and maintainability while being compatible with low-end devices. Key features include a CPU recompiler, hardware/software rendering, upscaling, save state support, compatibility with various image formats, and support for multiple controllers. The update includes various bug fixes, optimizations, and enhancements to the GameDB. Additionally, it supports several languages and introduces automatic updates, improved interface elements, and better resource management. The emulator aims for high accuracy and performance, making it suitable for a wide range of playable games.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on 👍)
DuckStation v0.1-11391 has been released. DuckStation serves as an emulator for the Sony PlayStation(TM) console, prioritizing playability, speed, and long-term sustainability. The objective is to achieve high accuracy while still providing performance suitable for lower-end hardware. “Hack” options are not encouraged; the standard configuration should effectively support all playable games, with only a few enhancements potentially causing compatibility issues.
Key Features:
CPU Recompiler/JIT (x86-64, armv7/AArch32, and AArch64)
Both hardware (D3D11, D3D12, OpenGL, Vulkan) and software rendering
Upscaling, texture filtering, and true color (24-bit) in hardware renderers
PGXP for enhanced geometry precision, texture correction, and depth buffer emulation
Adaptive downsampling filter
Post-processing shader chains
“Fast boot” to skip BIOS splash/intro screens
Support for save states
Compatibility with Windows, Linux, and experimental macOS
Handles bin/cue images, raw bin/img files, MAME CHD, single-track ECM, MDS/MDF, and unencrypted PBP formats.
Direct booting of homebrew executables
Direct support for Portable Sound Format (psf) files
Digital and analog controller support (rumble passed through to host)
Namco GunCon lightgun compatibility (mouse simulation)
NeGcon support
Qt and “Big Picture” interface
Automatic updates for Windows versions
Automatic content scanning — game titles/hashes provided by redump.org
Optional automatic switching of memory cards for individual games
Capability to load cheats from existing lists
Memory card editor and save importer
Emulated CPU overclocking
Integrated and remote debugging
Multitap support for up to 8 controllers
RetroAchievements
Seamless loading/applying of PPF patches
DuckStation Changelog:
b0c277b optimization scanline-modern-ex.fx (#3733)
7174242 GameDB: Various updates (#3734)
8dad651 GameDB: Add disc set for Persona 2 – Eternal Punishment (USA) (#3735)
023c082 Qt: Updated French translation by Corrigo
ecc46d2 Qt: Prevent OSD messages from displaying at zero opacity
12450a1 CDImageCCD: Enable loading of ccd+img without sub
6b50869 Atualização Português do Brasil (#3737)
c71fdd6 GameDB: Reduced cdromMaxReadSpeedupCycles for Resident Evil 2 (#3736)
ee25306 AudioStream: Reset staging buffer position (#3738)
faa37fd CI: Update Xcode to 26.4 (#3713)
f6da960 CI: Update dependencies to 20260512
7e98f17 GameDB: Enforce Round Texture Coordinates for Lego Island 2
dfc894c AudioStream: Clean up more state resets
7b63161 FullscreenUI: Resolve unused variable warning
33663c5 Qt: Fix build issues with latest MSVC versions
e1d9414 Qt: Localise binding tooltips/multi-window
a2a12da GPUDevice: Pack local states into structures
22a3302 DynamicLibrary: Add symbol resolution helpers
7ee8fbc DiscordPresence: Implement ResolveSymbols()
16d1dcb GPUDevice: Implement ResolveSymbols()
4c89ddb VulkanDevice: Implement ResolveSymbols()
ad70cff MediaCapture: Implement ResolveSymbols()
59a3e09 MediaCapture: Remove global load mutex
2225d36 GPUDevice: Consolidate shaderc/spirv-cross function pointers
1758f43 ImGuiManager: Adopt 1/255 as opacity threshold
32af828 optimization scanline-modern shader (#3742)
74cca15 Atualização Português do Brasil (#3741)
833dd2c Update Russian translation (#3740)
dc5c5b7 GameDB: Additional fixes (#3739)
77ecf99 MSBuild: Enable segment heap via vsprops
2307ad9 CMake: Remove Win32/MSVC specific paths. Switch to MSBuild.
5e57ff5 CDROM: Correct stat response in test command
1c936c4 DMA: Enforce read-only bits in OTC channel control
fc72f17 CI: Remove unused input (#3743)
8f818af GPU/HW: Eliminate unnecessary backend reference in texture cache
f484af5 GPU: Merge gpu.cpp and gpu_commands.cpp
b123c8e GPU: Transition frontend to namespace
4e0374e GPU: Optimize DMA write path
3dd7497 GPU: Employ InlineFIFOQueue
d89476a GPU: Adjust bitmask for command primitives
e6b938a CDROM: Correct date in comments
f2e629f Achievements: Resolve game loading issues after token-expired late login
cdb26ee ImGuiManager: Return wants_keyboard for all general inputs
590605b FullscreenUI: Prevent overriding existing window in PauseAndOpenMenuFromCoreThread()
e903ff7 HTTPCache: Eliminate downloader mutex
cf62df5 HTTPCache: Notify host during downloader activity
5b446d7 HTTPDownloader: Introduce owner tracking for requests
2091cb1 HTTPDownloader: Prevent polling requests during cancellation
6e58776 Achievements: Use request owner to await server responses
de8f427 Qt: Avoid dual cancellation in updater
8ae5c85 Qt: Introduce AsyncHTTPRequest class
fc8446d Qt: Utilize main HTTP downloader for updater
29ba624 HTTPDownloader: Adapt to namespace
d7464e2 Spanish (Spain) translation updated (#3744)
2467a7b Timers: Correctly manage sync mode 0/3 for timer 2
8347d1d Bus: Option for enabling PCSX expansion region
fab306c FullscreenUI: Correct adapter list updating on renderer change
83a1b0c Deps: Update to 20260526
2f4aafd Qt: Expose debugger and exit options in toolbar
d7c2e77 Qt: Minimize controller SVG files
68da2ea Qt: Integrate monochrome icon theme
4cf5f38 Qt: Implement ThemeSVGIconEngine to replace Qt SVG usage
d58bfaa Qt: Enhance monochrome icon collection
6fccb18 Qt: Remove distinct color icon SVGs
65394a2 Qt: Delete unused PNG icons
49f5f38 Qt: Avoid using QIcon::fromTheme()
538a82a Qt: Set isMask property for MacOS menu bar action icons
891ae3d ImGuiOverlays: Disallow outlines on status indicators
9e39295 Qt: Add icon for empty game list page
f0ee834 FullscreenUI: Enhance SVG performance
e4147da Qt: Optimize missed checkbox SVGs
f352619 Qt: Relocate ReadFileToByteArray() to QtUtils
51457c2 Qt: Add SVGWidget
099f8bd Qt: Rename ThemeSVGIconEngine to SVGIconEngine
dddc091 FullscreenUI: Prevent double scaling of certain UI elements
ad676f7 FullscreenUI: Maintain aspect ratio in SVG images
8fe9077 Qt: Store controller images in primary data instead of qrc
de69bc4 FullscreenUI: Include images in controller settings
5ad980b Qt: Fix icon path errors
70ec9c4 SPU: Display friendly reverb mode names in debug window
a3f4a08 SPU: Improve volume display precision in debug window
ef76374 SPU: Ensure display of fractional volume for voices
5a21a6c Host: Include icon in ConfirmMessageAsync()
61b31b3 Update Azerbaijani Translation (#3745)
b429993 Qt: Transfer recent migration to updater
21c6ab5 Qt: Use SVGWidget for empty game list icon
15bfa50 Qt: Ensure SVGWidget responds to palette modifications
c1165ab MediaCapture: Address Media Foundation loading issues
0073371 CDImageCue: Remove unnecessary variable
bbde5c6 CueParser: Transition to fmt for error handling
e401050 Qt: Maintain aspect ratio in SVGIconEngine
f93965b Qt: Manage icon states within SVGIconEngine
11216cc Qt: Apply tint to non-colored disabled icons in SVGIconEngine
872d609 Qt: Implement SVGWidget for debugging settings icons
86b3c0e Qt: Fix monochrome visibility issues in controller settings
e8938f0 Qt: Remove additional unused icons
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!