9440 Commits

Author SHA1 Message Date
Stenzek
5e7be496a2 Util: Add missing includes to compress_helpers.h 2026-04-11 15:24:17 +10:00
Stenzek
7f5d9c0818 Qt: Fix conversion warning 2026-04-11 15:24:17 +10:00
Davide Pesavento
d001c8f806 Qt: Fix InputBindingWidget tooltip (#3710)
Ensure the bindings are listed first in all cases, followed by
the help text.

Regression from f7f93cc299.
2026-04-11 15:24:04 +10:00
Stenzek
9f7c5467b9 Common: Fix non-English descriptions in Error class
Makes it more difficult to debug user issues when it's localised.
2026-04-10 18:23:36 +10:00
Stenzek
a6f7ff6846 Achievements: Supply error message for non-HTTP client errors
Avoids rc_client reading off the end of a non-null terminated string.
2026-04-10 17:48:01 +10:00
Stenzek
0cc6bde718 FullscreenUI: Don't blur empty background in loading screen 2026-04-08 01:15:58 +10:00
Stenzek
a447846acd Qt: Remove gamelistrefreshthread.cpp/h
Not complex enough to warrant its own file now.
2026-04-08 01:15:58 +10:00
Stenzek
7659a70c15 Common: Get rid of multiple virtuals in ProgressCallback
Do all the checking for value changes in the base class, and add
a mutator that allows all state to be changed atomically.

Reduces flicker when changing state.
2026-04-08 01:15:58 +10:00
Stenzek
ac06a86a36 Qt: Remove unnecessary startup semaphore 2026-04-06 11:51:16 +10:00
Stenzek
1d119ba189 Cheats: Reapply restorable codes after state load
Avoids having a single frame where the patch isn't applied.
2026-04-06 11:38:07 +10:00
Stenzek
aecd1a64f1 Cheats: Disable restorable cheats before saving state
And then roll them back after saving.

Stops these cheats being "baked" into the save state, but we still
retain the tainted flag.
2026-04-05 22:37:09 +10:00
Stenzek
bf3ae80ddf ImGuiManager: Remove redundant texture bind 2026-04-05 22:19:46 +10:00
Stenzek
ce83fa5f5c FullscreenUI: Fix background blur drawn twice 2026-04-05 22:11:09 +10:00
Stenzek
41205d2d24 FullscreenUI: Fix invalid pause menu with external shutdown in achievements view 2026-04-05 21:41:33 +10:00
Stenzek
89d7579e5f Achievements: Disable encore mode when spectator enabled
All achievements are unlocked when spectator mode is enabled anyway.
2026-04-05 21:20:45 +10:00
Stenzek
48a403b8ab Achievements: Display a warning when spectator/encore mode is enabled 2026-04-05 21:20:45 +10:00
Stenzek
58b309fec4 Achievements: Store pinned achievements sorted
Use binary search for lookup, now that we're querying it for every
unlocked achievement in the list.
2026-04-05 21:15:10 +10:00
Stenzek
8161d65973 Achievements: Allow unpinning of achievements with empty progress
Undo the state mentioned in previous commit.
2026-04-05 21:06:23 +10:00
Stenzek
653b0e39eb Achievements: Don't display empty pinned achievements without progress
Can happen if progress goes backwards (e.g. reset, spectator/encore
mode)
2026-04-05 21:05:49 +10:00
Stenzek
bbd36606d6 Cheats: Drop extern from declarations 2026-04-04 19:44:37 +10:00
Anderson Cardoso
ed7261d9ee Atualização Português do Brasil (#3708)
Atualizado para a última versão
2026-04-04 14:14:59 +10:00
Stenzek
bdd796c6d9 FileSystem: Remove GetDisplayNameFromPath()
Was only needed for Android scoped storage, and I have a much better way
of handling that now.
2026-04-03 15:56:58 +10:00
Stenzek
9b0a4ec559 FullscreenUI: Fix OSD message background when guest display off
We don't want to disable blur, because then you get a colour change when
it turns back on.
2026-04-03 15:56:27 +10:00
Stenzek
ac88e79382 FullscreenUI: Fix settings navbar icon in light theme 2026-04-03 15:35:17 +10:00
Stenzek
383331ddb4 FullscreenUI: Adjust light theme background alpha
Also improve legibility.
2026-04-03 15:22:57 +10:00
Stenzek
a081ecfdb6 FullscreenUI: Disable text shadow in light themes
Improves legibility.
2026-04-03 15:14:53 +10:00
Stenzek
cd6ab843ff FullscreenUI: Add PopupHighlight colour
Fixes inability to differentiate popup menu items in light theme.
2026-04-03 15:14:53 +10:00
Stenzek
34c957e8f8 FullscreenUI: Fix submenu icon colours in light themes 2026-04-03 15:14:53 +10:00
Stenzek
f512f493c3 Qt: Round borders on tree views 2026-04-03 15:14:53 +10:00
Stenzek
8197817055 Qt: Make game list settings slightly less ugly 2026-04-03 15:14:53 +10:00
Stenzek
9eaa6735ca ImGuiOverlays: Add blur background to save state selector 2026-04-03 15:14:53 +10:00
Anderson Cardoso
ffb33c281d Atualização Português do Brasil (#3707)
Atualizado para a última versão
2026-03-30 09:51:38 +10:00
Víctor "IlDucci
773fe4b886 Spanish (Spain) translation update (#3706)
Monthly update of the Spanish (Spain) translation.
2026-03-26 08:59:45 +10:00
Stenzek
125c3ec70f Qt: Respond to QScreen refresh rate changes 2026-03-21 01:07:10 +10:00
Stenzek
7485d7ce8c WindowInfo: Remove QueryRefreshRateForWindow()
No longer needed.
2026-03-21 01:07:10 +10:00
Stenzek
13ab70f47f Qt: Use QScreen for refresh rate queries
At some point this started giving fractional values.

Fixes incorrect refresh rate detection when dragging windows between
displays.
2026-03-21 01:07:10 +10:00
Stenzek
a7f2edd95f FullscreenUI: Make menu border slightly less ugly 2026-03-21 01:07:09 +10:00
Stenzek
aebca6a951 ImGuiOverlays: Use outline text for OSD 2026-03-21 01:06:59 +10:00
Stenzek
805dce4ade FullscreenUI: Add outline renderer 2026-03-21 01:06:58 +10:00
Stenzek
0f7eed06cc dep/imgui: Update to 3a26b64 2026-03-21 00:45:52 +10:00
Stenzek
efa974193b Qt: Warn when changing renderer for the first time 2026-03-21 00:45:52 +10:00
Stenzek
28c34feeb6 Qt: Use saveAndReloadGameSettings() instead of manual save 2026-03-14 14:37:27 +10:00
Stenzek
c339e67273 Qt: Tweak slider colour in Dark Ocean theme 2026-03-14 14:37:23 +10:00
Stenzek
770bebf3c9 Settings: Remove empty sections before saving 2026-03-14 02:18:34 +10:00
Stenzek
335f6b627f Settings: Ensure INI gets saved in logical section order 2026-03-14 02:18:34 +10:00
Stenzek
06708e0b54 GPUDevice: Fix false error logged with OpenGL 2026-03-14 02:07:06 +10:00
Stenzek
c38b99a0f1 VulkanDevice: Fix duplicate check for VK_KHR_get_surface_capabilities2 2026-03-14 01:12:37 +10:00
Stenzek
1dacb130fd FullscreenUI: Fix achievements hotkey hang with VSync on 2026-03-13 18:06:03 +10:00
Stenzek
dbfe9219ca OpenGLDevice: Remove prerotation hacks
No longer needed.
2026-03-13 18:06:03 +10:00
Stenzek
98e9db7fbb GPUDevice: Drop SDL window type
Never worked properly anyway. Couldn't change modes, since releasing the
window destroyed the context, didn't support multi-window, etc.
2026-03-13 18:06:03 +10:00