Commits
- 54ab073 SDLInputSource: Add options for XBox HIDAPI/rawinput
- 5bdcde7 Qt: Expose advanced SDL options
- 33b3a6e InputSource: Support querying current values
- c0c0225 System: Synchronize input binding state on startup
- 327e9b5 XInputSource: Set initial state on connection
- 8597873 SDLInputSource: Fix DirectInput
- d9d3b6a GameDB: disable auto analog mode for Pepsiman (#3511)
- f340bdb CI: Bump actions/checkout to v5 (#3508)
- 13ce646 GameDB: Disable widescreen on
Alone in the Dark - The New Nightmare(#3509) - 962198f GameDB: Adjust crop area for
Final Fantasy IV(#3510) - 006de3a Qt: Don't manually populate combos for enums
- 7a359e5 GPU: Add separate scaling and FMV scaling options
- 95ccd7c FullscreenUI: Update translation strings
- 414ddf7 Achievements: Display warning for unsupported achievements
- edf9b53 GameDB: Disable PGXP and widescreen for Chrono Trigger
- f7c334b GameDB: Disable PGXP and widescreen on Lunar games
- 276211b GameDB: Disable auto analog mode on Echo Night (#3514)
- 1bc9f1e update the Simple-Chinese translation to latest. (#3515)
- 1743bfa Qt: Fix double translation in GameListWidget
- a8fdeb8 GameDB: Tighten DMA for Hot Wheels Turbo Racing
- 921190a Atualização Português do Brasil (#3517)
- d526818 GameDB: Disable auto analog mode on Shadow Tower (#3516)
- bcb6f98 Common: Eliminate more static functions in headers
- 4e39c30 GameDB: Rollcage Stage II
- 0fe6928 GameDB: disable auto analog for some shoot'em up games (#3518)
- f5d668f GameDB: Disable auto analog mode on Armored Core games (#3519)
- 4c349ff GameDB: Disable widescreen and speedup on MDEC for
Legend of Mana(#3520) - c7a4505 Qt: Check screen bounds when restoring window positions
- e00d696 GameDB: Disable auto analog mode on Backstreet Billiards (#3521)
- d302401 GameDB: Increase max speedup cycles for
Brave Fencer Musashi - 40383f5 GameDB: Increase max speedup cycles for
Breath of Fire III - ae99e8d GameDB: Disable widescreen on Suikoden
- 0ff6a5c GameDB: Add compatibility rating to a few games
- 28db2be GameDB: Disable auto analog on more games (#3523)
- c1e7182 Qt: Disable UI for fast boot & disc speedup if marked incompatible in the DB (#3525)
- 826eff3 GameDB: Set max speedup cycles to 70k for Resident Evil 3 too (#3524)
- 86006e3 System: Apply setting restrictions before gamedb
- 6e864a3 GameDatabase: Allow CPU overclock override
- c1d0cf3 GameDB: Titan Wars overrides
- 6e92604 GPUDevice: Move options to create flags
- 34e0eab CPU/Recompiler: Check downcount in interpret block
- 7de367f CPU/Recompiler: Remove unused function pointer
- 80fcd14 CPU/Recompiler/RISCV64: Replace lwu with lw in a couple of places
- 19f1700 GameDB: Max speedup cycles for Driver/Driver 2
- 645344b Animated icon in memcard editor (#3526)
- e907bbf Qt: Use a delegate to lazily resize/render icon pixmaps
- 686c4b8 Qt: Add custom code view for debugger
- da18a95 Qt: Sync debugger breakpoint list with main
- e551a96 Qt: Don't disable debugger code view while running
- 6bef5a4 OpenGLDevice: Disable PBOs on Panfrost driver
- fda28ea DMA: Decrease slice size when MDEC is active/decoding
- b67bf20 Mini: Fix missing format in FormatNumber()
- a1f81d9 InputManager: Pack state in struct
- 7d8e11d InputManager: Make macro button storage dynamic
- d4b85ef InputManager: Increase macros per pad
- 3b1dcde Qt: Force memory card editor icons to 32x32
- 8533ab7 Qt: Fix editing second memory card
- b3d6b37 GameDB: PGXP CPU mode for Azure Dreams
- 4e96fde GameDB: Disable disc speedup on MDEC for Diablo
- 24e4961 GameDB: Fix metadata for Darkstone
- fb56c99 GameDB: Disable widescreen in Fear Effect 2
- 2f39820 GameDB: PGXP CPU mode for Nightmare Creatures II
- bbd1508 CompressHelpers: Tidy up and add Deflate
- 1ef1a2d System: Add XZ save state compression
- dcb6730 Spanish (Spain) translation update 2025/08/25 (#3530)
- 7c398c4 GameDB: Turn PGXPPreserveProjFP off for Persona
- f0c0ca3 GameDB: Fix metadata for Nightmare Creatures I & II
- 2bd7fe8 Qt: Disable column sorting indicator and adjust labels in memcard editor (#3528)
- de39ff5 GPUDevice: Fix ROV support being disabled
- 63350c3 GPU/HW: Fix uninitialized pipeline fields
- eedf417 CMake: Add possible missing include directory
- e5fd12a Qt: Disable game widget while system is starting
- 87f2c54 FullscreenUI: Unify Prefer GLES option name
- a46e43f GameDB: Enable PGXPPreserveProjFP for
Ghost in the Shell(#3531) - c76a891 Update the Simple-Chinese Translation to latest. (#3533)
- f303d57 GameDB: Disable auto analog mode on several SMT games (#3532)
- b0a63f9 Qt: Sharp Bilinear scaling for memcard icons (#3536)
- 7f36401 Update duckstation-qt_it.ts (#3534)
- 2c28e45 Updater Application Icon Update (#3535)
- 835390f Cheats: Make message OSD key consistent
- f6fd1e9 Atualização Português do Brasil (#3538)
- 2182a0d Update the Simple-Chinese Translation to latest.
- 4738fce Updater: Fix pause until mouse move on Mac
- d13d3d8 Resources: Relocate PromptFont key glyphs to high range
- 1aa92c7 GameDB: Normalize multi-line strings
- a8b4bb3 GameDatabase: Add sort title, localized title, and save title fields
- 6e421b9 GameDB: Add unsuffixed display names
- d00b897 GameDB: Add sortName for games starting with 'The'
- 8bfc31a GameDatabase: Refactor disc sets
- 29327b3 GameDB: Add localized names
- 2ed8c02 Qt: Show English and localized names in tooltip
- 39fcbf7 GameDB: Add sort name to Crash/Final Fantasy games
- 970f2ed GameDB: Fix lint errors
- 17872fe Qt: Fix compile warning
- e35b49d GameDB: More instances of sort titles
- 2b519b1 GameDatabase: Check timestamp of discsets.yaml
- dec06fa GameDatabase: Use once_flag for thread-safe initialization
- 86333e9 System: Fix crash on starting non-database game
- d77c92d FullscreenUI: Fix incorrect disc set window title
- 92c0561 Update the Simple-Chinese translation to latest. (#3540)
- c1bb183 FullscreenUI: Fix selecting disc set entries in list/grid
- 7cd0d41 Settings: Fix portable mode for AppImages
- 0a271cd StringUtil: Fix CompareNoCase for prefixes
- 56e1713 GameList: Support scanning and caching relative paths
- b0dd909 Qt: Resizable game list icons (#3539)
- 6765b2f Qt: Delete some redundant code in GameListModel
- d499d8e Qt: Avoid a full reset when toggling show cover titles / localized titles
- abde6e4 Qt: Move scaling helper to cpp file
- 48ac353 Qt: Disable game list toolbar when no games found
- 5f8716a Qt: Simplify icon scaling
- f2f06a7 FullscreenUI: Fix game properties title
- e1c0753 Qt: Use path as tie breaker when sort titles equal
- 3cb275d Qt: Use grid layout in cheat code editor (#3543)
- b8952da Qt: Don't use memcard icon cache for window icon when scaled
- db2f563 dep/googletest: Update to v1.17.0
- faa7599 Tests: Add more unit tests for common classes
- e32e644 StringUtil: Fix logical errors
- d69935e Qt: Fix warning
- e89590b Qt: Avoid QPixmap -> QIcon conversion in getIconForGame()
- 44908fe Qt: Respond to DPR change in memory card editor
- e933716 GameDB: Add sort name to several more game series (#3544)
- 6a0249b Qt: Hide game list vertical header (#3545)
- 91f25b6 Controller: Add Start/Select bindings for the Pop'n Controller (#3546)
- 6dd78b1 MediaCapture: Fix default video codec on MacOS
- 126171f Qt: Fix memory card icons drawing on themselves
- 019636b Qt: Use DevicePixelRatioChange for DisplayWidget
- 0867dec Qt: Use widget-local device pixel ratio for game list
- ddaac7e GameList: Use save title for cover image lookup
- 4b472dd GameList: Improve grid size calculations
- fc29fba Qt: Don't try to load directory as background image
- 2215f41 GameDB: Restore "(Soviet)" suffix on disc 2 of some C&C games
- 2514814 GameDB: A few more sort names
- 6d2f3dc Qt: Fix zooming with mouse wheel in game list (#3549)
- fd9c3cd Update duckstation-qt_pt-BR.ts (#3548)
- d2a2a78 Update the Simple-Chinese Translation to latest. (#3547)
- 2d3ebc8 System: Fix safe mode details not showing
- 59542b0 Deps: Update Qt, SDL and zlib-ng
- a390797 Data: Add new PromptFont glyphs
- 25b44f4 Qt: Wire up new key glyphs
- 7c2585d Deps: Make Qt build options more consistent
- e02c991 Deps: Patch Qt fusion style
- e573f18 GameDB: Disable auto analog for Hellnight (#3551)
- 3d73c5c Qt: Fix possible cover loss during load
- 8327282 GameList: Fix covers for disc sets sometimes missing
- 76e386c CrashHandler: Debug break on abort() if debugger attached
- fb1bd1e FullscreenUI: Fix crash when toggling localized titles
- 08901c0 Qt: Fix scroll bar desyncing on icon size change
- c33131d InputManager: Use scancodes for key mapping
- d9dc507 InputManager: Map 'old' key names to new on load
- 78fa543 SmallString: Make constructors explicit
- 979e850 Qt: Include full binding text in tooltip
- 21bede8 ImGuiManager: Initialize to default text font order
- f7edbde Qt: Remove unused signal
- b5d5cfd GameList: Pack state in struct
- 393724a Qt: Save one lookup when loading covers
- 7e04671 GameList: Use fixed size for icon column
- 3ff6287 GameList: Use size_t for indexing
- 587e73d Sharper icon scaling (#3553)
- 5cd8444 Qt: Consider title when sizing icon column
- 14b2302 Qt: Fix compile warning
- 0aa8374 MSBuild: Don't merge qt_LANG.qm when qtbase_LANG.qm exists
- 26c4eec Qt: Fix another compiler warning
- da64db6 System: Don't print DATE/TIME
- 843234f MSBuild: Set /d1trimfile and /PDBALTPATH
- ca504bd CMake: Set -fmacro-prefix-map and -ffile-prefix-map
- 4c6375a Qt: Fix inconsistent cover caption size at startup
- 78d22b8 Qt: Swap point size for pixel size in a few places
- 1275eb1 GPU/ShaderGen: Added Hybrid Bilinear scaling (#3554)
- d7ed9a7 Achievements: Show most recent progress update in pause menu
- c3e5075 Achievements: Show notification when challenge fails
- 81dca60 GameDatabase: Use correct titles in compatibility report (#3555)
- babf420 Settings: Default to notification achievement indicator mode
- 0136f72 SDLInputSource: Fix possible negative input to SDL_GetJoystickButton()
- ec6a411 Qt: Use Window/AutoFillBackground for game list background
- dfc6504 Qt: Use RGB32 format for covers/background
- 627fec4 FullscreenUI: Tweak text colours slightly
- 5794746 Atualização Português do Brasil (#3557)
- 0be0500 GameDB: Disable auto analog for
Persona 2 - Innocent Sin(#3556) - ad3ad60 Qt: Update Korean translation by Hack茶ん
- 0296c84 Qt: Disable UI of settings forced via gamedb traits (#3558)
- caa8656 Qt: Expand Gamelist background to fill available area (#3560)
- 6e4da72 System: Remove use of CDImage title metadata
- d944966 Qt: Use ARGB32_Premultiplied for transparent covers
- e470269 FileSystem: Remove now-unused function
- dc7eec7 Qt: Use hasAlphaChannel() for ARGB32 check
- d0840c0 GameList: Don't save custom titles to cache