Commits
- e34d23c FullscreenUI: Implicitly close non-multichoice dialogs
- 7cc4755 FullscreenUI: Fix parent scroll resetting on directory change
- f98b904 FullscreenUI: Add 'Set Cover Image' to game list
- b982260 FullscreenUI: Show game icons in game list
- 1481c1d System: Post-processing is shut down on GPU thread
- e41f179 PostProcessing: Fix erroneous reload message
- 08d2586 System: Allow host to set async worker count
- 8f19ac2 System: Set rapidyaml error handlers on startup
- d52bf79 GPU: Split backend into Backend+Presenter
- 6cba825 System: Add fatal error shutdown path
- dd97882 GPU: Refactor display presentation workflow
- da13579 GPU: Align presenter/backends to cache line
- 609fa5c GPUDevice: Add sampler cache to base class
- 338d29d GPUDevice: Move empty/null texture to base class
- d589696 PostProcessing: Get rid of GPU-dependent globals
- e0a9bbe PostProcessing: Move into GPU presenter
- 313f653 Data: Add one example overlay
- 7fcf0a3 README: Update feature list for 2025
- d62261e GPUDevice: Allow nested GL_SCOPE macros
- 88b4337 GPUDevice: Replace explicit GL_PUSH/GL_POP with nested GL_SCOPE
- 6131ddb GPU: Fill in unused/padded area in overlays
- 725dcea GPU: Fix crash toggling border overlays
- e1cbb50 GPU: Fix various capture/screenshot issues
- 9b8d2a8 System: Required changes for Android
- 9fdeeb3 GPU: Add alpha blending support to overlay
- ade8bf7 GPU: Fix overlay+postprocessing combination
- 8c5c0e6 Common: Fix Vector2->Vector4 zero-extend constructor
- 7905793 GPU: Use screen alignment for overlay instead of display rect
- 21b167d CDImage: Tidy up Open() method
- c03b6f3 Misc: Replace isspace() usage with StringUtil::IsWhitespace()
- 7c2488c PostProcessing/GLSL: Fix image moved off-screen with alignment
- f219b47 FullscreenUI: Use constant width/height scale on Android
- cc0ccf2 Data: Update resources
- 78902d7 FullscreenUI: Fix several more unsafe reads
- 4b20fc6 Path: Fix several errors in URLEncode/Decode and add tests
- 17b0da7 GameList: URL encode custom properties paths with brackets
- 9d4789e FullscreenUI: Fix blank screen flicker starting game
- 389276b GPUDevice: Normalize supports_texture_buffers => texture_buffers
- fb3e290 GPUDevice: Move exclusive fullscreen to features
- 9c4b211 GPU: Fix incorrect screen draw rect
- 080eccd GPUThread: Shutdown instead of panicing on switch failure
- 19ca9cb GPU/HW: Use texture loads for native resolution
- 78f6e11 GPUThread: Skip debug window update on Android
- 4e588bb GPU: Fix incorrect interface for postfx config
- af58740 System: Always display OSD warning messages
- be75a97 GPUDevice: Fix swap chain clear colour normalization
- 0166939 PostProcessing/GLSL: Clear alpha to 1.0
- 0129679 GPU: Reduce overdraw when using overlays
- 8eaa1f3 GPU: Fix overlay destination alpha with postfx
- f045a17 GPUThread: Fix order of updating state
- 89504b0 GPUThread: Push settings through FIFO
- d395be0 Qt: Fix global setting showing incorrectly for int-list
- b08ab9f Qt: Fix border overlay export button
- 9113a6e Qt: Add 'Multiple Devices' to automatic mapping
- df88227 GPU/HW: Further tweaks to replacement alpha handling
- 4da1f61 System: Simplify CD speedup warnings
- 13c7b85 GPUThread: Fix starting big picture mode
- 807094d Atualização Português do Brasil (#3357)
- dc5f85a System: Display safe mode warning when toggling on
- 9096402 GameDB: Rakugaki Showtime does not support analog mode (#3358)
- 9666abc FullscreenUI: Hook up to disc change hotkey