11152 Commits

Author SHA1 Message Date
Stenzek
c8abdccce4 FullscreenUI: Remove content start sound effect
This ended up being way more annoying than I thought it would be.
v0.1-10655
2026-01-18 01:44:40 +10:00
Stenzek
4f37bc6e18 dep/rcheevos: Update rcheevos to v12.2.1
Already applied the patch, but this will bump the user agent which may
help with troubleshooting.
2026-01-18 01:44:02 +10:00
Stenzek
53e7cf5e5b System: Disable screensaver inhibit on Gamescope
So I don't have a barrage of Steam Deck users whinging about the OSD
message.

Also disable it if XDG_CURRENT_DESKTOP is missing, like running directly
on the framebuffer.
2026-01-18 01:25:01 +10:00
Stenzek
2a8256673a GPUDevice: Use separate variables for last/next present time
Fixes erratic frame rates in Big Picture mode.

Regression from 09926a3769.
2026-01-17 23:07:24 +10:00
Stenzek
2c77eabe3a Qt: Use nested layouts in controller settings dialog
Gets rid of the gaps but doesn't require rearranging.
2026-01-17 21:45:22 +10:00
Stenzek
9c9bd21c30 Qt: Remove RemoveEmptyRowsAndColumns() helper
Even after fixing this function, Qt's still screwing up the spacing of
grid items after rearranging. Better to approach this a different way.
2026-01-17 21:44:29 +10:00
Stenzek
8863c53813 System: Fix inhibit state if option changed while paused 2026-01-17 20:21:18 +10:00
Stenzek
70d286516e Qt: Fix auto updater half complete state on missing asset 2026-01-17 19:33:36 +10:00
Stenzek
54692a842b Qt: Only override with real/fractional scale on Metal renderer
Vulkan/MoltenVK can't handle it.
2026-01-17 19:13:46 +10:00
Stenzek
171514327d Qt: Fix incorrect fractional window size in MacOS 2026-01-17 19:13:46 +10:00
Stenzek
ebb604e1c6 Achievements: Use secondary colour for active subset
Makes it clearer.
2026-01-17 19:13:46 +10:00
Stenzek
3b57f437d4 Achievements: Don't duplicate subset title in list view
It's already shown in the subset selector.
2026-01-17 19:13:46 +10:00
Stenzek
1c02bf01a7 Achievements: Fix progress bar being too short 2026-01-17 19:13:46 +10:00
Stenzek
2463a5fdb7 Misc: Remove platform_misc.h completely 2026-01-17 19:13:46 +10:00
Stenzek
9c07d9bf7c CocoaTools: Move util functions to common 2026-01-17 19:13:46 +10:00
Stenzek
8135aefacf Qt: Move window corner rounding out of PlatformMisc 2026-01-17 19:13:46 +10:00
Stenzek
ffe7ca9f0a Host: Move screensaver inhibit to host
Removes direct dependency on DBus, uses Qt DBus instead.
2026-01-17 19:13:46 +10:00
Stenzek
e2266cd617 dep/rcheevos: Bumpt a4b9156 + #492
And remove some local patches that are now unnecessary.
2026-01-17 14:41:00 +10:00
Stenzek
2c8647d348 Achievements: Use rc_client_create_leaderboard_list() for hidden test
That way it's compatible with external client.
2026-01-17 14:32:50 +10:00
Stenzek
3a0c4898ef GunCon: Add line/tick offset for position fine-tuning
Fixes calibration in Ghoul Panic and default position in Judge Dredd.
2026-01-17 14:14:09 +10:00
Stenzek
9882ef4251 GPU: Fix ConvertDisplayCoordinatesToBeamTicksAndLines() with forced-progressive 2026-01-17 12:50:42 +10:00
Stenzek
4c92dc1818 Qt: Fix tab order in a couple of places
Regression from ff889fc749 and
e52b7dde8b.
2026-01-16 17:35:14 +10:00
Stenzek
6d61c54d50 Qt: Adjust Darker Fusion highlight colour 2026-01-16 17:34:58 +10:00
Davide Pesavento
ff889fc749 Qt: Fix overlapping group boxes in controller global settings (#3683) 2026-01-16 17:23:44 +10:00
Anderson Cardoso
a9bea9a4dd Atualização Português do Brasil (#3682)
Atualizado para a última versão
2026-01-16 17:22:22 +10:00
Davide Pesavento
0edd6e6fe4 GameDB: PGXP CPU mode and max speedup cycles for The Guardian of Darkness 2026-01-16 18:22:03 +11:00
Davide Pesavento
98596dd7df GameDB: Set PGXP tolerance for Vagrant Story 2026-01-16 18:22:03 +11:00
Stenzek
bd44e36f70 Achievements: Use OSD messages for errors instead of notifications 2026-01-16 02:49:40 +10:00
Stenzek
18768bcaba Achievements: Use note area in more notifications
- Show RA logo for login/game summary.
- Add icons to game complete, subset complete, leaderboard start/fail.
2026-01-16 02:49:40 +10:00
Stenzek
d02df7cf4b Achievements: Don't use visibility for leaderboard paging
Fixes leaderboards not being scrollable with controller only navigation.
2026-01-16 02:49:40 +10:00
Stenzek
f372a92246 Achievements: Add active leaderboard trackers to pause menu 2026-01-16 02:49:39 +10:00
Stenzek
93a5663fc8 Achievements: Make leaderboard notifications a little nicer 2026-01-16 02:49:39 +10:00
Stenzek
f222c5012a Achievements: Raise leaderboard fetch size to 15/50
Was loading too often otherwise.
2026-01-16 00:46:38 +10:00
Stenzek
a108fcf2b2 Hotkeys: Fix power off hotkey in achievements hardcore mode 2026-01-16 00:46:38 +10:00
Stenzek
80993e9880 FullscreenUI: Fix crash when hovering floating buttons
Only used in achievement lists.

Regression from db46413df7.
2026-01-16 00:46:38 +10:00
Stenzek
56fc9afbcf InputManager: Default to using global sources in profiles/games
Fixes controllers disconnecting and reconnecting on game start if any
settings were not copied from global (e.g. new settings).

Also fixes raw input not being hidden on non-Windows.

This is a breaking change if you were relying on input profiles/game
configuration having different sources selected.

In those cases, you will need to enable the new "Use Profile Input
Sources" checkbox to revert to the old behaviour for new profiles.
2026-01-15 20:26:01 +10:00
Stenzek
0c29d4e1db Qt: Remove empty rows/columns in controller settings 2026-01-15 20:26:01 +10:00
Stenzek
82947f0f65 Qt: Don't double-create the controller settings widgets
If editing a preset.
2026-01-15 20:26:01 +10:00
Stenzek
2db018bd88 Qt: Convert text in analog/digital pad SVGs to paths
Makes controller settings open instantly instead of a second or two
delay while DWrite is set up for font rendering.
2026-01-15 20:25:51 +10:00
Davide Pesavento
8dc07e5282 Qt: Use splitter in macro editor (#3680) 2026-01-15 16:58:49 +10:00
Stenzek
1ec280113f Qt: Fix incorrect row for compatibility comments 2026-01-15 16:35:42 +10:00
Stenzek
0912783158 System: Add taint for memory card time travelling 2026-01-15 15:47:40 +10:00
Stenzek
3bff452022 Qt: Add custom titles for disc sets
Still questioning the point since all discs including patched will get
lumped into the same disc set... but it's straightforward enough.
2026-01-15 15:30:59 +10:00
Stenzek
09926a3769 GPUDevice: Update last presented time after present
Instead of before.

Makes present skipping much more effective against NVIDIA's global
framerate cap if enabled, on my system with the cap at 60fps it
went from 120fps to 1400fps. Still about half of the true uncapped
speed, but when the present call blocks for a few milliseconds this
is all you can do. Can't stop presenting frames entirely.
2026-01-14 22:03:15 +10:00
Stenzek
d02382da79 GameList: Log image open errors on file scan failure 2026-01-14 22:03:15 +10:00
Stenzek
0c84baf4da Qt: Use portal file picker on KDE/GNOME 2026-01-14 22:03:15 +10:00
Stenzek
9cc8b0e19f InputManager: Apply 'Disable Background Input' to ImGui too
And fix the incorrect config key.
2026-01-14 02:01:28 +10:00
Stenzek
2d8b7c85bf FullscreenUI: Halve menu animation time
Felt really sluggish. Not sure how I haven't picked up on this before.
2026-01-14 01:22:27 +10:00
Stenzek
e52b7dde8b InputManager: Add 'Disable Background Input' option
Ignores controller input when application is not in the foreground.
2026-01-14 01:10:05 +10:00
Stenzek
f901d716bc InputManager: Don't use relative mode in raw input without bindings
Fixes mouse pointer getting locked if the user accidentially enables it
with nothing bound.
2026-01-14 00:30:12 +10:00