Download Latest Version duckstation-windows-x64-sse2-release-symbols.zip (16.4 MB)
Email in envelope

Get an email when there's a new version of DuckStation

Home / v0.1-10091
Name Modified Size InfoDownloads / Week
Parent folder
duckstation-mac-release.zip 2025-11-08 86.1 MB
DuckStation-Mini-armhf.AppImage 2025-11-08 60.4 MB
DuckStation-armhf.AppImage 2025-11-08 78.6 MB
DuckStation-Mini-arm64.AppImage 2025-11-08 61.5 MB
DuckStation-arm64.AppImage 2025-11-08 81.7 MB
DuckStation-x64-SSE2.AppImage 2025-11-08 96.1 MB
DuckStation-x64.AppImage 2025-11-08 96.1 MB
duckstation-windows-arm64-release-symbols.zip 2025-11-08 16.1 MB
duckstation-windows-arm64-release.zip 2025-11-08 66.7 MB
duckstation-windows-x64-sse2-release-symbols.zip 2025-11-08 16.4 MB
duckstation-windows-x64-sse2-release.zip 2025-11-08 67.6 MB
duckstation-windows-x64-release-symbols.zip 2025-11-08 16.4 MB
duckstation-windows-x64-release.zip 2025-11-08 67.6 MB
README.md 2025-11-08 11.3 kB
v0.1-10091 source code.tar.gz 2025-11-08 44.6 MB
v0.1-10091 source code.zip 2025-11-08 45.8 MB
Totals: 16 Items   901.8 MB 21

Commits

  • e7f403467 FileSystem: Add LockedFile helper class
  • 84806d305 GameList: Use LockedFile class
  • ac4634c28 Add StringPool and BumpStringPool classes
  • a035c4872 GameList: Fall back to achievement badges for game icons
  • 3d2c3c919 GameList: Avoid a couple of heap allocations
  • 89e3ba29a Qt: Fix warning
  • 2b3c7e00c Qt: Initialize COM before Qt
  • 2ff9c67c7 Qt: Replace table widget in Game List Settings
  • 70185cb69 Update Russian translation (#3587)
  • e96a85d29 Atualização Português do Brasil (#3588)
  • bd6e747c6 GameDB: Fix serials for Black-Matrix +
  • 2a0fe0a75 GameDB: Add disc set for GT2 US
  • 41b8f2bf7 CI: Remove Flatpak builds
  • a49d0b665 PostProcessing/GLSL: Skip recompile on target size change
  • 8520e3f94 System: Work around lupdate bug causing hang
  • f2291eaaf Deps: Build Qt Declarative/ShaderTools
  • 33a342751 Deps: Remove build directory after each library
  • 7deb374cf Deps: Hopefully work around path length limits
  • bae05a7f6 SDLInputSource: Change default for WGI to off
  • 5653f8dd6 ImGuiManager: Don't let non-imgui keys through
  • 2c03fb915 ImGuiManager: Use static key map
  • 1fbf08398 FullscreenUI: Move ImGuiFullscreen to core
  • 836fd9bcf FullscreenUI: Make file naming consistent
  • fab4b05bc FullscreenUI: Remove ImGuiFullscreen namespace
  • e36ea9e3a FullscreenUI: Remove more redundancy
  • 9cbcf7809 FullscreenUI: Move transition handling to widgets file
  • 8c25144ab FullscreenUI: Always initialize widgets
  • 983cde33b FullscreenUI: Make notifications/toasts thread-safe
  • b1cd5625f System: Don't add to the pause timer when we're already paused
  • 2bc387fe3 FullscreenUI: Fix returning to window that was open
  • ba28a3fb3 Achievements: Cache user badge path
  • dc7a7ed6b FullscreenUI: Split settings into its own file
  • cc2ee0068 FullscreenUI: Split game list into its own file
  • f4f8aa587 FullscreenUI: Defer more resource loads
  • 10a7d8ad4 FullscreenUI: More scope clean up
  • bed758a75 FullscreenUI: Move translation strings to own file
  • 32aa86a60 FullscreenUI: Move achievements to its own file
  • 45d3c6657 FullscreenUI: Simplify game properties state
  • 476c1c5b9 FullscreenUI: Make OpenOrUpdateLoadingScreen() thread safe
  • 9ca1c9730 Mini: Compile fix
  • f2dd91c87 RegTest: Compile fix
  • a52020bcf DMA: Reduce linked list header read time
  • aa980a44c GPU: Don't save settings to save state
  • 9977e1dca FullscreenUI: Disable rewind options when runahead is enabled (#3589)
  • b4a868c5c Update the Simple-Chinese Translation to latest. (#3591)
  • 751781325 Settings: Remove CD speedup above 6x
  • cab6669eb DMA: Speed up RAM write with CDROM speedup
  • 93b4c3467 FullscreenUI: Fix missing logo on landing page
  • 3d6c042ff FullscreenUI: Fix missing lock for settings read
  • 9fa8b17cb FullscreenUI: Fix a couple of missing strings
  • e48649bc2 FullscreenUI: Remove unused variable
  • 0776e2f9c Qt: Clear style sheet before applying theme
  • 2fb377359 Qt: NativeThemeStylesheetNeedsUpdate() should not apply to Fusion
  • d9e363f84 Qt: Add message box helpers
  • db7598ffa Qt: Use message box wrapper functions
  • 8775ca0ff Qt: Convert more message boxes to window modal
  • 6432ac103 Qt: Fix non-rounded buttons in achievement login
  • 326a6e391 CMake: Fix scmversion.cpp always updating on Mac
  • 7414ed92e Update the Simplified-Chinese Translation. (#3592)
  • eb23999d6 Atualização Português do Brasil (#3593)
  • b237604ac GPUDevice: Don't log warning for WARP driver
  • 5818a05be Achievements: Add point count to unlock popup
  • 5a7094b81 Achievements: Use consistent icon style in list
  • de08a2fff CMake: Only remap source path in Release builds
  • a44c8466e CMake: Fix Xcode project debugging
  • 0fec148e0 GPU/HW: Add missing padding to UBOs
  • eefcd9071 GPU/HW: Avoid some redundant calls in Metal
  • 24ae4a5d2 FullscreenUI: Fix uniform push before pipeline set
  • b858fe5e9 GPUDevice: Display OSD message if debug settings are enabled
  • 2c2fb1d49 D3D12Device: Fix incorrect StencilBeginningAccess/StencilEndingAccess
  • cff3ece1a VulkanDevice: Fix incorrect struct type
  • 05701fef4 GPUDevice: Make dyn libs public
  • fcde8c776 dep/reshadefx: Cherry-pick upstream 74e95dd
  • a038c88d2 dep/reshadefx: Work around inability to discard in function in DXC
  • d82ae473a CI: Bump minimum macOS version to 13.0
  • e89ab8311 Qt: Misc code cleanups
  • 49762aa49 Qt: Fix column width estimation in game list
  • 59d0f3c01 Qt: Fix game icon size and row height in game list
  • 458ad1334 Qt: Take header width into account for all columns
  • 94cfc9ba2 Update the Simplified-Chinese Translation. (#3594)
  • efa6e4aec Common: Use NSAlert for assertion failures/panics
  • c5d93583d GameDatabase: Add DisableFastForwardMemoryCardAccess trait
  • 1999b0df6 GameDB: Set DisableFastForwardMemoryCardAccess for Twisted Metal 4
  • f6cdf95b6 Qt: Fix positioning of game list achievements icon
  • cd8d6d838 Qt: Remove game icon extra size
  • d54234444 Qt: Don't need these functions defined in the header
  • b8764e8c1 Qt: Add exit specific message for confirmation dialog
  • 88802e0d0 GameList: Fix achievement game ID not set for disc sets
  • 8c0878882 Qt: Normalize shut down labels
  • 7bba98af3 Update the Simplified-Chinese Translation. (#3596)
  • 5f6b690b9 Atualização Português do Brasil (#3597)
  • d0bbf8ca1 GameDB: Set DisableFastForwardMemoryCardAccess for Tales of Destiny
  • 5a49db071 Qt: Reflect DisableFastForwardMemoryCardAccess trait in the settings UI
  • 97db72cb2 Achievements: Fix display of game completion time (#3599)
  • bfc6da257 GameDB: Disable disc speedup on MDEC for Warcraft II (#3600)
  • a929aaf19 Update Russian translation (#3601)
  • b797aae28 GPU: Fix a couple instances of reading wrong thread settings
  • 0841ab4b9 Qt: Fix disc swap from game list incorrectly pausing
  • c33354e2d Qt: Don't hold game list lock on popup
  • dc5b57aa4 Qt: Missed a couple of shutdown -> close messages
  • b483d2f61 ImGuiManager: Add title variants for OSD messages
  • 529da22ef System: Use new OSD message variants
  • 0d4ffde7c Qt: Allow command line boot of device path
  • 22220853d Qt: Fix recommended value for "Challenge Indicators" (#3603)
  • 3e6dd9b9a System: Simplify and polish more OSD messages
  • 899d500d3 GPU: Fix compile warning
  • 5de231ca5 System: Fix regtest build
  • 863b9b10a Qt: Minor layout fixes in analog controller binding widget (#3604)
  • 683ccbf21 GPUDevice: Swap ImGui rendering to use UBO
  • 6848f07c5 GPUDevice: Combine draw and push constant functions
  • 916b23f85 GPUDevice: Use separate buffer for push constants
  • 47c820455 GPUDevice: Add MultiTextureAndUBOAndPushConstants pipeline layout
  • b43111f36 GPUDevice: Remap input attributes when transpiling to HLSL
  • 4729e2257 GPUDevice: Handle non-contiguous texture bindings in SPV transpiling
  • 08317d947 GPUDevice: Set fixed names for UBO/push constants in SPV transpiling
  • 9a5eadd86 GPUDevice: Add SRGBA8 texture format
  • af5c3fac4 GPUDevice: Fix mipmap generation on targets
  • d06f306f8 GPUDevice: Ensure clear is committed in MakeReadyForSampling()
  • eb0a8890e MetalDevice: Fix creating mipmapped textures with generate flag
  • fc618b8b6 SPIRVModule: Add class for iterating/manipulating SPIR-V
  • 81fb8014a PostProcessing: Support unscaled input
  • 8a732ded4 PostProcessing: Support loading slang shaders/presets
  • 77b1abf5e MemoryCard: Fix off-by-one reporting in card number
  • 9a5e0c902 ShaderGen: Fix ImGui rendering with Vulkan
  • 5da178eb2 Update the Simplified-Chinese Translation. (#3605)
  • 4ec6752fe GPUPresenter: Handle padding for unscaled/slang input
  • b04b87a73 PostProcessing: Use titled OSD messages
  • 042bc7945 ImGuiManager: Use different OSD title/text colours
  • 5ca35363d CPU/Recompiler: Set up frame pointer on Windows ARM64
  • 49a1446fb Common: Fix SSE2 build
  • 85275a196 Qt: Add missing help text in Interface Settings
  • b0689d54e FullscreenUI: Move loading screen progress callback into namespace
  • b4d71cb66 Qt: Save position of settings windows
  • 70352b69c Qt: Center windows when they don't have saved positions
  • f5fc2474a Qt: Resolve command line paths before autobooting
  • 520502dab FileSystem: Fix RealPath() with relative paths
  • e91db67c7 Qt: Reload icons and tooltips when game list rows change (#3609)
  • a1889a20b Qt: Add standard shortcut to open settings (#3608)
  • 0c7e8f3d8 Qt: Fix overlapping widgets in cheat settings (#3607)
  • a5e20511d Update the Simplified-Chinese Translation. (#3606)
  • 2a350960b FullscreenUI: Fix misdetection of some light themes
  • cebb1348a FullscreenUI: Fix button-held colour in menus
  • de2e89ea9 Settings: Ensure slang shaders subdirectory is created
  • a8e922c45 Qt: Improve Darker Fusion style
  • 7080e98bc PostProcessing/slang: Don't balk at duplicate option names
  • a88cfbee6 PostProcessing/slang: Raise error if too many textures are bound
  • d6f4fc7f1 PostProcessing: Ensure input buffer matches present format
  • 14481affb Qt: Bring toolbar checked background closer to combo background
  • d58f2d022 Qt: Make auto/clear bindings buttons QPushButtons
  • a22d3a794 Qt: Style more widgets in Darker Fusion
  • f9cab709b INISettingsInterface: Use case sensitive storage
  • dd0c7ec9f GPU: Insert null field buffer if display disabled
  • 8b217b5cc GPU: Fix OSD reporting of non-interleaved interlaced resolution
  • df4d04c86 Qt: Style patches widget on Mac
  • d598470de Scripts: Remove Flatpak manifest
  • 42cf66cbd FullscreenUI: Fix achievement points placement with short description
  • 3d39fe268 GPU: Don't crash if first frame is interlaced+black
  • 15d70ffb1 GameDB: Max speedup cycles for Discworld and Discworld Noir (#3611)
  • 51726e3be Atualização Português do Brasil (#3612)
  • fbc99916f PostProcessing/Slang: Remap and skip binding unused textures
  • dca565a2f GameDB: Adjust crop area for Gran Turismo 2 (#3613)
  • 28b911137 Deps: Bump MacOS deployment target to 13.0
  • 9ed525429 Deps: Patch Linguist to build without Qt Quick
  • d797ca483 Deps: Don't build qtdeclarative
  • 8302a6b9e Deps: Remove unused CMake argument
  • 082ba2164 Deps: Update versions
  • 8dc0b99ee VulkanDevice: Fix off-by-one in assertion
  • a49b351db CMake: Bump SDL version requirement
  • cb5ab7292 Qt: Fix qrc generation script ordering differently
  • 3e2595847 Qt: Add dialog for adding postfx shaders
  • 242280d6e GPU: Rearrange and reduce struct padding
  • ac30cf341 GPU: Display emulated GPU usage in stats
  • e4797b1ca Qt: Add 'Open Directory' button to post-processing settings
  • de250b86c Qt: Increase spacing in game list toolbar
  • c00428669 Qt: Improve shader add dialog
  • 93f4e40bf Ajuste (#3615)
  • 859e1908b Updated Swedish translation (#3614)
  • c2737f953 Spanish (Spain) translation update 2025/11/07 (#3616)
  • 62054ba97 Qt: Fix canceling shader selection dialog (#3617)
  • 00444fd91 GameDB: Max speedup cycles for Discworld II (#3618)
  • 2059e9bba Update the Simplified-Chinese Translation. (#3619)
  • 326016d1d GameDB: Set max speedup cycles to 35k for Alundra 2
  • fbffdbc96 GameDB: Disable widescreen for Digimon World
  • 652ce9ef3 GameDB: Set DisableFastForwardMemoryCardAccess for Broken Sword II
  • 540e02a2e GameDB: Add various comments
  • bf0c0fd95 GameDB: Decrease cdromMaxReadSpeedupCycles for AITD4 and Dino Crisis 2
  • 63d5c3424 System: Fix use of moved string in error path
  • 4a246a74a GPU: Avoid unnecessary postfx source preprocess when upscaling
Source: README.md, updated 2025-11-08