Commit Graph

11495 Commits

Author SHA1 Message Date
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