latest-ls24
·
83 commits
to master
since this release
CI Report:
https://ci-tests.linuxserver.io/linuxserver/duckstation/latest-ls24/index.html
LinuxServer Changes:
Initial release.
Remote Changes:
Commits
- 54ab073f1 SDLInputSource: Add options for XBox HIDAPI/rawinput
- 5bdcde76a Qt: Expose advanced SDL options
- 33b3a6efd InputSource: Support querying current values
- c0c022591 System: Synchronize input binding state on startup
- 327e9b5ce XInputSource: Set initial state on connection
- 859787333 SDLInputSource: Fix DirectInput
- d9d3b6a65 GameDB: disable auto analog mode for Pepsiman (#3511)
- f340bdb2b CI: Bump actions/checkout to v5 (#3508)
- 13ce6469f GameDB: Disable widescreen on
Alone in the Dark - The New Nightmare(#3509) - 962198f76 GameDB: Adjust crop area for
Final Fantasy IV(#3510) - 006de3a6d Qt: Don't manually populate combos for enums
- 7a359e54b GPU: Add separate scaling and FMV scaling options
- 95ccd7cea FullscreenUI: Update translation strings
- 414ddf78c Achievements: Display warning for unsupported achievements
- edf9b53bf GameDB: Disable PGXP and widescreen for Chrono Trigger
- f7c334bd4 GameDB: Disable PGXP and widescreen on Lunar games
- 276211b9f GameDB: Disable auto analog mode on Echo Night (#3514)
- 1bc9f1efe update the Simple-Chinese translation to latest. (#3515)
- 1743bfa5f Qt: Fix double translation in GameListWidget
- a8fdeb82d GameDB: Tighten DMA for Hot Wheels Turbo Racing
- 921190ae1 Atualização Português do Brasil (#3517)
- d526818d3 GameDB: Disable auto analog mode on Shadow Tower (#3516)
- bcb6f98cb Common: Eliminate more static functions in headers
- 4e39c3061 GameDB: Rollcage Stage II
- 0fe6928d6 GameDB: disable auto analog for some shoot'em up games (#3518)
- f5d668fea GameDB: Disable auto analog mode on Armored Core games (#3519)
- 4c349ffd4 GameDB: Disable widescreen and speedup on MDEC for
Legend of Mana(#3520) - c7a4505ad Qt: Check screen bounds when restoring window positions
- e00d6960d GameDB: Disable auto analog mode on Backstreet Billiards (#3521)
- d3024019b GameDB: Increase max speedup cycles for
Brave Fencer Musashi - 40383f58f GameDB: Increase max speedup cycles for
Breath of Fire III - ae99e8d31 GameDB: Disable widescreen on Suikoden
- 0ff6a5c64 GameDB: Add compatibility rating to a few games
- 28db2be7f GameDB: Disable auto analog on more games (#3523)
- c1e71820d Qt: Disable UI for fast boot & disc speedup if marked incompatible in the DB (#3525)
- 826eff35e GameDB: Set max speedup cycles to 70k for Resident Evil 3 too (#3524)
- 86006e3d0 System: Apply setting restrictions before gamedb
- 6e864a36e GameDatabase: Allow CPU overclock override
- c1d0cf390 GameDB: Titan Wars overrides
- 6e926041e GPUDevice: Move options to create flags
- 34e0eab9f CPU/Recompiler: Check downcount in interpret block
- 7de367fc2 CPU/Recompiler: Remove unused function pointer
- 80fcd14a2 CPU/Recompiler/RISCV64: Replace lwu with lw in a couple of places
- 19f17007e GameDB: Max speedup cycles for Driver/Driver 2
- 645344b8f Animated icon in memcard editor (#3526)
- e907bbf83 Qt: Use a delegate to lazily resize/render icon pixmaps
- 686c4b81c Qt: Add custom code view for debugger
- da18a9508 Qt: Sync debugger breakpoint list with main
- e551a9627 Qt: Don't disable debugger code view while running
- 6bef5a41a OpenGLDevice: Disable PBOs on Panfrost driver
- fda28eaea DMA: Decrease slice size when MDEC is active/decoding
- b67bf2033 Mini: Fix missing format in FormatNumber()
- a1f81d99a InputManager: Pack state in struct
- 7d8e11d3c InputManager: Make macro button storage dynamic
- d4b85ef6f InputManager: Increase macros per pad
- 3b1dcde36 Qt: Force memory card editor icons to 32x32
- 8533ab7f2 Qt: Fix editing second memory card
- b3d6b3708 GameDB: PGXP CPU mode for Azure Dreams
- 4e96fde47 GameDB: Disable disc speedup on MDEC for Diablo
- 24e496164 GameDB: Fix metadata for Darkstone
- fb56c9999 GameDB: Disable widescreen in Fear Effect 2
- 2f3982030 GameDB: PGXP CPU mode for Nightmare Creatures II
- bbd150823 CompressHelpers: Tidy up and add Deflate
- 1ef1a2d3f System: Add XZ save state compression
- dcb6730cd Spanish (Spain) translation update 2025/08/25 (#3530)
- 7c398c4a9 GameDB: Turn PGXPPreserveProjFP off for Persona
- f0c0ca3e0 GameDB: Fix metadata for Nightmare Creatures I & II
- 2bd7fe878 Qt: Disable column sorting indicator and adjust labels in memcard editor (#3528)
- de39ff5e9 GPUDevice: Fix ROV support being disabled
- 63350c3d8 GPU/HW: Fix uninitialized pipeline fields
- eedf417f2 CMake: Add possible missing include directory
- e5fd12acb Qt: Disable game widget while system is starting
- 87f2c54dd FullscreenUI: Unify Prefer GLES option name
- a46e43fb7 GameDB: Enable PGXPPreserveProjFP for
Ghost in the Shell(#3531) - c76a8911d Update the Simple-Chinese Translation to latest. (#3533)
- f303d5744 GameDB: Disable auto analog mode on several SMT games (#3532)
- b0a63f95c Qt: Sharp Bilinear scaling for memcard icons (#3536)
- 7f3640114 Update duckstation-qt_it.ts (#3534)
- 2c28e457b Updater Application Icon Update (#3535)
- 835390fa9 Cheats: Make message OSD key consistent
- f6fd1e982 Atualização Português do Brasil (#3538)
- 2182a0d84 Update the Simple-Chinese Translation to latest.
- 4738fceb4 Updater: Fix pause until mouse move on Mac
- d13d3d89f Resources: Relocate PromptFont key glyphs to high range
- 1aa92c766 GameDB: Normalize multi-line strings
- a8b4bb3fc GameDatabase: Add sort title, localized title, and save title fields
- 6e421b9d4 GameDB: Add unsuffixed display names
- d00b89725 GameDB: Add sortName for games starting with 'The'
- 8bfc31a59 GameDatabase: Refactor disc sets
- 29327b3e2 GameDB: Add localized names
- 2ed8c024a Qt: Show English and localized names in tooltip
- 39fcbf7a1 GameDB: Add sort name to Crash/Final Fantasy games
- 970f2ed9d GameDB: Fix lint errors
- 17872fec8 Qt: Fix compile warning
- e35b49d6e GameDB: More instances of sort titles
- 2b519b1a9 GameDatabase: Check timestamp of discsets.yaml
- dec06fa67 GameDatabase: Use once_flag for thread-safe initialization
- 86333e997 System: Fix crash on starting non-database game
- d77c92de3 FullscreenUI: Fix incorrect disc set window title
- 92c056107 Update the Simple-Chinese translation to latest. (#3540)
- c1bb183ca FullscreenUI: Fix selecting disc set entries in list/grid
- 7cd0d412e Settings: Fix portable mode for AppImages
- 0a271cd7d StringUtil: Fix CompareNoCase for prefixes
- 56e1713e2 GameList: Support scanning and caching relative paths
- b0dd909cf Qt: Resizable game list icons (#3539)
- 6765b2feb Qt: Delete some redundant code in GameListModel
- d499d8e2d Qt: Avoid a full reset when toggling show cover titles / localized titles
- abde6e431 Qt: Move scaling helper to cpp file
- 48ac35321 Qt: Disable game list toolbar when no games found
- 5f8716a9f Qt: Simplify icon scaling
- f2f06a746 FullscreenUI: Fix game properties title
- e1c0753d3 Qt: Use path as tie breaker when sort titles equal
- 3cb275d87 Qt: Use grid layout in cheat code editor (#3543)
- b8952dafa Qt: Don't use memcard icon cache for window icon when scaled
- db2f563db dep/googletest: Update to v1.17.0
- faa75991a Tests: Add more unit tests for common classes
- e32e64420 StringUtil: Fix logical errors
- d69935eef Qt: Fix warning
- e89590be4 Qt: Avoid QPixmap -> QIcon conversion in getIconForGame()
- 44908fe7f Qt: Respond to DPR change in memory card editor
- e933716d2 GameDB: Add sort name to several more game series (#3544)
- 6a0249b03 Qt: Hide game list vertical header (#3545)
- 91f25b602 Controller: Add Start/Select bindings for the Pop'n Controller (#3546)
- 6dd78b159 MediaCapture: Fix default video codec on MacOS
- 126171f5d Qt: Fix memory card icons drawing on themselves
- 019636b71 Qt: Use DevicePixelRatioChange for DisplayWidget
- 0867decc8 Qt: Use widget-local device pixel ratio for game list
- ddaac7eb4 GameList: Use save title for cover image lookup
- 4b472dd51 GameList: Improve grid size calculations
- fc29fbab5 Qt: Don't try to load directory as background image
- 2215f413e GameDB: Restore "(Soviet)" suffix on disc 2 of some C&C games
- 2514814bb GameDB: A few more sort names
- 6d2f3dc6c Qt: Fix zooming with mouse wheel in game list (#3549)
- fd9c3cd2f Update duckstation-qt_pt-BR.ts (#3548)
- d2a2a7823 Update the Simple-Chinese Translation to latest. (#3547)
- 2d3ebc867 System: Fix safe mode details not showing
- 59542b039 Deps: Update Qt, SDL and zlib-ng
- a39079721 Data: Add new PromptFont glyphs
- 25b44f428 Qt: Wire up new key glyphs
- 7c2585d26 Deps: Make Qt build options more consistent
- e02c99192 Deps: Patch Qt fusion style
- e573f18b0 GameDB: Disable auto analog for Hellnight (#3551)
- 3d73c5cac Qt: Fix possible cover loss during load
- 832728214 GameList: Fix covers for disc sets sometimes missing
- 76e386c2f CrashHandler: Debug break on abort() if debugger attached
- fb1bd1e28 FullscreenUI: Fix crash when toggling localized titles
- 08901c063 Qt: Fix scroll bar desyncing on icon size change
- c33131d15 InputManager: Use scancodes for key mapping
- d9dc5074d InputManager: Map 'old' key names to new on load
- 78fa54344 SmallString: Make constructors explicit
- 979e850ea Qt: Include full binding text in tooltip
- 21bede812 ImGuiManager: Initialize to default text font order
- f7edbdec2 Qt: Remove unused signal
- b5d5cfd9c GameList: Pack state in struct
- 393724abd Qt: Save one lookup when loading covers
- 7e0467164 GameList: Use fixed size for icon column
- 3ff6287a8 GameList: Use size_t for indexing
- 587e73d71 Sharper icon scaling (#3553)
- 5cd8444ad Qt: Consider title when sizing icon column
- 14b2302e2 Qt: Fix compile warning
- 0aa8374f7 MSBuild: Don't merge qt_LANG.qm when qtbase_LANG.qm exists
- 26c4eec87 Qt: Fix another compiler warning
- da64db69f System: Don't print DATE/TIME
- 843234f81 MSBuild: Set /d1trimfile and /PDBALTPATH
- ca504bd0e CMake: Set -fmacro-prefix-map and -ffile-prefix-map
- 4c6375adc Qt: Fix inconsistent cover caption size at startup
- 78d22b885 Qt: Swap point size for pixel size in a few places
- 1275eb1f9 GPU/ShaderGen: Added Hybrid Bilinear scaling (#3554)
- d7ed9a736 Achievements: Show most recent progress update in pause menu
- c3e5075c6 Achievements: Show notification when challenge fails
- 81dca60aa GameDatabase: Use correct titles in compatibility report (#3555)
- babf4201d Settings: Default to notification achievement indicator mode
- 0136f721c SDLInputSource: Fix possible negative input to SDL_GetJoystickButton()
- ec6a411bd Qt: Use Window/AutoFillBackground for game list background
- dfc650410 Qt: Use RGB32 format for covers/background
- 627fec4e3 FullscreenUI: Tweak text colours slightly
- 5794746fa Atualização Português do Brasil (#3557)
- 0be050080 GameDB: Disable auto analog for
Persona 2 - Innocent Sin(#3556) - ad3ad6065 Qt: Update Korean translation by Hack茶ん
- 0296c84ad Qt: Disable UI of settings forced via gamedb traits (#3558)
- caa865628 Qt: Expand Gamelist background to fill available area (#3560)
- 6e4da7255 System: Remove use of CDImage title metadata
- d944966db Qt: Use ARGB32_Premultiplied for transparent covers
- e470269d0 FileSystem: Remove now-unused function
- dc7eec7ea Qt: Use hasAlphaChannel() for ARGB32 check
- d0840c061 GameList: Don't save custom titles to cache