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