Skip to content

latest-ls23

Choose a tag to compare

@LinuxServer-CI LinuxServer-CI released this 10 Sep 02:26
· 84 commits to master since this release
2958de1

CI Report:

https://ci-tests.linuxserver.io/linuxserver/duckstation/latest-ls23/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