github stenzek/duckstation v0.1-9669

latest releases: preview, latest, v0.1-9787...
one month ago

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

Don't miss a new duckstation release

NewReleases is sending notifications on new releases.