Stenzek
4e0c42100a
Achievements: Allow changing position of overlays
2026-01-08 19:54:19 +10:00
Stenzek
74a8e6653d
FullscreenUI: Fix incorrect state with per-game renderer setting
2026-01-07 13:17:03 +10:00
Davide Pesavento
84ff881721
Deps: Remove version number from FontAwesome header
...
Reduces code churn on version bumps.
2025-12-27 23:42:26 +10:00
Stenzek
56d79c76a7
GPU: Extract heavier helper functions to own header
2025-12-23 20:00:58 +10:00
Stenzek
57adcddc29
Host: Rename CPUThread/EmuThread to CoreThread
2025-12-20 23:56:20 +10:00
Stenzek
a43e05472a
Host: Split into multiple files
...
Translation, actual host, and core for settings management.
2025-12-20 23:50:26 +10:00
Stenzek
f52a5afcb8
System: Fix fullscreen state persisting between games
...
This was not intentional.
2025-12-14 20:48:19 +10:00
Stenzek
a5755d12f1
Qt: Get rid of multiple sources of truth for fullscreen
...
Only has UI and CPU thread "views" now.
2025-11-29 12:59:18 +10:00
Stenzek
1cc5fe081c
ImGuiManager: Remove duration parameter from OSD messages
...
Use a type instead.
2025-11-24 21:02:04 +10:00
Stenzek
2290f31ffd
ImGuiManager: Remove multiple sources of truth for prescale/margins
2025-11-24 19:19:48 +10:00
Stenzek
aecdfd5a1d
GPU: Align the memory allocation rather than the class
2025-11-21 00:29:42 +10:00
Stenzek
b858fe5e94
GPUDevice: Display OSD message if debug settings are enabled
2025-10-29 21:21:32 +10:00
Stenzek
476c1c5b9d
FullscreenUI: Make OpenOrUpdateLoadingScreen() thread safe
2025-10-18 22:48:37 +10:00
Stenzek
983cde33bc
FullscreenUI: Make notifications/toasts thread-safe
2025-10-18 22:48:36 +10:00
Stenzek
8c25144abb
FullscreenUI: Always initialize widgets
...
That way notifications etc can be used independently of FSUI.
2025-10-18 22:48:36 +10:00
Stenzek
836fd9bcfb
FullscreenUI: Make file naming consistent
2025-10-18 22:48:36 +10:00
Stenzek
1fbf083987
FullscreenUI: Move ImGuiFullscreen to core
2025-10-18 22:48:36 +10:00
Stenzek
6e926041e5
GPUDevice: Move options to create flags
...
And add prefer-GLES-context as a config setting, instead of
environment variable.
2025-08-20 23:07:56 +10:00
Stenzek
22fb032f91
GPUThread: Fix very rare or impossible FIFO corruption
...
If the buffer wraps around once, and the GPU thread does not execute any
commands before the CPU thread reaches the end again, it could lose one
buffer's worth of commands.
Also don't keep incrementing the work count while this is happening.
Super unlikely unless a ton of data is being pushed through the FIFO.
2025-07-24 21:08:53 +10:00
Stenzek
4440ae3b78
GPUThread: Store copy of game info
...
Don't save it in FullscreenUI.
2025-07-20 14:21:42 +10:00
Stenzek
b07998512e
Qt: Refactor render window lifecycle
...
Remove multiple sources of truth, eliminate bugs in handling edge cases
when switching between modes.
2025-07-16 16:38:31 +10:00
Stenzek
7b1c8a0407
System: Log init/boot time
2025-06-22 02:43:58 +10:00
KamFretoZ
fa0a926133
Deps: Bump FontAwesome to 6.7.2 ( #3456 )
2025-06-19 20:38:41 +10:00
Stenzek
2b280bddd0
GPU/TextureCache: Display replacement info on game start
2025-05-13 21:21:16 +10:00
Stenzek
03db7ea8ea
GPUThread: Remove unnecessary padding
2025-05-05 02:22:57 +10:00
Stenzek
df2a5a5e67
ImGuiManager: Move drawing out of GPUDevice
2025-04-19 16:21:29 +10:00
Stenzek
a0de2febad
GPUThread: Minor logic corrections
2025-04-14 22:19:17 +10:00
Stenzek
b798d8f1aa
Settings: Add option for enabling GPU-based validation
2025-03-30 23:20:39 +10:00
Stenzek
ba3295930c
VulkanDevice: Allow 0x0 window size
...
Fixes minimizing in render-to-separate-window mode.
2025-03-12 23:54:25 +10:00
Stenzek
3ea26cc910
GPU: Rewrite automatic resolution scaling
...
Make it play nice with rewind/runahead.
2025-02-21 23:58:05 +10:00
Stenzek
94b2060979
GPU: Clear display texture on fatal error
2025-02-09 13:22:03 +10:00
Stenzek
59773509af
System: Recreate memory save states when device options change
2025-02-02 22:54:32 +10:00
Stenzek
03181d1179
GPUThread: Fix crash during FSUI language switch
2025-01-31 13:47:29 +10:00
Stenzek
44a75d6586
GPUThread: Fix setting change crash with thread off
2025-01-30 13:32:32 +10:00
Stenzek
231ba050a2
GPUThread: Switch to borderless if exclusive fullscreen fails
...
Better than ending up windowed.
2025-01-29 18:20:41 +10:00
Stenzek
13c7b8542d
GPUThread: Fix starting big picture mode
2025-01-23 12:37:26 +10:00
Stenzek
89504b0184
GPUThread: Push settings through FIFO
...
Saves the std::function heap allocation.
2025-01-22 18:38:37 +10:00
Stenzek
f045a1742d
GPUThread: Fix order of updating state
...
Fixes unoverwritten textures not dumping on system shutdown.
2025-01-22 18:38:37 +10:00
Stenzek
78f6e11b91
GPUThread: Skip debug window update on Android
2025-01-21 20:22:10 +10:00
Stenzek
19ca9cb47d
GPU/HW: Use texture loads for native resolution
...
Hopefully work around sampling precision issues in older AMD drivers
and Mali Midgard if we're lucky. But I don't have anything this old
to verify with.
2025-01-21 20:15:07 +10:00
Stenzek
080eccd8fc
GPUThread: Shutdown instead of panicing on switch failure
2025-01-21 20:12:38 +10:00
Stenzek
fb3e290133
GPUDevice: Move exclusive fullscreen to features
...
Also fixes it not enabling in D3D12 renderer.
2025-01-21 19:12:44 +10:00
Stenzek
9b8d2a88de
System: Required changes for Android
2025-01-19 15:31:58 +10:00
Stenzek
e0a9bbe600
PostProcessing: Move into GPU presenter
...
Means that the renderer can be changed without reloading shaders,
and speeds up config change detection.
2025-01-18 22:59:48 +10:00
Stenzek
dd9788262e
GPU: Refactor display presentation workflow
...
Adds the ability to set overlays, and fixes postfx with prerotation.
2025-01-18 22:59:48 +10:00
Stenzek
6cba825bac
System: Add fatal error shutdown path
...
Switch to a null backend and shut down the system instead of crashing.
2025-01-18 22:59:48 +10:00
Stenzek
d52bf795e4
GPU: Split backend into Backend+Presenter
2025-01-18 22:59:48 +10:00
Stenzek
074a8a2653
GPUThread: Fix input OSD with threaded rendering off
2025-01-16 21:38:45 +10:00
Stenzek
3476140ba2
GPUThread: Add BeginASyncBufferCall()
2025-01-13 16:08:20 +10:00
Stenzek
19ee37cd10
FullscreenUI: Render notifications on top of OSD
2025-01-12 19:14:59 +10:00