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.
v0.1-10998
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
Stenzek
459a6fcfef
Deps: Update to 20260328
2026-03-28 16:19:12 +10:00
Stenzek
4e353ea00e
Deps: Update bundled ffmpeg headers to 8.1.0
2026-03-28 16:19:12 +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
47dc3ce6ab
CI: Verify hashes of dependencies
2026-03-13 20:52:55 +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
Stenzek
7b50681fa7
CMake: Always build Qt interface
...
And drop the mini interface. Turns out the reason I wrote this in the
first place was kinda redundant since the low spec machines can just run
a lightweight Wayland compositor, and it's generally reliable through
that anyhow.
2026-03-13 18:06:03 +10:00
Stenzek
fedd294bde
CI: Only build Qt frontend for cross jobs
2026-03-13 18:06:03 +10:00
Stenzek
ec5e676511
CI: Update to latest AppImage utilities
2026-03-12 23:54:09 +10:00
Stenzek
4acd4a099c
CI: Remove AppRun hook from cross AppImage
...
We handle setting QT_QPA_PLATFORMTHEME early during startup.
2026-03-12 22:53:57 +10:00
Stenzek
3c3f9e3eb4
CI: Drop libc injection hack
...
It never worked well, and broke network connectivity.
2026-03-12 22:51:07 +10:00
Stenzek
cad17e8eb3
FullscreenUI: Show 'Scroll Page' in footer legend
2026-03-11 01:43:08 +10:00
Stenzek
8764857654
FullscreenUI: Use BackgroundHighlight for button hover in choice dialog
...
Makes it consistent with the theme.
2026-03-11 00:25:01 +10:00
Stenzek
684d24b145
FullscreenUI: Display PS/Xbox button icons based on current device
2026-03-11 00:25:01 +10:00
Stenzek
78f286799e
Scripts: Fix regtest runner
...
Regression from cc7e03c2dd
2026-03-11 00:25:01 +10:00
Stenzek
d83dc3f332
Qt: Add 'Dark Ocean' theme
...
And corresponding FullscreenUI theme.
2026-03-11 00:25:00 +10:00
Stenzek
1c643d704e
Achievements: Add toast when achievement is pinned/unpinned
...
Also provide a key for directly pinning, and scroll it into view.
2026-03-10 20:28:46 +10:00
Yang Liu
87ce392369
CPU/LoongArch64: Don't clobber downcount in GTE blocks
...
Ported from 26fda0b985
2026-03-10 19:22:56 +10:00
Yang Liu
c1ae04a7b9
CPU/LoongArch64: Add recompiler
...
This is mostly a direct translation from the RISC-V backend.
Co-Authored-By: phorcys <phorcys@126.com >
2026-03-10 19:22:56 +10:00
Yang Liu
f6d526712e
Common: Add LoongArch support
2026-03-10 19:22:56 +10:00
Yang Liu
c41cd7937a
GPU: Fix blend32() template for non-SIMD path
...
The mask-based blend32() was incorrectly selecting components only from the input vector using mask bits as indices, rather than blending between this and the input vector based on mask bits. Fix the logic to properly select each component from either this or v based on the corresponding mask bit.
Add tests covering this.
Co-Authored-By: phorcys <phorcys@126.com >
2026-03-10 19:22:56 +10:00
Yang Liu
9ca9930da7
dep: Add lagoon
2026-03-10 19:22:56 +10:00
Yang Liu
db0de91b98
dep/rapidyaml: Fix LoongArch compile
2026-03-10 19:22:56 +10:00
Yang Liu
8a7db2ad54
dep/imgui: Fix LoongArch64 compile
2026-03-10 19:22:56 +10:00
Yang Liu
14ff42cd3b
GPU: Fix gsvector_nosimd -Wnontrivial-memcall warnings ( #3704 )
...
GSVector types are not trivially copyable, so passing their addresses
to memcpy/memmove/memset triggers warnings. Use the internal S32/F32
member arrays directly for these operations, and use fill() instead
of memset for array initialization.
Warning example before this commit:
```
common/gsvector_nosimd.h:1527:17: warning: first argument in call to 'memcpy' is a pointer to non-trivially copyable type 'GSVector4i' [-Wnontrivial-memcall]
1527 | std::memcpy(&ret, p, sizeof(ret.S32));
| ^
```
2026-03-10 13:13:43 +10:00