Logo
Explore Help
Sign In
starred/duckstation
1
0
Fork 0
You've already forked duckstation
mirror of https://github.com/stenzek/duckstation.git synced 2026-02-04 05:04:33 +00:00
Code Issues 1.1k Packages Projects Releases 20 Wiki Activity

20 Releases 27 Tags

RSS Feed
  • preview 8c669e38c8
    Compare

    Pre-Release

    claunia released this 2026-02-03 10:00:02 +00:00 | 53 commits to master since this release

    📅 Originally published on GitHub: Thu, 29 Jan 2026 12:20:25 GMT
    🏷️ Git tag created: Thu, 29 Jan 2026 12:12:50 GMT

    Commits

    • Ensure skipped_present_count is zeroed (Stenzek)
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 19:02:39 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 19:02:51 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 19:03:00 +00:00
    • DuckStation-Mini-arm64.AppImage
      59 MiB
      2026-01-29 19:03:09 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 19:03:15 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 19:03:18 +00:00
    • duckstation-windows-arm64-release.zip
      64 MiB
      2026-01-29 19:03:25 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 19:03:28 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 19:03:41 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 19:03:44 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 19:03:52 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 19:04:02 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 19:04:14 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • latest 372e1f3533
    Compare

    Stable

    claunia released this 2026-02-02 03:42:03 +00:00 | 125 commits to master since this release

    📅 Originally published on GitHub: Sat, 24 Jan 2026 03:37:15 GMT
    🏷️ Git tag created: Sat, 24 Jan 2026 03:27:09 GMT

    Commits

    • Fix changing stretch mode without buffer change (Stenzek)
    • Clamp typical time to frame period on MacOS (Stenzek)
    • Use present instead of current time for skip logic (Stenzek)
    • Update core thread window size on core thread (Stenzek)
    • Forward mouse events through core thread (Stenzek)
    • Remove second source of truth for window size (Stenzek)
    • Rewrite present skipping (Stenzek)
    • Detect refresh rate change when screen changed (Stenzek)
    • 0058441: Updated Swedish translation (#3685) (Daniel Nylander) #3685
    • Remove stream ID check in ProcessVideoEvents() (Stenzek)
    • Use sorted array for storing shader cache entries (Stenzek)
    • More consistent icons (#3686) #3686 (Davide Pesavento)
    • Don't read ImGuiManager state (Stenzek)
    • Remove another source of truth for window size (Stenzek)
    • Add option to swap gamepad confirm/cancel buttons (Stenzek)
    • Fix double invoking of mouse wheel/button events (Stenzek)
    • Avoid creating zero-sized intermediate targets (Stenzek)
    • Avoid NaN sized target during loading (Stenzek)
    • Add display link fallback for refresh rate query (Stenzek)
    • Fall back to QScreen if WindowInfo refresh rate query fails (Stenzek)
    • Backport 3-arg Path::Combine() (Stenzek)
    • Move windows data location from Documents to AppData (Stenzek)
    • Remove MemorySettingsInterface (Stenzek)
    • Allow parenting updater to settings dialog (Stenzek)
    • Use QPlatformTheme for Cancel (Stenzek)
    • Relabel 'Reset Game' as 'Restart Game' (Stenzek)
    • Update Mac installation instructions (Stenzek)
    • Replace more 'reset' strings with 'restart' (Stenzek)
    • Remove now-unused host file selector functions (Stenzek)
    • Reload game when resetting after disc swap (Stenzek)
    • Fix core thread window info not updating on fullscreen (Stenzek)
    • Fix aspect ratio not updating on change (Stenzek)
    • Don't duplicate fullscreen modes (Stenzek)
    • Fix almost there/active challenge showing in all subsets (Stenzek)
    • e26ad17: dep/rcheevos: Fix silent URL truncation in new functions (Stenzek)
    • bd1b660: dep/rcheevos: Destroy parse state in rc_find_next_classification() (Stenzek)
    • Increase padding for leaderboard loading indicator (Stenzek)
    • Default MacOS fractional window scale to disabled (Stenzek)
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 19:00:18 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 19:00:28 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 19:00:40 +00:00
    • DuckStation-Mini-arm64.AppImage
      59 MiB
      2026-01-29 19:00:51 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 19:01:04 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 19:01:08 +00:00
    • duckstation-windows-arm64-release.zip
      64 MiB
      2026-01-29 19:01:21 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 19:01:25 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 19:01:38 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 19:01:42 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 19:01:55 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 19:02:09 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 19:02:18 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10655 c8abdccce4
    Compare

    Stable

    claunia released this 2026-01-17 15:44:40 +00:00 | 163 commits to master since this release

    📅 Originally published on GitHub: Sat, 17 Jan 2026 16:05:19 GMT
    🏷️ Git tag created: Sat, 17 Jan 2026 15:44:40 GMT

    Commits

    • c126ee7d2 FullscreenUI: Fix EndFullscreenWindow() inside conditional
    • cd688477a FullscreenUI: Settings changed fields don't need to be atomic
    • 23e57f83f FullscreenUI: Add 'Split Windows'
    • 3952477d3 FullscreenUI: Use split window for controller settings
    • cb1e545f0 FullscreenUI: Wrap navigation in split windows
    • a188633f6 FullscreenUI: Don't clear transition when preserving state
    • beaf01ccd Qt: Fix ReportFatalError() returning
    • 723fb02a7 Qt: Fix reshade shader icon in light themes
    • d9fa8d1ed FullscreenUI: Use dummy for menu headings
    • c5ce2f999 dep/imgui: Add ImGuiChildFlags_NoNavCancel
    • 6c9277dbd FullscreenUI: Improve split window UX
    • 9dcef869a FullscreenUI: Use appropriate icon for console settings
    • bc2a2ba8d FullscreenUI: Fix background alpha for achievements user heading
    • db46413df FullscreenUI: Use channels for background/highlight/foreground
    • d54de027c FullscreenUI: Don't show ports in game settings by default
    • 454d33272 FullscreenUI: Hook up L2/R2 to page up/down
    • a83ccdcd0 FullscreenUI: Fix focusing when pressing west face button
    • 8f94a56ab System: Add GetProcessUptime()
    • 82ab3e84a Host: Add ReportStatusMessage()
    • 5154ea9b1 Qt: Route status messages to OSD if fullscreen
    • 56cbbb132 InputManager: Don't display controller connected for initial 3 seconds
    • 5637fc780 ImGuiManager: Run idle when OSD messages are present
    • f5ebe1cee FullscreenUI: Use horizontal buttons for resuming state
    • 1431d5cf5 FullscreenUI: Use horizontal buttons for message dialogs
    • 896395b3b FullscreenUI: Tweak message dialog widths
    • 249f9d03f InputManager: Avoid redundant core thread invocation
    • a011b78d2 FullscreenUI: Fix per-game post processing settings
    • 08131302c FullscreenUI: Reorder settings pages to match Qt
    • f9bf0cb12 Qt: Make 'Clear Settings' in Game Properties clear ini
    • 7d2377b98 GameDB: Max speedup cycles for Inuyasha and Monster, Inc. (#3679)
    • 671751f98 Qt: Define Q_OBJECT for TextureReplacementSettingsDialog
    • f7083f963 Qt: Fix singular form in a few translatable strings (#3681)
    • 8048c05b3 InputManager: Fix raw input not registering
    • 2cb7bace0 InputManager: Fix raw input device disconnect events not triggering on disable
    • 991db9e49 InputManager: Remove default Pointer-0 device on raw input startup
    • f901d716b InputManager: Don't use relative mode in raw input without bindings
    • e52b7dde8 InputManager: Add 'Disable Background Input' option
    • 2d8b7c85b FullscreenUI: Halve menu animation time
    • 9cc8b0e19 InputManager: Apply 'Disable Background Input' to ImGui too
    • 0c84baf4d Qt: Use portal file picker on KDE/GNOME
    • d02382da7 GameList: Log image open errors on file scan failure
    • 09926a376 GPUDevice: Update last presented time after present
    • 3bff45202 Qt: Add custom titles for disc sets
    • 091278315 System: Add taint for memory card time travelling
    • 1ec280113 Qt: Fix incorrect row for compatibility comments
    • 8dc07e528 Qt: Use splitter in macro editor (#3680)
    • 2db018bd8 Qt: Convert text in analog/digital pad SVGs to paths
    • 82947f0f6 Qt: Don't double-create the controller settings widgets
    • 0c29d4e1d Qt: Remove empty rows/columns in controller settings
    • 56fc9afbc InputManager: Default to using global sources in profiles/games
    • 80993e988 FullscreenUI: Fix crash when hovering floating buttons
    • a108fcf2b Hotkeys: Fix power off hotkey in achievements hardcore mode
    • f222c5012 Achievements: Raise leaderboard fetch size to 15/50
    • 93a5663fc Achievements: Make leaderboard notifications a little nicer
    • f372a9224 Achievements: Add active leaderboard trackers to pause menu
    • d02df7cf4 Achievements: Don't use visibility for leaderboard paging
    • 18768bcab Achievements: Use note area in more notifications
    • bd44e36f7 Achievements: Use OSD messages for errors instead of notifications
    • 98596dd7d GameDB: Set PGXP tolerance for Vagrant Story
    • 0edd6e6fe GameDB: PGXP CPU mode and max speedup cycles for The Guardian of Darkness
    • a9bea9a4d Atualização Português do Brasil (#3682)
    • ff889fc74 Qt: Fix overlapping group boxes in controller global settings (#3683)
    • 6d61c54d5 Qt: Adjust Darker Fusion highlight colour
    • 4c92dc181 Qt: Fix tab order in a couple of places
    • 9882ef425 GPU: Fix ConvertDisplayCoordinatesToBeamTicksAndLines() with forced-progressive
    • 3a0c4898e GunCon: Add line/tick offset for position fine-tuning
    • 2c8647d34 Achievements: Use rc_client_create_leaderboard_list() for hidden test
    • e2266cd61 dep/rcheevos: Bumpt a4b9156 + #492
    • ffe7ca9f0 Host: Move screensaver inhibit to host
    • 8135aefac Qt: Move window corner rounding out of PlatformMisc
    • 9c07d9bf7 CocoaTools: Move util functions to common
    • 2463a5fdb Misc: Remove platform_misc.h completely
    • 1c02bf01a Achievements: Fix progress bar being too short
    • 3b57f437d Achievements: Don't duplicate subset title in list view
    • ebb604e1c Achievements: Use secondary colour for active subset
    • 171514327 Qt: Fix incorrect fractional window size in MacOS
    • 54692a842 Qt: Only override with real/fractional scale on Metal renderer
    • 70d286516 Qt: Fix auto updater half complete state on missing asset
    • 8863c5381 System: Fix inhibit state if option changed while paused
    • 9c9bd21c3 Qt: Remove RemoveEmptyRowsAndColumns() helper
    • 2c77eabe3 Qt: Use nested layouts in controller settings dialog
    • 2a8256673 GPUDevice: Use separate variables for last/next present time
    • 53e7cf5e5 System: Disable screensaver inhibit on Gamescope
    • 4f37bc6e1 dep/rcheevos: Update rcheevos to v12.2.1
    • c8abdccce FullscreenUI: Remove content start sound effect
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:58:33 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:58:44 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:58:55 +00:00
    • DuckStation-Mini-arm64.AppImage
      59 MiB
      2026-01-29 18:59:04 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 18:59:13 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:59:15 +00:00
    • duckstation-windows-arm64-release.zip
      64 MiB
      2026-01-29 18:59:23 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:59:25 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:59:34 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:59:36 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:59:43 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 18:59:53 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 19:00:05 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10530 5c53fba912
    Compare

    Stable

    claunia released this 2026-01-03 11:14:57 +00:00 | 288 commits to master since this release

    📅 Originally published on GitHub: Sat, 03 Jan 2026 11:23:11 GMT
    🏷️ Git tag created: Sat, 03 Jan 2026 11:14:57 GMT

    Commits

    • 02a36c78b Qt: Prefer size from native OS over Qt
    • 5cd585343 Achievements: Add type badges to list and wrap long titles
    • 3f1ab1cb8 SoundEffectManager: Upmix and resample sound effects when needed
    • bca82e1bb Achievements: Improve consistency of log messages (#3671)
    • 1b9ef2c24 StringUtil: Backport helper functions
    • fb932eb59 FullscreenUI: Don't use SmallString for URL templates
    • 4b02270c7 Qt: Apply Wayland workarounds before creating QApplication
    • f22658146 Qt: Include time stretch latency in displayed maximum
    • 83f5fdcab Qt: Order volume controls before audio backend configuration
    • 3ff1ea33c ImGuiManager: Extract out gradient rect function
    • a725890de Achievements: Add easing to progress indicators
    • 604b7ce73 Misc: Fix building with GCC
    • 8db7cff9d InputManager: Remove hotkey list indirection
    • a42df9771 StringUtil: Use C++20 requires clauses instead of enable_if
    • dea9ce3d6 StringUtil: Move most non-template functions to source file
    • 091517a62 StringUtil: Move FromChars()ToChars() instantiation to source file
    • 84e4aed8a dep/fmt: Update to v12.1.0
    • 4c79ee82a CMake: Adjust fmt build macros
    • d4c4ec566 CMake: Prefer private over public include dirs
    • 170d4b9fb Build: Don't make fast_float a public link for libraries
    • f03bb5b25 Qt: Defer initial layout of game grid
    • a584a5a5a CI: Set MacOS deployment target to 13.3
    • 0a9bf5aa0 StringUtil: Use to_chars() for floating point types
    • 14625af98 Common: Remove fallback for missing heterogeneous lookup
    • 67bb75250 Cheats: Search local cheats/patches for multi-disc games
    • 45dd5001c Qt: Restore disassembly register previews in debugger
    • 0ad425f58 GameList: Fix reporting of 'Yesterday' on Jan 1st
    • 65de509c8 Qt: Fix spurious WinId change error on debug widget close
    • 2258463d8 CDImagePPF: Implement parsing of undo data
    • d7b2f2d5f README: Update minimum macOS version (#3673)
    • c01589357 CPU: Add COP0 register names to disassembly
    • 632aa18df CPU: Don't raise #RI on write to read-only COP0 registers
    • 43a405413 PlatformMisc: Fix screensaver inhibition on macOS (#3674)
    • ae1bd270c Data: Update SDL game controller database
    • 5c53fba91 Qt: Fix Wayland workarounds not applying
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:54:32 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:54:41 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:54:52 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:55:02 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 18:55:11 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:55:14 +00:00
    • duckstation-windows-arm64-release.zip
      64 MiB
      2026-01-29 18:55:24 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:55:27 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:55:37 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:55:39 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:55:53 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 18:56:07 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 18:56:17 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10570 5c53fba912
    Compare

    Stable

    claunia released this 2026-01-03 11:14:57 +00:00 | 288 commits to master since this release

    📅 Originally published on GitHub: Sat, 10 Jan 2026 06:42:47 GMT
    🏷️ Git tag created: Sat, 03 Jan 2026 11:14:57 GMT

    Commits

    • b805c431f Atualização Português do Brasil (#3675)
    • 283478a32 Updated Swedish translation (#3676)
    • 9e0e07f02 FullscreenUI: Update idle state after transition finishes
    • 4ab3669af Qt: Set QT_NO_SIGNALS_SLOTS_KEYWORDS
    • fa39e63bb Achievements: Show leaderboard times as relative
    • f2adc3970 CoreAudioStream: Handle parameter changes without restarting
    • 6c09ba494 Qt: Move time stretch settings into audio widget
    • 64d70753f ImGuiManager: Use default icons when unspecified
    • 5a32d194b CPU: Fix cop0 breakpoints triggering too late
    • 2e659d8cf CPU: Pack local state in struct
    • 452244915 SoundEffectManager: Support converting bit depth
    • cd9e3ffb8 SoundEffectManager: Support converting float wave files too
    • c02bcdcd9 Qt: Add link to wiki page for changing sounds
    • f9c2aeabb CPU: Fix incorrect EPC after cop0 breakpoint
    • b1d1c7628 CPU: Don't set cop bits on DBE
    • bff1f473d CPU: Add cop0 breakpoint checks for coprocessor loadstores
    • ace6cd2da Qt: Use temporary game list entry for properties of playlists
    • a2f3d038d dep/imgui: Update to 69a501d
    • 74a8e6653 FullscreenUI: Fix incorrect state with per-game renderer setting
    • 54285978c CPU: Add Host::ReportDebuggerEvent()
    • f989a8054 Qt: Fix initial state of debugger if opened while paused
    • 5b5b6bbf7 FullscreenUI: Avoid redundant transition
    • 11331eb6c Deps: Bump to SDL3 3.4.0
    • 3dcb73f66 Deps: Cherry-pick SDL3 f369e80
    • f7e83492b Qt: Remove game info from settings
    • 212b0e6ae Qt: Display profile icon in achievement settings
    • 4e0c42100 Achievements: Allow changing position of overlays
    • bb8179f61 ImGuiManager: Allow repositioning OSD messages
    • 79f9bbe6a Qt: Hide size for directories in ISO browser
    • 0c1cdd31e Qt: Fix notification/indicator location enable state
    • d908b923e VideoPresenter: Textures should be uploaded before any draws
    • 626d51121 Qt: Fix help text for a couple of OSD settings (#3677)
    • 0b3c2c3e0 Qt: Fix enable syncing of notification/indicator locations
    • ad01f993c Qt: Polish sliders
    • 2afc6cf26 Qt: Fix initial state of output latency slider
    • 7d95949e8 README: Update deps list
    • a8776a3b2 DynamicHeapArray: Don't resize if size is the same
    • b287f0023 ZipHelpers: Don't call zip_error_fini() on zip_get_error() object
    • e0f97a8a0 CompressHelpers: Fix incorrect function call
    • 1ef7ce0d7 Qt: Don't open dialog on shift-click for effect bindings
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:56:29 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:56:50 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:57:00 +00:00
    • DuckStation-Mini-arm64.AppImage
      59 MiB
      2026-01-29 18:57:08 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 18:57:18 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:57:21 +00:00
    • duckstation-windows-arm64-release.zip
      64 MiB
      2026-01-29 18:57:31 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:57:34 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:57:44 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:57:47 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:57:57 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 18:58:08 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 18:58:21 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10495 c4ee79b52a
    Compare

    Stable

    claunia released this 2025-12-28 12:04:54 +00:00 | 323 commits to master since this release

    📅 Originally published on GitHub: Sat, 03 Jan 2026 03:40:01 GMT
    🏷️ Git tag created: Sun, 28 Dec 2025 12:04:54 GMT

    Commits

    • 854edd5d3 Achievements: Save/restore state on setting changes
    • a7637c5b5 Qt: Split log window into LogWidget and LogWindow
    • 0aff70237 Qt: Reduce indirect includes in mainwindow.h
    • 962137fcd Qt: Move some settings around
    • b6cd37c6a Qt: Add option to show log in main window
    • 63d352bb0 Misc: Fix move of constant values
    • 52bd6e749 Qt: Clamp max upscale multiplier to 32x
    • 4810b1c7d Log: Fix empty output with only main window logs enabled
    • 4c97badb0 CMake: Fix Windows build
    • 26b8fe0d5 MSBuild: Remove _CRT_INTERNAL_NONSTDC_NAMES
    • a43e05472 Host: Split into multiple files
    • 57adcddc2 Host: Rename CPUThread/EmuThread to CoreThread
    • f4ff36b56 Host: Move async tasks to host namespace
    • bfb9ba1c6 Qt: Backport noreturn ReportFatalError()
    • 461aaeda4 ProgressCallback: Add message logging
    • 22d8b6dc8 GPUBackend: Fix infinite loop on state allocation failure
    • d7c015aef MSBuild: Fix non-reproducible path sneaking into binary
    • 2935a3d71 Common: Add additional ryml helpers
    • 471fba144 FullscreenUI: Fix stack use-after-free
    • abcaceeb8 AudioStream: Split into source and backend streams
    • 02384ac2a AudioStream: Move all streams to same log channel
    • 132ca44f0 CubebAudioStream: Use a single shared context
    • c0277db4c WAVReader: Make ReadFrames() return optional
    • cf103e997 Core: Set correct log channel
    • 8a7dd1612 SoundEffectManager: Add system for playing short sound effects
    • 7a8584151 Achievements: Use SoundEffectManager instead of PlaySoundAsync()
    • b1d5c42a1 PlatformMisc: Remove PlaySoundAsync()
    • 0897dfcc9 Data: Add navigation sound effects
    • 3fe319df5 FullscreenUI: Add navigation sound effects
    • b8e93855f WAVReader: Fix reading into non-data chunks after data
    • c7c29d414 WAVReader: Add in-memory parsing
    • a49447722 SoundEffectManager: Add caching and async reading
    • edd3df899 Qt: Fix noreturn warning in Host::ReportFatalError()
    • fbdd2689b Qt: Populate audio devices asynchronously
    • 5a7acfe73 Qt: Populate graphics adapters asynchronously
    • c3415c489 VulkanDevice: Rearrange fields for locality
    • 5b789be90 GPUDevice: Extract texture format to global namespace
    • f4c752a99 Qt: Extract window info functions to own file
    • e13b9a0c1 WindowInfo: Extract type into global namespace
    • 69458bd90 VulkanDevice: Persist instance throughout launches
    • 41a000c0f Deps: Update Vulkan-Headers to v1.4.337
    • a1aa03862 VulkanDevice: Use KHR variants of surface/swapchain maintenance
    • 9bcf23fa9 GameDB: Set PGXP-CPU for Vagrant Story
    • 822d75653 CubebAudioStream: Add missing layout mapping
    • 7bc32cdfa VulkanDevice: Swap EXT for KHR in structure type
    • 937064243 Deps: Update rcheevos to v12.2.0
    • 095fef524 GPUDevice: Extract enums to own file
    • 56d79c76a GPU: Extract heavier helper functions to own header
    • ad0312ec8 Settings: Free up space in GPUSettings struct
    • b55f4041b GPU: Add option to crop vertex colours before modulation
    • 88ca6cf40 README: Add instructions for resource overrides
    • 4b9154b45 Hotkeys: Add hotkey to toggle texture modulation cropping
    • 3253cc5be Atualização Português do Brasil (#3667)
    • 31764738c InputSource: Remove before calling OnInputDeviceDisconnected()
    • 25790d704 InputManager: Register for device notifications with XInput
    • 1bc30de66 CI: Update actions
    • ff747dde3 CI: Use ubuntu-slim runner for lint jobs
    • 9aaaf14e8 CI: Stricter yamllint config
    • 182075675 CI: Minimize workflow permissions
    • e2aa1ae24 Qt: Fix handling of mouse double-click events
    • e70ae0be0 Spanish (Spain) translation update 2025/12/25 (#3669)
    • 6146769d8 Settings: Restore a few missing defaults in Safe Mode
    • 593348945 ImGuiManager: Reduce possible false sharing when adding events
    • 682a3b3eb FullscreenUI: Only delete sound stream on full shutdown
    • ef2cf6e22 System: Fix missing subchannel not blocking startup
    • c20f8d1ec Deps: Version updates
    • 7c401777a Deps: Build Brotli
    • 9904c5fbb FullscreenUI: Fix macro pressure/deadzone dialogs
    • d2c8df97f FullscreenUI: Fix sound on mouse click for some popups
    • c206bd631 FullscreenUI: Fix incorrect icon for macro buttons
    • 21abd2487 Deps: Ensure PDBs get generated for Qt plugins
    • 739b0734b CodeCache: Don't try to handle page faults when shutting down
    • 213d3efdf GPUDevice: Unload persistent libraries on shutdown
    • 570a7042a OpenGLContextAGL: Compile fix
    • a4657fbcb Qt: Catch show events for resize too
    • f07b726c6 Qt: Sync after creating widget on Linux
    • 84ff88172 Deps: Remove version number from FontAwesome header
    • 6c46b0cfe Deps: Update FontAwesome to 7.1.0
    • a2d95a1ba FullscreenUI: Change a few icons
    • fa23d16c3 Qt: Cache window handle for size updates
    • bfa70857e Qt: Fix missing borders in separate render window
    • c4ee79b52 CoreAudioStream: Ensure stream is destroyed before buffer
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:52:42 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:52:51 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:53:02 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:53:10 +00:00
    • DuckStation-Mini-armhf.AppImage
      58 MiB
      2026-01-29 18:53:16 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:53:19 +00:00
    • duckstation-windows-arm64-release.zip
      63 MiB
      2026-01-29 18:53:28 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:53:31 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:53:42 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:53:45 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:53:55 +00:00
    • DuckStation-x64-SSE2.AppImage
      86 MiB
      2026-01-29 18:54:07 +00:00
    • DuckStation-x64.AppImage
      86 MiB
      2026-01-29 18:54:21 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10413 ea8d7b015c
    Compare

    Stable

    claunia released this 2025-12-20 02:33:13 +00:00 | 405 commits to master since this release

    📅 Originally published on GitHub: Sat, 20 Dec 2025 02:46:14 GMT
    🏷️ Git tag created: Sat, 20 Dec 2025 02:33:13 GMT

    Commits

    • 9790c1b8a Updated Swedish translation (#3660)
    • f248c1cd7 Atualização Português do Brasil (#3659)
    • 4c384842c Qt: Failed to retrieve update change list is not fatal
    • 9ba0bb9a3 MSBuild: Only remove source paths in ReleaseLTCG
    • e06d88025 MSBuild: Set -Wno-invalid-offsetof
    • c9177bc39 Common: Add vector rectangle helper functions
    • 9eaf58613 Qt: Simplify cover and icon invalidation
    • ed531da03 Qt: Move wireframe rendering to debug tab
    • 69784d10a GPU: Move draw helper functions to cpp file
    • 97582bcfe GPU: Use vectors/rects for presentation
    • 986e66b51 GPU: Use vectors in draw rect calculation
    • c6a44ff56 GPU: Add "Fine Crop" settings
    • 7cf6e0425 GPU/HW: Chunk skewed+overlapping copies
    • 3fc563e5a Qt: Invalidate tooltips for title changes as well
    • 351e78768 Common: Fix a bunch of errors in ARM vector wrapper
    • 37d7cd46c Common: Silence deprecation warnings on MacOS
    • 2498e66a6 MetalDevice: Fix compile warnings
    • 1ee0f73df Achievements: Use rc_client API for fetching game titles (#3658)
    • 900d06c32 FullscreenUI: Fix inconsistent notification colour gradient
    • 86ba9ea3a ImGuiManager: Add colour gradient to OSD messages
    • f99601e3d dep/rcheevos: Bump to b77013b
    • cda367d21 Achievements: Use badge_url for downloads
    • 708e3b869 Achievements: Use rc_client_create_subset_list()
    • f52a5afcb System: Fix fullscreen state persisting between games
    • a777466c5 Qt: Invalidate covers when all titles are invalidated
    • 547b76fe1 SDLInputSource: Use auto mode for enhanced reports
    • b3caf07a4 Qt: Make enhanced controllers reports option more clear
    • 1ccd7508a CMake: Avoid using system zlib outside of MacOS
    • b10eba419 VulkanDevice: Disable fbfetch on LLVMpipe
    • 7a539ba69 GPUDevice: Reduce GraphicsConfig struct size
    • fe8d2e032 VulkanDevice: Set rasterization order attachment access bit on blend state
    • 652135534 CMake: Don't copy desktop file to resources
    • b8b576e15 Qt: Override application font on Linux
    • 89946ccad Qt: Provide theme icons for most used Qt StandardIcons
    • 6062f5e2f Qt: Use same changed colour in memory scanner as view
    • 93f62c429 CI: Fix cache key in upload caches workflow
    • bc72d58fd Achievements: Preserve hardcore mode when toggling encore/spectator/unofficial settings (#3661)
    • 985783514 GameDB: Add mouse support for compatible games (#3662)
    • a72d21f7a Win32RawInputSource: Support device hotplugging
    • 0af8b7477 InputManager: Move device notification from main window
    • 51986e763 InputManager: Fix some low-risk races during reload
    • 822024dda Qt: Fix empty text box after image verification
    • 97128838c ProgressCallback: Add a variant with alert/confirm
    • d5dc9fb56 FullscreenUI: Fix bg load after close->reopen
    • 1c06b685c GameDB: add missing compatibility entry for original release of A Bug’s Life (#3664)
    • 7d31ab9f1 GameDB: Fix typo in FF7's sort title
    • b8c894149 GameDB: Add sort title to FF7 and FF8 demo discs
    • ea8d7b015 VulkanDevice: Only enable KHR_maintenance5 with dynamic rendering
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:50:48 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:50:57 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:51:14 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:51:24 +00:00
    • DuckStation-Mini-armhf.AppImage
      57 MiB
      2026-01-29 18:51:33 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:51:36 +00:00
    • duckstation-windows-arm64-release.zip
      63 MiB
      2026-01-29 18:51:48 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:51:51 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:52:02 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:52:04 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:52:12 +00:00
    • DuckStation-x64-SSE2.AppImage
      85 MiB
      2026-01-29 18:52:21 +00:00
    • DuckStation-x64.AppImage
      85 MiB
      2026-01-29 18:52:29 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10365 9b31d8b571
    Compare

    Stable

    claunia released this 2025-12-06 02:47:43 +00:00 | 479 commits to master since this release

    📅 Originally published on GitHub: Sat, 13 Dec 2025 01:23:09 GMT
    🏷️ Git tag created: Sat, 06 Dec 2025 02:47:43 GMT

    Commits

    • 5b91141f0 GameList: Add option to download all game icons (#3655)
    • 972dcd792 Achievements: Tidy up badge downloader
    • a870f6270 Achievements: Use main HTTP for badge downloads
    • 154120090 Qt: Name consistency improvements
    • 3867c848b Qt: Allow cancelling icon downloads
    • 42c872eff FullscreenUI: Add achievement game icon download
    • ea4933abe Achievements: Add progress to progress database refresh
    • f7ca150c7 InputManager: Fix possible use-after-free on source reload
    • d9f830229 Qt: Increase idle polling interval
    • 4b8219150 Qt: Fix use-after-free in edit/remove cheat (#3657)
    • e2fc40c40 FullscreenUI: Fix infinite loading at end of leaderboard
    • 56d8750f4 FullscreenUI: Add floating nav bar widgets
    • 7214ec0b8 FullscreenUI: Improve leaderboard display
    • 75380e785 FullscreenUI: Improve styling consistency between achievements/leaderboards
    • ac0a29988 FullscreenUI: Add achievement subset selection
    • 4da93d7e1 FullscreenUI: Set scrollbar rounding
    • de01bf704 FullscreenUI: Remember the last-opened achievement subset
    • 6070bff9f dep/rcheevos: Bump to 9aa1352
    • 6e5291d8f Qt: Update English plural strings
    • 43074cfe5 FullscreenUI: Slightly improve achievement notifications
    • e9767ba34 FullscreenUI: Tweak achievement notification animation
    • 0e0e82d12 ImGuiManager: Apply same change to OSD messages
    • bde06fe78 Settings: Disable wireframe+downsample in Safe Mode
    • d1f2b80fb Data: Update game controller database
    • dbd8288e9 Common: Fix implicit conversions in ARM vector wrapper
    • 95a196144 Build: Fix RC version field
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:49:02 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:49:10 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:49:19 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:49:25 +00:00
    • DuckStation-Mini-armhf.AppImage
      57 MiB
      2026-01-29 18:49:31 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:49:34 +00:00
    • duckstation-windows-arm64-release.zip
      63 MiB
      2026-01-29 18:49:43 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:49:46 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:49:55 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:49:58 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:50:05 +00:00
    • DuckStation-x64-SSE2.AppImage
      85 MiB
      2026-01-29 18:50:18 +00:00
    • DuckStation-x64.AppImage
      85 MiB
      2026-01-29 18:50:37 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10339 9b31d8b571
    Compare

    Stable

    claunia released this 2025-12-06 02:47:43 +00:00 | 479 commits to master since this release

    📅 Originally published on GitHub: Sat, 06 Dec 2025 03:03:54 GMT
    🏷️ Git tag created: Sat, 06 Dec 2025 02:47:43 GMT

    Commits

    • 5d9309cd5 Qt: Make parented progress callback dialog window modal
    • c9c4997d6 PostProcessing/Slang: Separate original and input textures
    • fd24d9946 CI: Work around Mac runner failing
    • e3332d176 Qt: Fix open button icon in ISO browser (#3638)
    • d4e2f4fb9 GameDB: Disable auto analog for Tenchu (#3636)
    • 795e2d273 ImGuiOverlays: Fix bold with ICache enabled
    • b5316239b Settings: Slightly reduce struct size
    • 2290f31ff ImGuiManager: Remove multiple sources of truth for prescale/margins
    • 1cc5fe081 ImGuiManager: Remove duration parameter from OSD messages
    • e02883eab Settings: Make OSD message durations customizable
    • eb518c8e3 Qt: Eliminate OSD from debug RAM dumping
    • 302ce03fe Qt: Async messageReported() signal should not block
    • db72c78f7 ImGuiManager: Fix incorrect condition in OSD rendering
    • b5392ee2c Regtest: Build fix
    • ce37f0e75 ImGuiManager: Support non-font icons in OSD
    • e012d9780 Achievements: Use RA icon for some notifications
    • a14433e03 FullscreenUI: Fix ImGui asset tripping on empty game grid
    • 267e81f47 README: Remove compatibility list link
    • 79bfa1a65 System: Fix inverted save state overclock warning
    • afc019d58 FullscreenUI: Avoid drawing OSD messages over achievement badges
    • 618d154ee Qt: Swap table for tree in Game Properties track list
    • 17284156d Qt: Swap table view for tree in setup wizard game list
    • 21daf6c87 Qt: Fix window icon for setup wizard
    • f9ca1f224 Qt: Disable game compat comments button instead of hiding it (#3639)
    • 63f929e6f Qt: Fix centering of secondary windows
    • 3b25e7b3a Qt: Use Close button in ControllerCustomSettingsDialog
    • 952b6c90c ImGuiOverlays: Add missing space
    • 225623b78 GameDB: Disable auto analog for some games and add missing info (#3640)
    • f84990bc7 Spanish (Spain) translation update 2025-11-25 (#3641)
    • 0302d6eef Qt: Use metaobject class name for saving/restoration
    • f3523508b FullscreenUI: Add gradient to achievement notification background
    • 8311a0cf5 FullscreenUI: Fix moving achievement points badge
    • 73823edf5 Qt: Make message box utility parameter order consistent
    • 459ee1929 Qt: Add QtUtils::AsyncMessageBox()
    • 5626fe09b Qt: Replace most blocking message boxes with async
    • c00aac646 GameDB: Increase cdromMaxReadSpeedupCycles for Alundra 2 (#3642)
    • 6369f38d6 GameDB: Disable read speedup for Gundam Battle Assault 2 (#3643)
    • e142a321f CDImagePBP: Fix TOC misreporting for some images
    • 249f8cf4a System: Always use async hardcore cancel on boot
    • 93f3be46f Achievements: Remove ConfirmHardcoreModeDisable
    • 08f357f0d System: Avoid load state message on HC disable confirm
    • 7b6fd224a System: Confirm HC disable on undo load state/reset
    • 7ce895924 System: Use ConfirmMessageAsync() for SBI-less boot
    • 5e2b32f33 Host: Remove blocking ConfirmMessage()
    • 90ec75b4e Achievements: Don't display points badge for 0 points
    • 48ec26104 Qt: Center game properties window too (#3644)
    • 548887449 Misc: Eliminate usage of modal progress callback functions
    • 4290f7595 ProgressCallback: Remove modal methods
    • 82a44b19b ProgressCallback: Avoid unnecessary struct padding
    • 3f882cf25 Qt: Add QtAsyncTaskWithProgress class
    • d1519aa09 Qt: Use QtAsyncTaskWithProgress for dump verification
    • d8e1418f3 Qt: Use QtAsyncTaskWithProgress for padtest download
    • cc6bfeb97 Qt: Use QtAsyncTaskWithProgress for ISO Browser extraction
    • 5b1e0117c Qt: Compile warning fix
    • cbbfecc0f HTTPDownloader: Set initial indeterminate state
    • ee1defd43 Qt: Don't try to center on an invisible window
    • 4cbd01d03 Qt: Get rid of nested event loops in achievement login
    • 2b2669056 GPU: Simplify PAR calculation
    • 676165282 Qt: Remove QtAsyncProgressThread
    • 8fcdf1049 Qt: Get rid of nested event loop in updater
    • f6bfb739f Qt: Remove QtModalProgressCallback
    • 243a8afe9 Qt: Simplify updater configuration and process
    • 1ba3efae7 Qt: Better layout for updater window
    • e02611726 Qt: Make auto updater window-modal
    • 9d61e8c4e Qt: Do blocking game list refresh with autoboot without batch
    • 9fb1172a8 GameDB: Disable auto analog for some titles (#3645)
    • 58cb4f2e3 FullscreenUI: Update loading/notification run idle on shutdown
    • 0c6cbf82d Qt: Remove redundant grid layout in updater
    • 97c9daf1b Qt: Remove unused EmuThread::SystemLock
    • cc6428645 Qt: Remove unsafe EmuThread isFullscreen() from UI thread
    • c91446c60 Qt: Remove unused cover downloader signal
    • 33b532d10 Qt: Remove unused focusDisplayWidget()
    • 3c00c4d27 Qt: Remove main window surfaceless hackery
    • b13207a02 Qt: Remove unused fields
    • a5755d12f Qt: Get rid of multiple sources of truth for fullscreen
    • f069570b3 Qt: Show update dialog after fullscreen exit completes
    • 9ee1b02cd Qt: Remove a bunch of unnecessary QSignalBlockers
    • 8bc3f04be Qt: Try to work out the "real" display scale on MacOS
    • 03c2ec2ca OpenGLDevice: Fix creation on MacOS
    • 480d00232 Log: Only include function names for warn/error
    • 3d27de783 Qt: Fix inverted fullscreen condition
    • e71a022ad Qt: Fix crash on updater exit
    • a171c25fb PostProcessing/Slang: Handle option names containing "//"
    • d6f708430 HTTPDownloader: Use release-acquire ordering for request state
    • e2b3f6513 HTTPDownloaderCurl: Use worker thread for processing
    • a1162731a HTTPDownloader: Remove InternalPollRequests()
    • fe8b8f04a HTTPDownloader: Remove unused default user agent
    • db9a9e762 Qt: Add indication that update check is in progress
    • e0a074583 Qt: Fix devbuild check
    • de36fefad GPU: Re-add missing AR correction
    • 65e890f7f Qt: Fix incorrect use of toggled signal
    • b723a8852 GPU: Update CRTC configuration on line offset change
    • 9aeb6ee79 GameDB: Max speedup cycles and other fixes for some games (#3647)
    • e3dfc8556 Atualização Português do Brasil (#3649)
    • d10663961 Qt: Reload game settings after reset to default (#3651)
    • 9fa42e2f6 Qt: Add close button to "About" dialog
    • 7a929b1d4 Qt: Allow copying the version string from interface settings
    • d8a92f7c9 Qt: Fix styling of checked push buttons
    • d612f8eea Qt: Support populating game list entry at runtime
    • ed71c45da Qt: Simplify updateEmulationActions() and updateShortcutActions()
    • 6f80a199f Qt: Pack main window local state in struct
    • 4a445a051 Qt: Disable Game Properties for PSF/GPUDump
    • 521a23f5c Qt: Make disc select dialog window-modal
    • 51524d725 GameDB: Adjust cropping in a number of titles
    • 577f74a7f GameDB: Increase cdromMaxReadSpeedupCycles for Dino Crisis 2
    • e1ca130fd GameDB: Set DisableFastForwardMemoryCardAccess for Lunar
    • c3b1859f4 HTTPDownloaderCurl: Use INT_MAX timeout
    • 177afb2af Achievements: Executable read error should not show when starting BIOS
    • 1706dac0f System: Fix possible deadlock when starting
    • 5859f0dbf Achievements: Don't try to enable HC mode when starting without disc
    • 8cfbaca0e Achievements: Don't enable HC mode on reset without game
    • 682d0075b Achievements: Add missing lock in OnSystemDestroyed()
    • 547d3495e HTTPDownloaderCurl: Fix crash in worker thread
    • f3e0fe90d Qt: Rename QtAsyncTaskWithProgress to QtAsyncTaskWithProgressDialog
    • d1d9008ff Qt: Add QtAsyncTaskWithProgress
    • 1fccee229 Qt: Use QtAsyncTaskWithProgress for cover downloader
    • 259cd846a Qt: Use fine-grained cover invalidate in downloader
    • 621649748 Qt: Disable window rounded corners is only needed on Win32
    • 521eee42b Qt: Remove unnecessary application syncs
    • 843558a16 Qt: Don't create wasteful display container on KDE
    • df75127fc Qt: Disable AA_DontCreateNativeWidgetSiblings hack on KDE
    • 11a0abaa8 Qt: Improve widget device pixel ratio detection
    • 1bf7431b8 Updated Swedish translation (#3648)
    • 7970287d6 GameList: Fix memcard icon extraction for non-database games
    • 8e3a65c15 MemoryCard: Show game icon when saving
    • ceb199b18 System: Add missing game list lock
    • 3e32deebf Qt: Fix power off system hotkey when fullscreen
    • c5c5a8041 Achievements: Fix challenge badge display in pause menu
    • af29ce010 Achievements: Show points for most recent unlock
    • 0172f220e GPU/HW: Draw small fill sprites with software if TC is enabled
    • 42c26cf91 Qt: Use ShowOrRaiseWindow() for main window
    • 84aa42562 Qt: Move lock in ConfirmMessageAsync()
    • 60dbc5ad3 Qt: Remove unused block_until_done parameter
    • b42f26fba SDLInputSource: Log the joystick GUID as well (#3653)
    • e92fb99a1 Qt: Update padtest URL
    • b4b05ed07 README: Remove non-functional link
    • 9a8d9d710 Hotkeys: Fix rotation hotkeys not having any effect
    • 941b62e93 FullscreenUI: Slight tweak to font weights
    • 241f720cb FullscreenUI: Avoid png/svg name clash for disc icon
    • 760b7b474 CI: Revert hardcoded Mac cache key
    • 5650880f9 Deps: Set QT_PREFIX_PATH for Qt on Linux
    • 801114f4c Deps: Bump SDL3 to 3.2.28
    • 1d28a4b38 Deps: Disable GTK when building Qt
    • 27802bf45 Deps: Set PKG_CONFIG_PATH when building
    • 0eaf1dd22 GameDB: Add various fixes for some games (#3654)
    • 9b31d8b57 GameDB: Adjust cropping in a number of titles (part 2) (#3656)
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:46:03 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:46:22 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:46:36 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:46:43 +00:00
    • DuckStation-Mini-armhf.AppImage
      57 MiB
      2026-01-29 18:46:52 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      16 MiB
      2026-01-29 18:47:47 +00:00
    • duckstation-windows-arm64-release.zip
      63 MiB
      2026-01-29 18:47:57 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:48:01 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:48:16 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:48:20 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:48:30 +00:00
    • DuckStation-x64-SSE2.AppImage
      85 MiB
      2026-01-29 18:48:41 +00:00
    • DuckStation-x64.AppImage
      85 MiB
      2026-01-29 18:48:52 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1-10193 86bf551620
    Compare

    Stable

    claunia released this 2025-11-22 05:34:36 +00:00 | 625 commits to master since this release

    📅 Originally published on GitHub: Sat, 22 Nov 2025 06:14:53 GMT
    🏷️ Git tag created: Sat, 22 Nov 2025 05:34:36 GMT

    Commits

    • 2bf14f84e Qt: Don't copy QtConcurrent DLL
    • b14c17b71 Qt: Set attributes on popup menus
    • c025da4e5 Qt: Invoke popup menus asynchronously
    • c5f60c13b Qt: Don't display two popup messages on card open failure
    • c8ef05a16 Qt: Fix non-native message boxes in Dark Fusion on MacOS
    • b4f9bc794 InputManager: Remove setting of unused config variable
    • e3a044a8a Log: Move FastWrite() into macro
    • 48504711c Qt: Remove a few more instances of QDialog::exec() (#3623)
    • d45f630a5 Qt: Further tidy up for 4850471
    • 87847ed24 Qt: Fix crash when changing toolbar icons
    • 6c3c02f70 Qt: Use bundled fixed-width font where appropriate
    • 23d45a35d Data: Swap Roboto Mono for JetBrains Mono
    • 8ce216e42 Qt: Improve readability of changed bytes in memory view
    • 67208460f ImGuiOverlays: Tidy up font weight in OSD
    • 75aee6477 Qt: Set appropriate window icons for subwindows
    • b3385094f Qt: Provide a central point for getting the app logo
    • c396f0ab8 Qt: Set game icon as window icon in Game Properties
    • 5a26f3821 Qt: Add icons to tools menu actions
    • 085c02d49 Qt: Add more actions to toolbar (hidden by default)
    • f5bd7c1b0 Qt: Don't include calling function name in Qt logs
    • 1e57a5b94 Qt: Make the memory card modified state more obvious
    • 63b99a647 Qt: Use theme icons in Memory Card Editor
    • f6976c488 Qt: Remove unused function
    • a29379238 Qt: Remove a bunch of old/unused resources
    • 4d9f31890 Qt: Use icon theme enum for sort icons
    • d5037f124 Qt: Remove setDesktopFileName() icon workaround
    • 483f9ba41 Qt: Allow overriding cover placeholder image
    • e4d9bed88 Qt: Get rid of the last few QMenu::exec() (#3628)
    • 16e56d782 Qt: Use icon text instead of duplicate actions
    • acadbffe1 Achievements: Allow overriding host through config
    • 8f5a1fdcf Updater: Replace incorrect ANSI Win32 calls
    • 65ddf1a9f Updater: Make high DPI aware
    • bda75db0f Updater: Compute window size dynamically
    • 942422bab Updater: Set application icon
    • 4a5e17273 Updater: Close button should be disabled
    • bea07e71a Updater: Set default title
    • b949c17cc Qt: Improve text elision in InputBindingWidget (#3629)
    • c8a2f931a Update the Simplified-Chinese Translation. (#3630)
    • 542a2cf0d Atualização Português do Brasil (#3631)
    • e7862b9ca Qt: Prefer eliding source over the middle of the binding
    • b9571a237 GameDatabase: Add DisableAllBordersCrop trait
    • defbe7061 GameDB: Set DisableAllBordersCrop for Alundra 2
    • aecdfd5a1 GPU: Align the memory allocation rather than the class
    • 012c7de23 GPU/HW: Slightly rearrange data fields
    • 938a0e50c GPU/HW: Add field for software renderer drawing
    • a8967b2b4 Settings: Shouldn't be accessing the global object
    • 654587ea3 System: Add 'Low VRAM' rewind mode
    • 857a76789 Qt: Fix QAction memory leak on shutdown
    • e9966cfed Qt: Fix QEventLoop leak on shutdown
    • b4900c90e dep/imgui: Fix memory leak in imgui_freetype
    • 704cdef93 Deps: Bump to Qt 6.10.1
    • 95563345b Deps: Revert Qt window-modal dialog disabling on Tahoe
    • f7e6c20fe CMake: Bump Qt version requirement
    • b79d69b70 Update Russian translation (#3634)
    • 5b56399d8 CI: Update GitHub actions
    • 30a0b94a4 CI: Download all artifacts into the same directory
    • 6146d33fa Qt: Fix game list background on MacOS
    • 7829d4316 Qt: Add proper alert titles in a couple of areas
    • 573734eeb Qt: Swap form for grid layouts in setup wizard
    • 783e7675d Qt: Swap remaining form layouts for grid
    • 3a43f5993 Update the Simplified-Chinese Translation. (#3635)
    • 1f7a44c65 Qt: Remove a couple of left-over spacer size hints
    • 86bf55162 Qt: Warn when executable has been renamed
    Downloads
    • DuckStation-arm64.AppImage
      78 MiB
      2026-01-29 18:44:05 +00:00
    • DuckStation-armhf.AppImage
      75 MiB
      2026-01-29 18:44:13 +00:00
    • duckstation-mac-release.zip
      82 MiB
      2026-01-29 18:44:21 +00:00
    • DuckStation-Mini-arm64.AppImage
      58 MiB
      2026-01-29 18:44:30 +00:00
    • DuckStation-Mini-armhf.AppImage
      57 MiB
      2026-01-29 18:44:44 +00:00
    • duckstation-windows-arm64-release-symbols.zip
      15 MiB
      2026-01-29 18:44:47 +00:00
    • duckstation-windows-arm64-release.zip
      63 MiB
      2026-01-29 18:44:55 +00:00
    • duckstation-windows-x64-release-symbols.zip
      16 MiB
      2026-01-29 18:44:58 +00:00
    • duckstation-windows-x64-release.zip
      64 MiB
      2026-01-29 18:45:08 +00:00
    • duckstation-windows-x64-sse2-release-symbols.zip
      16 MiB
      2026-01-29 18:45:11 +00:00
    • duckstation-windows-x64-sse2-release.zip
      64 MiB
      2026-01-29 18:45:20 +00:00
    • DuckStation-x64-SSE2.AppImage
      91 MiB
      2026-01-29 18:45:35 +00:00
    • DuckStation-x64.AppImage
      91 MiB
      2026-01-29 18:45:50 +00:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
First Previous 1 2 Next Last
Powered by Gitea Version: 1.25.4 Page: 1506ms Template: 13ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API