9221 Commits

Author SHA1 Message Date
Stenzek
e50909234b Common: Fix string tests building 2026-01-30 21:56:38 +10:00
Stenzek
467f2fa6a8 StateWrapper: Avoid unnecessary include 2026-01-30 19:55:26 +10:00
Stenzek
7235494a77 VideoPresenter: Ensure skipped_present_count is zeroed 2026-01-29 22:12:50 +10:00
Stenzek
130494fae5 Qt: Allow changing executable with drag/drop
Also simplify the process a bit, remove the hack for GPU dumps in
InsertMedia().
2026-01-29 14:04:12 +10:00
Stenzek
a87d2aeafa Qt: Fix application name in task switcher on GNOME
Stupid desktop environment.

This will only work if you let DuckStation create/manage its desktop file.
2026-01-28 19:03:29 +10:00
Stenzek
f245357bbc Qt: Move state into QtHost namespace
Avoids symbol conflicts...
2026-01-28 17:59:01 +10:00
Stenzek
133018440a Qt: Fix log window appearing in front of main window on KDE 2026-01-28 17:55:10 +10:00
Stenzek
0aa6e1efcf Qt: Add popup to create desktop file on Linux 2026-01-28 17:33:30 +10:00
Stenzek
f4b3d1ce91 FileSystem: Add SetPathExecutable() 2026-01-28 16:32:17 +10:00
Stenzek
2fd81f5032 ImGuiManager: Make margins consistent across OSD/achievements 2026-01-28 15:44:33 +10:00
Stenzek
6f39b2f2e8 Qt: Fix fixed-width font not loading 2026-01-28 15:40:39 +10:00
Stenzek
8e5ec64448 Qt: Adjust window bring-up order
Ensure that the main window always has focus over the log window, but
the main window is shown first so it doesn't break the application icon
on Windows.
2026-01-28 15:32:12 +10:00
Stenzek
d45e121559 Qt: Remove QtUtils::GetRootWidget()
And replace usage with correct alternatives.
2026-01-28 14:56:38 +10:00
Davide Pesavento
a875254528 Controller: Add option to use right analog as trigger buttons (#3692) 2026-01-28 14:49:07 +10:00
Stenzek
c28282c405 Qt: Always use FullscreenUI for confirm message if system valid 2026-01-28 00:15:49 +10:00
Stenzek
36788b8595 Misc: Eliminate unnecessary atomic thread fences 2026-01-28 00:15:49 +10:00
Stenzek
25211c6fdb VideoPresenter: Move present throttling from VideoThread 2026-01-28 00:15:49 +10:00
Stenzek
335145b54b VideoThread: Avoid possible null presentation in PresentFrameAndRestoreContext() 2026-01-28 00:04:24 +10:00
Stenzek
5516f7a2f1 Misc: Use 'Render Window' consistently instead of 'Display Window' 2026-01-28 00:04:24 +10:00
Stenzek
92b888fb82 VideoThread: Fix overreserve in command allocator
Should be inconsequential.

Also fix wraparound handling at the buffer size.
2026-01-28 00:04:12 +10:00
Stenzek
4c523a6345 VideoThread: Rename some missed references 2026-01-27 23:20:26 +10:00
Anderson Cardoso
7c4bcefdd6 Atualização Português do Brasil (#3691)
Atualizado novos textos para última versão.
2026-01-27 19:52:45 +10:00
Stenzek
0bbb5b736e Qt: Fix tab order in OSD settings again 2026-01-27 19:51:47 +10:00
Stenzek
31f9be1ba1 VideoPresenter: Simplify post-processing settings update 2026-01-27 17:17:38 +10:00
Stenzek
219ee2067e PostProcessing: Fix depth buffer always being requested 2026-01-27 17:17:38 +10:00
Stenzek
208a8a505b GPUPresenter: Rename to VideoPresenter
Also fewer conflicts.
2026-01-27 17:17:38 +10:00
Stenzek
a04a312c1a GPUThread: Rename to VideoThread
Fewer conflicts.
2026-01-27 17:17:16 +10:00
Stenzek
63102e9a7f Qt: Avoid locals symbol name clash in qtthemes.cpp 2026-01-27 15:24:18 +10:00
Stenzek
370df62930 Qt: Add option to use the system font on Linux 2026-01-27 15:24:18 +10:00
Stenzek
9b299fee46 GPUPresenter: Convert to namespace 2026-01-27 15:24:18 +10:00
Stenzek
df757371e6 WindowInfo: Move prerotation enum to global scope
Enable forward declarations.
2026-01-27 13:56:38 +10:00
Stenzek
7e484861de Achievements: Reduce the size of challenge notifications 2026-01-27 12:37:30 +10:00
Stenzek
27afb31cc2 Achievements: Fix overlap when >1 leaderboard tracker active 2026-01-27 12:21:46 +10:00
Stenzek
5c0a227c1c Qt: Ensure fields in MemoryViewWidget are initialized
Didn't hit this before but better safe than sorry.
2026-01-26 20:59:17 +10:00
Stenzek
fb682a92ce Qt: Fix incorrect tab indices in graphics settings 2026-01-26 17:53:19 +10:00
Stenzek
499c08a370 Achievements: Warn on shutdown when unlocks are unconfirmed 2026-01-26 16:47:53 +10:00
Stenzek
ddcc2e0878 Achievements: Add missing lock to GetPauseThrottleFrames() 2026-01-26 16:47:53 +10:00
Stenzek
8643068870 Achievements: Fix unsynchronized achievements missing from list 2026-01-26 16:47:53 +10:00
Stenzek
dc69e3f0c5 Qt: Fix conflicting accelerators in Settings menu 2026-01-26 16:47:53 +10:00
Stenzek
38c6c3e769 Qt: Improve grouping of OSD options 2026-01-26 15:46:44 +10:00
Stenzek
1f672d3ff1 ImGuiManager: Fix spacing for media capture timer overlay 2026-01-26 15:25:23 +10:00
Stenzek
a0fbffe05d Qt: Don't store unneeded references to settings pages 2026-01-26 15:10:41 +10:00
Stenzek
0f35e4e5dd Qt: Drop workaround for Classic Windows theme change bug
Seems fine now.
2026-01-26 15:10:41 +10:00
Stenzek
0a9a77ceb1 Qt: Move OSD and Capture settings to their own sections 2026-01-26 15:10:41 +10:00
Stenzek
ac1e6b533f GameList: Fix some interactions with custom serials
- Disc sets need to be recreated.
- Title should be cleared if going from unknown to known serial.
2026-01-26 12:50:53 +10:00
Stenzek
3a53a89268 Qt: Fix double save of custom serials 2026-01-26 12:50:27 +10:00
Stenzek
1608a6f7f5 FullscreenUI: Adjust footer item spacing 2026-01-25 23:23:50 +10:00
Stenzek
6c013dbe91 ImGuiManager: Increase font weight for OSD settings
Needed with font change.
2026-01-25 23:23:50 +10:00
Víctor "IlDucci
2ac1d892a9 Spanish (Spain) translation update. (#3688)
- Added translations for new/changed strings, other minor tweaks.
 - Renamed "subconjunto" (achievements) to "subset" following now-existing RetroAchievements translation.
 - Renamed "ampliación de tiempo" to "ampliación temporal".
2026-01-25 23:23:27 +10:00
Stenzek
91b0ed95da ImGuiManager: Use text font for frame time overlay
Slightly less terrible looking on low-DPI.
2026-01-25 21:02:47 +10:00