Commits
- b0c277b optimization scanline-modern-ex.fx (#3733)
- 7174242 GameDB: Various fixes (#3734)
- 8dad651 GameDB: Add disc set for
Persona 2 - Eternal Punishment (USA)(#3735) - 023c082 Qt: Update French translation by Corrigo
- ecc46d2 Qt: Don't draw OSD messages with zero opacity
- 12450a1 CDImageCCD: Support loading ccd+img without sub
- 6b50869 Atualização Português do Brasil (#3737)
- c71fdd6 GameDB: Decrease cdromMaxReadSpeedupCycles for Resident Evil 2 (#3736)
- ee25306 AudioStream: Reset staging buffer position (#3738)
- faa37fd CI: Bump Xcode to 26.4 (#3713)
- f6da960 CI: Bump dependencies to 20260512
- 7e98f17 GameDB: Force Round Texture Coordinates for Lego Island 2
- dfc894c AudioStream: Tidy up more state reset
- 7b63161 FullscreenUI: Fix unused variable warning
- 33663c5 Qt: Work around broken build in latest MSVC versions
- e1d9414 Qt: Make binding tooltips/multi-window localisable
- a2a12da GPUDevice: Pack local state in struct
- 22a3302 DynamicLibrary: Add symbol resolution helpers
- 7ee8fbc DiscordPresence: Use ResolveSymbols()
- 16d1dcb GPUDevice: Use ResolveSymbols()
- 4c89ddb VulkanDevice: Use ResolveSymbols()
- ad70cff MediaCapture: Use ResolveSymbols()
- 59a3e09 MediaCapture: Eliminate global load mutex
- 2225d36 GPUDevice: Pack shaderc/spirv-cross function pointers together
- 1758f43 ImGuiManager: Use 1/255 as opacity threshold
- 32af828 optimization scanline-modern shader (#3742)
- 74cca15 Atualização Português do Brasil (#3741)
- 833dd2c Update Russian translation (#3740)
- dc5c5b7 GameDB: A few more fixes (#3739)
- 77ecf99 MSBuild: Enable segment heap via vsprops
- 2307ad9 CMake: Drop Win32/MSVC specific paths. Use MSBuild.
- 5e57ff5 CDROM: Fix incorrect stat response in test command
- 1c936c4 DMA: Enforce read-only bits in OTC channel control
- fc72f17 CI: Drop unused input (#3743)
- 8f818af GPU/HW: Remove unnecessary reference to backend in texture cache
- f484af5 GPU: Merge gpu.cpp and gpu_commands.cpp
- b123c8e GPU: Convert frontend to namespace
- 4e0374e GPU: Slightly faster path for DMA writes
- 3dd7497 GPU: Use InlineFIFOQueue
- d89476a GPU: Fix incorrect bitmask for command primitives
- e6b938a CDROM: Fix incorrect date in comment
- f2e629f Achievements: Fix game not loading after token-expired late login
- cdb26ee ImGuiManager: Return wants_keyboard for all generic inputs
- 590605b FullscreenUI: Don't override existing window in PauseAndOpenMenuFromCoreThread()
- e903ff7 HTTPCache: Remove downloader mutex
- cf62df5 HTTPCache: Notify host when downloader is active
- 5b446d7 HTTPDownloader: Add owner tracking to requests
- 2091cb1 HTTPDownloader: Don't poll requests when cancelling
- 6e58776 Achievements: Use request owner for waiting for server calls
- de8f427 Qt: Avoid double cancellation in updater
- 8ae5c85 Qt: Add AsyncHTTPRequest class
- fc8446d Qt: Use main HTTP downloader for updater
- 29ba624 HTTPDownloader: Convert to namespace
- d7464e2 Spanish (Spain) translation update (#3744)
- 2467a7b Timers: Correctly handle sync mode 0/3 for timer 2
- 8347d1d Bus: Add option for enabling PCSX expansion region
- fab306c FullscreenUI: Fix adapter list not updating on renderer change
- 83a1b0c Deps: Update to 20260526
- 2f4aafd Qt: Expose debugger and exit in toolbar
- d7c2e77 Qt: Minimize controller SVGs
- 68da2ea Qt: Add monochrome icon theme
- 4cf5f38 Qt: Add ThemeSVGIconEngine to replace use of Qt SVG
- d58bfaa Qt: Add more monochrome icons
- 6fccb18 Qt: Remove separate colour icon SVGs
- 65394a2 Qt: Remove unused PNG icons
- 49f5f38 Qt: Don't use QIcon::fromTheme()
- 538a82a Qt: Set isMask property on menu bar action icons on MacOS
- 891ae3d ImGuiOverlays: Don't draw outline on status indicators
- 9e39295 Qt: Add icon to empty game list page
- f0ee834 FullscreenUI: Optimize SVGs
- e4147da Qt: Optimize checkbox SVGs that were previously missed
- f352619 Qt: Move ReadFileToByteArray() to QtUtils
- 51457c2 Qt: Add SVGWidget
- 099f8bd Qt: Rename ThemeSVGIconEngine to SVGIconEngine
- dddc091 FullscreenUI: Fix double scaling of some UI elements
- ad676f7 FullscreenUI: Preserve aspect ratio of SVG images
- 8fe9077 Qt: Store controller images in main data instead of qrc
- de69bc4 FullscreenUI: Add images to controller settings
- 5ad980b Qt: Fix incorrect icon path
- 70ec9c4 SPU: show friendly reverb mode names in debug window
- a3f4a08 SPU: increase volume display precision in debug window
- ef76374 SPU: Use display fractional volume for voices as well
- 5a21a6c Host: Add icon to ConfirmMessageAsync()
- 61b31b3 Update Azerbaijani Translation (#3745)
- b429993 Qt: Move most recent migration to updater
- 21c6ab5 Qt: Use SVGWidget for empty game list icon
- 15bfa50 Qt: Make SVGWidget respond to palette changes
- c1165ab MediaCapture: Fix Media Foundation refusing to load
- 0073371 CDImageCue: Remove unused variable
- bbde5c6 CueParser: Switch to fmt for errors
- e401050 Qt: Preserve aspect ratio in SVGIconEngine
- f93965b Qt: Handle icon state in SVGIconEngine
- 11216cc Qt: Tint non-coloured disabled icons in SVGIconEngine
- 872d609 Qt: Use SVGWidget for icon in debugging settings
- 86b3c0e Qt: Fix missing monochrome in controller settings
- e8938f0 Qt: Remove more unused icons