Commit Graph

8830 Commits

Author SHA1 Message Date
Stenzek
113614c2f5 WIP 2025-01-07 21:54:15 +10:00
Stenzek
ac41ace972 GPUDevice: Add stencil testing support 2025-01-07 19:39:40 +10:00
Stenzek
ebe782e4f4 Common: Add Vector4i xyxy(Vector2i) 2025-01-07 19:38:58 +10:00
Stenzek
e7439c1503 GPUDevice: Move size-matches check into ResizeTexture() 2025-01-07 19:25:11 +10:00
Stenzek
fda87de7e7 GPU/HW: Slight re-shuffling of field offsets
Free up some bits in the middle.
2025-01-07 19:25:11 +10:00
Stenzek
116bc83d09 GPUDevice: Ensure 16 byte minimum UBO alignment 2025-01-07 19:25:11 +10:00
Stenzek
ddffc055b9 GPU/HW: Use sized tristrips instead of fullscreen quads 2025-01-07 19:25:11 +10:00
Stenzek
1063c3da7f Qt: Add 'Enable Touchpad' to Controller Settings
Have to shuffle a few other things around to fit in 768p.
2025-01-07 13:42:45 +10:00
Stenzek
0a124ee839 SDLInputSource: Support forwarding touchpad to pointer 2025-01-07 13:40:42 +10:00
Stenzek
2b7b3d8729 SDLInputSource: Allow inverting pad axes
Not really sure where this would happen, but whatever.
2025-01-07 13:01:37 +10:00
Stenzek
dacbb7c718 Qt: Behaviour -> Behavior
US English is used everywhere else, consistency > *.
2025-01-07 12:50:48 +10:00
Stenzek
6318223f58 Qt: Remove Apperance/Update settings from Game Properties 2025-01-07 12:48:27 +10:00
Stenzek
092e819a07 ImGuiFullscreen: Move texture loading to async tasks
Two threads instead of one, speeds things up a bit.
2025-01-07 12:40:08 +10:00
Stenzek
cae1ddc971 GPU: Ensure batches are flushed before presenting frame
Fixes occasional assertion failing when using the debugger.
2025-01-07 12:28:15 +10:00
Stenzek
dc9cdddd4c Qt: Add zst/xz GPU dumps to file filter 2025-01-06 21:18:13 +10:00
Stenzek
0960160589 System: Don't check for subchannel with GPU dump 2025-01-06 21:17:27 +10:00
Stenzek
1765590a6f Qt: Add 'Disable Window Rounded Corners' option 2025-01-05 16:39:57 +10:00
Stenzek
9f41ef9eac Scripts: Add release commit generation script 2025-01-05 16:00:15 +10:00
Stenzek
5ee069fc63 FullscreenUI: Add option to display PS buttons instead of Xbox 2025-01-05 16:00:15 +10:00
Stenzek
4d6124d41b Platform: Fix AppImage dbus library mismatch 2025-01-05 14:08:22 +10:00
Stenzek
a5d90c0b22 Deps: Bump to SDL2 2.30.11 2025-01-04 21:18:34 +10:00
Stenzek
6043b2331f Platform: Fix incorrect dbus shared library name
Fixes screensaver inhibit on Linux.
2025-01-04 21:14:46 +10:00
Stenzek
886040b257 Qt: Display 'No Image' instead of 0x0 in status 2025-01-04 19:21:47 +10:00
Stenzek
8353a33e89 X11Tools: Fix refresh rate query failing with XLib handle 2025-01-04 18:35:15 +10:00
Stenzek
076f4a6293 Qt: Fix delay in progress dialog opening
Applies to updater, verify, etc.
2025-01-04 16:59:33 +10:00
Stenzek
920f25427e Qt: Simplify Fullscreen UI state tracking
Fixes application closing if the system was shut down while fullscreen.
2025-01-04 16:09:35 +10:00
Stenzek
78ccbc710c Cheats: Fix error while exporting 2025-01-04 12:52:26 +10:00
Anderson Cardoso
548f1da5af Atualização Português do Brasil (#3350) 2025-01-04 12:51:08 +10:00
Stenzek
9054801341 ImGuiManager: Update viewport and display size
Fixes the single frame of incorrect draw size when resizing
the window with the Big Picture UI.
2025-01-03 20:16:38 +10:00
Stenzek
80855090d5 Qt: Rewrite cover loading/generation
This was always wrong, QPixmaps shouldn't be manipulated outside of
the UI thread, and it used to crash in debug builds.

Also uses a placeholder image instead of a black image while covers
are loading/generating.
2025-01-03 20:16:38 +10:00
Stenzek
db14824d61 System: Use task queue for saving states/screenshots/gpudumps
System shutdown no longer needs to block. Gets rid of the slight
hitch when shutting down and saving state with the Big Picture UI.
2025-01-03 20:16:38 +10:00
Stenzek
547601559c Common: Add TaskQueue class 2025-01-03 20:16:37 +10:00
Stenzek
52e6e8ff1e PostProcessing: Compile warning fix 2025-01-03 18:19:12 +10:00
Stenzek
f9bb413a40 Qt: Enable clear button on hotkey search 2025-01-03 15:28:43 +10:00
Stenzek
dda10d3576 Qt: Add search box to hotkey settings 2025-01-03 14:58:50 +10:00
Stenzek
b2c8d25638 GPUBackend: Only display CPU thread blocked messages if queueing 2025-01-03 14:49:53 +10:00
Stenzek
88cd086633 Cheats: Eliminate extra newlines during code editing 2025-01-03 13:36:58 +10:00
Daniel Nylander
e096827df8 Updated Swedish translation (#3349) 2025-01-03 13:36:40 +10:00
Stenzek
e08dda0a0a CPU: Declare state with constinit 2025-01-02 21:42:41 +10:00
Stenzek
87e367076d PostProcessing: Get rid of Timer global 2025-01-02 21:40:01 +10:00
Stenzek
ba15a76d7b ImGuiManager: Pack state in struct 2025-01-02 21:33:53 +10:00
Stenzek
d3fe1dfc2c ImGuiManager: Separate debug and OSD fonts
Don't need to rasterize the former if it's not used, and saves blowing
up the debug window font size if the OSD scale is not 100%.
2025-01-02 21:25:25 +10:00
Stenzek
fc5553a8c7 GTE: Improve reverse transform freecam
Transform the move direction, that way it behaves more FPS-camera like.
2025-01-02 20:56:22 +10:00
Stenzek
90cb266886 Common: Small tidy-up and constexpr-ify GSMatrix4x4 2025-01-02 20:52:19 +10:00
Stenzek
83b4757788 Qt: Controller Test should be disabled while running 2025-01-02 02:11:50 +10:00
Stenzek
08cd649187 InputManager: Fix pointer-bound bind movement
i.e. psmouse

Regression from c4e0e7fade
2025-01-02 02:10:31 +10:00
Stenzek
cd873eb6c1 GTE: Add 'Reverse Transform Order' option to freecam 2025-01-02 02:09:02 +10:00
Stenzek
3a64c5e4b3 FullscreenUI: Improve field alignment in achievements login 2025-01-02 01:07:18 +10:00
Stenzek
b21312867b FullscreenUI: Fix popup sizes for postfx settings 2025-01-02 01:07:11 +10:00
Stenzek
179e2f1999 FullscrenUI: Fix field spacing scaling in game list view 2025-01-02 00:52:40 +10:00