| Name | Modified | Size | Downloads / 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