github stenzek/duckstation latest
Latest Rolling Release

latest release: preview
one day ago

Commits

  • 26b6c70 MemMap: Support dynamic page size selection
  • dde7ebb Deps: Update to Qt 6.8.0 and SDL2 2.30.8
  • 7ce4c34 VulkanDevice: Scissor rect should never be negative
  • 407dccb Qt: Move GDB server enable to advanced options
  • 83a1386 FullscreenUI: Collapse macro button settings by default
  • 8680900 ImGuiFullscreen: Fix horizontal menu items getting clipped
  • 3d55036 Image: Span and Error-ify
  • 3e26b7a Image: Support rendering SVGs
  • 38a331f ImGuiFullscreen: Support loading SVGs
  • dedc177 GameDB: Normalize language fields
  • 2fc5856 StringUtil: Add CompareNoCase()
  • ba0708a GameDatabase: Add parsing of Language field
  • 6e26ba3 Qt: Display language flags instead of region
  • 5ab65ff Qt: Remove now-duplicate flag icons
  • 412c8f0 Replaced any : in #Cheat Descriptions
  • 07cb8d9 Referenced svgs not in project
  • 1e119c8 Added the rest of the flag svgs (#3309)
  • 21ec3c1 Qt: Fix automatic binding button in per-game controller settings
  • 86d66dd StringUtil: Don't call data() on empty string_view
  • d8fef6f GameDatabase: Store strings as views
  • 0d05548 MinizipHelpers: Add ReadZipFileToString()
  • 2079bac StringUtil: Add FromCharsWithOptionalBase()
  • e0b6f6f Cheats: Rewrite cheat management system
  • 4694859 CI: Download chtdb at build time
  • b3ae9cb Qt: Swap compatibility star image to SVG
  • a11ed64 Qt: Add keyboard navigation to memory view
  • 4a57ccc Cheats: Strip leading * when importing old files
  • 11c2122 System: Only check controller changes when valid
  • 2604df5 Qt: Fix crash when players column is visible
  • afd3656 Atualização Português do Brasil (#3310)
  • 219e890 GPU/HW: Write through VRAM transfers
  • 7ad48c9 GameDB: Various fixes (#3311)
  • 972a069 Memmap: Compatibility with old libc without MAP_FIXED_NOREPLACE
  • d4f3e00 Host: Add missing SetBaseUIntSettingValue()
  • e2cb54d Settings: Use uint getter/setter for more fields
  • 005d48a System: Don't display setting warnings without game
  • c6055af OpenGLDevice: Fix invalidating pipeline cache on Windows
  • eb46142 GPUDevice: Extract swap chain to separate class
  • 6dc2f0a Host: Add 'Auxiliary Render Windows'
  • 86a28d5 ImGuiOverlays: Move debug state to auxiliary windows
  • 854a109 Qt: Qt 6.8 deprecation fixes
  • 50d8bb0 MemoryCard: Add RenameFile() and localize errors
  • b99ee59 Qt: Add 'Rename File' to memory card editor
  • f0be61b Atualização Português do Brasil (#3312)
  • 2aea065 README: Mention chtdb
  • baa9065 System: Add taints to save states
  • 57cf0f2 System: Reload cheats/patches on safe mode toggle
  • 76208f5 System: Display localized trait names
  • f83cbbd Qt: Work around a couple of Linux issues
  • 49134ef Settings: Fix PGXP suboptions getting disabled
  • cc275b6 Atualização Português do Brasil (#3313)
  • d3234a2 GameDB: Updating genres (#3315)
  • 41c709e CMake: Reference shaderc/spirv-cross unconditionally
  • e4a358c Controller: Add Pop'n and Densha De Go Controllers
  • 9050098 GameDatabase: Rework deinterlace mode selection
  • 43ed924 GPU/HW: Fix assert triggering in debug mode
  • c279376 Qt: Fix menu creation from incorrect thread
  • 163cb2f MemoryScanner: Fix default operator value
  • 864d692 MSBuild: Fix default startup project
  • 8cd4982 Spanish (Spain) translation update 2024/10/19 (#3317)
  • aacd62b GameDB: Some more genre fixes (#3316)
  • ecc0356 Atualização Português do Brasil (#3319)
  • 5c4a9f9 MinizipHelpers: Close file after reading
  • 6cc350a Cheats: Serialize access to zips
  • e0bc03b Controller: Fix localization with new types
  • dbb2274 GameDB: Fixing some codes for Lightspan games +more (#3318)
  • 056b629 ImGuiManager: Add 'Screen Margins' (i.e. safe zone)
  • 45f7829 CI: Temporarily disable Flatpak builds
  • b277035 Qt: Use Qt 6.8 thread helpers
  • 4666057 SettingWidgetBinder: Add enum overload that populates dropdowns
  • 428c3e3 Host: Fix error when switching to surfaceless
  • 4ab2292 GPUDump: Add GPU dump recording and playback
  • 825dd13 GameDatabase: Fix crash with deinterlacing mode
  • 60f6ee3 RegTest: Build fix
  • 0d3501d Misc: Pass SettingsInterface by const reference
  • c250209 System: Fix input profiles inheriting base settings
  • 05c285f Settings: Fix cheats/patches not being removed on clear
  • be268d8 Qt: Fix safe mode not resetting on gamesettings clear
  • b62e587 System: Fix GPU usage disappearing on renderer change
  • a9bfe26 System: Simplify error path in BootSystem()
  • 6e1d8c5 Qt: Fix settings clear not resetting input profile
  • 32e6272 Pad: Implement RX/TX IRQs
  • 63685ce Atualização Português do Brasil (#3320)
  • c11b250 Cheats: Search archives with disc set serials
  • bd5a97f Qt: Fix global safe mode checkbox
  • 396e7d9 System: Make global safe mode always take precedence
  • 164c043 InputManager: Add pressure/deadzone to macros
  • 19a0854 Deps: Update LZMA SDK to 24.08
  • 3a76485 CompressHelpers: Support XZ compression/decompression
  • 485f81a GPUDump: Support XZ compression
  • 4963dc1 Host: Make resource routines fill error object
  • 631f32a Common: Add ZipHelpers
  • 761c8bd Deps: Build libzip
  • a8d846a Cheats: Use libzip for reading archive
  • 2d04f2e System: Support loading .CPE files
  • 7d2216c GameList: Avoid double fopen/read of EXEs
  • 903213c Hotkeys: Add hotkey to open cheat settings
  • cdd230c ImGuiOverlays: Fix input overlay glyph clipping
  • 080807e CDROM: Move subchannel replacement from CDImage
  • 19ae3be Settings: Re-enable "Start Fullscreen" per-game (#3321)
  • 9e5deb8 dep/libchdr: Update and fix numerous vulnerabilities
  • b92eeec System: Warning fix
  • d8cd32d GameDB: SLED-01340 requires subchannel
  • 6af71be GPU: Work around nearest sampling issues on AMD
  • 1ae2dcf GPU: Propagate initialization error to caller
  • 7f5a4a0 Atualização Português do Brasil (#3322)
  • 7782bb9 CDROM: Fix lockup when loading state with precaching
  • 62de181 Flatpak: Build libzip
  • 82e9bcc Qt: Compatibility with Qt 6.7
  • 8def5b5 GameDB: Allow user to choose different mode for ForceDeinterlacing
  • 24f15ac BPM: Adjust Hotkey And Button Legends (#3323)
  • 218df62 Cheats: Fix crash on parsing invalid cheat
  • 1d21ca6 Cheats: Allow hex literal in option ranges
  • aa0c006 GPU/HW: Move shadergen parameters to functions
  • 6cf8ac3 GPU/HW: Make copy/write shaders resolution independent
  • c6b7468 GPU/HW: Split shaders into resolution independent/dependent
  • 2c57817 System: Invalidate display on debug window change
  • 99e6528 GPU/HW: Prefer shader over image copy if not dirty
  • 875ccec System: Use frame rate for speed calculation
  • 21d19a6 System: Move perf counters to separate namespace
  • 166c930 System: Move private functions to separate header
  • d34707a System: Pack state in struct
  • 53fb5cd GTE: Remove dependency on GPUDevice
  • b86fdc1 Threading: Add error checking to semaphore
  • 0dc78e4 Timer: Fix sleep timer handle leak
  • bfadd60 System: Add 'Task Threads'
  • a3d55c6 Misc: Android build fixes
  • dadc994 GPU/HW: GLSL ES compile fix
  • d24e8fd GPU/HW: Only enable fbfetch/DSB when needed
  • 2043128 System: Fix per-game fast boot applying too late
  • 814f22f Cheats: Only apply overclock when it is not already enabled
  • 5bca12a GameDatabase: Add ForceFullBoot trait
  • 5518199 GPU/SW: Fix polyline culling
  • 65d7f3b dep/libchdr: Correctness fixes for 9e5deb8
  • dfc4e08 GameDB: Finished off the database DEMO genre entries
  • 9cb2cab FullscreenUI: Fix footer text in save state submenu
  • ad73093 Update Russian translation (#3325)
  • afb9ab7 DMA: Show MADR in debug window
  • 6551358 Log: Replace channel string search with bitset
  • 145fbff Qt: Add log level/channels to debug menu
  • b646f14 GameDB: DMA override for RE2
  • 9733d8a Flatpak: Swap to KDE 6.8 SDK
  • b4e509d Qt: Fix FF/turbo speed resetting in game properties
  • 09a8257 dep/imgui: Fix smooth scrolling on scrollbar drag
  • 775496a FullscreenUI: Ensure each cheat option has a unique name
  • 12acecb FullscreenUI: Allow editing option range cheat values
  • 2c3d1d9 dep/libchdr: Check that metadata seek succeeds
  • 95be381 Qt: Fix cheat code delete message
  • a8bc364 Cheats: Fix importing hash-formatted codes
  • 0fc719c Cheats: Simplify code merging on import
  • d416ecb Qt: Add 'Clear Cheats' option to cheats page
  • 8f087ab Qt: Add prompt to enable cheats when list is checked
  • a8b5883 SettingsInterface: Add missing const qualifiers
  • 8c4d595 Qt: Make input source selection non-inheritable
  • 98cce64 Qt: Fix empty device list when editing profile
  • ac19768 Qt: Make multitap mode non-inheritable as well
  • 88147d8 Qt: Fix legacy cht file clearing
  • dae5973 Data: Remove non-functioning shader
  • be271e3 Atualização Português do Brasil (#3326)
  • bb74049 CDImageCHD: Show precaching in MB
  • 4c13777 CI: Remove Flathub push

Don't miss a new duckstation release

NewReleases is sending notifications on new releases.