Commits
- 4989211 dep/rcheevos: Bump to 9ade739
- 63caefb dep/rcheevos: Add game list functions to rc_client
- 2f3067a CMake: Use C99 to build rcheevos
- eae17a4 Util: Add SQLite helpers and dynamic loading
- 1230c83 Achievements: Update seed hash database
- 98ec055 Achievements: Swap to sqlite-backed storage
- cfde5bf Achievements: Move achievement pinning to database
- e9bd041 Achievements: Add missing DB load check in a couple of places
- cd7d35c SQLiteHelpers: Fix load failure on Windows
- 3260ba8 Deps: Update to 20260614
- a05171d Achievements: Fix crash in database updates on unknown media change
- 1cce275 Achievements: Don't update game database on disc change
- cdce0f7 CI: Bump to LLVM 22
- a3dbace Hotkeys: Display reason why rewind is unavailable
- 4144c1e GPU: Eliminate redundant type comparions in FillDrawCommand()
- 77fe659 GPU: Inline draw mode into state struct
- 15ad002 TimingEvent: Use const char* for name instead of string_view
- d22950c GPU: Add disable texture/vertex lighting debug options
- 9fe36d9 Misc: Reduce unnecessary struct padding
- 31c2183 Qt: Use atomic for auto close flag
- 4c698e7 Qt: Add menu item to refresh achievement database
- f7ce14e ZipHelpers: Move to util project and source file
- 97ae013 Hotkeys: Add 'Select Next Slot and Save State'
- 9d0eec7 Qt: Disable global save states by default
- 64f0689 Qt: Remove unused signal in SettingsWindow
- 0dd6e5c Qt: Disable tab key navigation on game list (#3752)
- c712c7b Qt: Fix keyboard navigation in game list after searching (#3753)
- 8f6b1b6 FullscreenUI: Add reset option to directory selector
- ef8a1fc Core: Fix setting reset wiping out user preferences
- c0a8d9d FullscreenUI: Fix global states always showing in menu
- b19347e Add complete Ukrainian translation for Qt interface (#3754)
- cd0c961 Qt: Add Ukrainian translation to list
- a64851a HTTPDownloader: Remove redunadant request \casts
- 6357732 feat(shader): add Scanline Modern 4x2 adaptive retro filter (#3755)
- 39cb9af update spanish translation (#3756)
- e6694d1 Fix scanline flicker caused by precision drift at boundaries (#3758)
- 553b133 Spanish (Spain) translation update 2026/06/22
- 5828adf Qt: Normalize x in es-ES translation
- cd7b4e5 Qt: Remove placeholder text from a bunch of ui files
- 5be86a0 Qt: Remove redundant translation strings in capture settings
- 99498ad MSBuild: Flag ts files as correct type
- ba6ae23 Qt: Rework speed controls to be less confusing
- 6dd972a FullscreenUI: Add zoom/slide transition effects
- 1ffee71 Qt: Fix unused variable warning
- b43807a CPU: Add MIPS assembler
- efed642 Qt: Add 'Patch Instruction' and 'Nop Instruction' to debugger
- 34df972 Cheats: Add 'Assembly' code type
- b110639 Qt: Use fixed-width font for cheat code editor
- 17f54f1 Qt: Fix missing styling of QPlainTextEdit
- b4834b9 CPU: Add targeted icache invalidation
- 74fac97 Cheats: Invalidate icache when writing (likely) assembly codes
- 91273f2 CPU: Eliminate default branch in icache fill
- 487a161 FullscreenUI: Add a couple of missing transition effects
- 7d002d3 FullscreenUI: Fix a couple of issues with modal progress
- ef84883 Sockets: Fix incorrect WSAStartup() call
- 90c7040 VideoThread: Fix debug assertion tripping in single-threaded mode
- 032d894 Qt: Update redump hash lookup URL
- c22c1cb Settings: Load config for all memory cards
- 75be553 Qt: Add configuration of multitap memory cards
- 352bb0d Qt: Move save state backup setting to memory card page
- eccc1e0 FullscreenUI: Add start-in-big-picture-mode option
- 4a97765 Qt: Tidy up main() function
- 73967c5 InputManager: Fix cloning multitap profiles
- 9e4ef8b System: Only use fast forward volume for >1 speed
- e409f88 Settings: Remove unused function
- 57a77b4 GameList: Force refresh when starting disc change
- ad705e7 Qt: Fix saved geometry being lost in nogui mode
- 92d3f8e Atualização Português do Brasil (#3760)
- a9cc936 Qt: Minor UI consistency fixes (#3761)
- ffd9d40 Qt: Add Register button for achievements
- fa1b4b7 CMake: Silence resource copy messages
- f1e0893 System: Fix mute volume