Stenzek
4224e9aabf
Updater: Directly wait for parent to exit instead of using shell
...
Also use NSWorkspace to launch applications.
Should hopefully fix the "updater getting stuck running in the
background" behaviour that started in MacOS 27.
1 day ago
Stenzek
108e721f50
FullscreenUI: Allow verification of runtime-populated images
1 day ago
Stenzek
4cd6e30ded
FullscreenUI: Replace recursive_mutex with lightweight mutex
1 day ago
Stenzek
8f99b60ef2
Qt: Add missing help text for savetitle/localizedtitle
1 day ago
Stenzek
5684d1b005
Achievements: Replace recursive mutex with lightweight mutex
1 day ago
Stenzek
31a610358f
Settings: Turn debug window visiblity into a bitmask
...
Prevents video thread settings reload on every change, and stops it from
reading achievements state.
1 day ago
Stenzek
46fca8f0da
HTTPDownloader: Ensure all callbacks invoke through PollEvents()
...
Failed startup and cancellation should go through a consistent path.
1 day ago
Stenzek
1067ebe9e6
HTTPDownloader: Use string view and move semantics for callback error
2 days ago
Stenzek
46532474a2
Error: Add wrappers for translating messages without object
2 days ago
Stenzek
831305b5df
Threading: Detect recursive locks in debug builds
2 days ago
Stenzek
42cf88c4b5
dep/googletest: Update to v1.18.0
...
Note: std::any support is disabled because it depends on RTTI support in
MSVC, which we have disabled.
2 days ago
Stenzek
60a798cdce
StringUtil: Return first match in BytePatternSearch()
...
Also validate byte pattern syntax and improve unit test coverage.
2 days ago
Stenzek
fc8675c95d
dep/vixl: Fix deprecated-literal-operator warning
2 days ago
Stenzek
2287451474
PageFaultHandler: Fix unused variable warning
2 days ago
Stenzek
3622df217b
Common: Use __yield() for CPU-pause on ARM
2 days ago
Stenzek
73b571c4b7
Timer: Use pause intrinsics when spin-sleeping
...
Hopefully reduce power a tiny amount?
2 days ago
Stenzek
bce5e3ddce
StringUtil: Fix buffer overflow in BytePatternSearch()
...
Also fixes searching at the final valid offset and underflow when the
pattern length exceeds the input length.
2 days ago
Stenzek
187ad8f008
GPUDevice: Remove multiple sources of truth for shader dump directory
2 days ago
Stenzek
d01e2ca61f
System: Obey optimal frame pacing setting on Linux
...
This was previously being ignored.
2 days ago
Stenzek
24ecfdd94f
Misc: Use C++23 elifdef/elifndef
...
And drop macros for platforms not supported in the public repo.
2 days ago
Stenzek
61f954854a
FullscreenUI: Use popup list for texture filter options
...
Too many to fit in a dropdown.
3 days ago
Stenzek
3496b62066
FullscreenUI: Fix bullet separator at end of postfx settings
3 days ago
Stenzek
865ed04ef4
FullscreenUI: Fix toggling between windows with hotkeys
...
And toggling one window toggling a different window instead.
3 days ago
Stenzek
1b81e58131
FullscreenUI: Avoid double transition on achievements/leaderboards
3 days ago
Stenzek
c309ca331e
CDROM: Fix possible incorrect restart track when playing
...
If the readahead passes a track boundary.
4 days ago
Stenzek
742d2d11b9
CDROMAsyncReader: Use persistent thread
4 days ago
Stenzek
12a1bf9f01
GameDB: Add mouse for Panekit - Infinitive Crafting Toy Case
4 days ago
Stenzek
a90f008cd9
GameDB: Fix typo in DisableUpscaledDirectTextures
4 days ago
Stenzek
045b83b2d0
GPU/HW: Add additional texture filters
4 days ago
Davide Pesavento
04f821c044
Qt: Show inherited multi-sampling setting in game properties ( #3800 )
5 days ago
Stenzek
aaa8a68df5
GameDB: Enable background texture filtering on more games
5 days ago
Stenzek
ac0e3a5c81
GPU/HW: Add 'Filter Framebuffer Uploads' advanced option
...
Enables background filtering in Resident Evil, Dino Crisis, etc.
Guarded by a threshold because otherwise palette/texture data could
get corrupted.
5 days ago
Stenzek
dbe1444079
GPU/HW: Fix missing mask-or application on texture fallback
...
Don't think anything will be using this path, but still...
5 days ago
Stenzek
00d407c35b
CDROMAsyncReader: Convert to namespace
5 days ago
Stenzek
22072c934f
Misc: Replace std::mutex with Threading::Mutex
...
And unnecessary unique_lock -> lock_guard.
5 days ago
Stenzek
3bb2b0b1d6
CDROMAsyncReader: Use lightweight threading abstractions
5 days ago
Stenzek
bbeac9cfe1
Core: Use Threading::Mutex for settings lock
5 days ago
Stenzek
f46b6a8341
Core: Use lock_guard for settings accessors
5 days ago
Stenzek
7137ce2be7
Threading: Add lightweight Mutex/ConditionVariable wrappers
5 days ago
Stenzek
2f4724dd1f
D3DCommon: Use once_flag for library loading
...
Avoids the mutex.
6 days ago
Davide Pesavento
b7e20507b0
Qt: Remove unnecessary usage of QOverload ( #3799 )
6 days ago
Stenzek
8051b4f0c4
PerformanceCounters: Ignore reset boundary sample
...
Establish a fresh frame-time baseline after reset and average only valid
frame intervals.
6 days ago
Stenzek
b54fc14bcf
FullscreenUI: Synchronize pause menu toggle
...
Resolve the toggle action on the video thread synchronously so the core
pauses before another frame can be queued.
6 days ago
Stenzek
142bdc8c89
FullscreenUI: Make cheats/achievements/leadboards hotkeys toggles
6 days ago
Stenzek
e0e6920234
FullscreenUI: Add 'Toggle Pause Menu' hotkey
6 days ago
Stenzek
5005991435
InputManager: Type button transitions
...
Replace magic -1/0/1 callback values with scoped cancellation, release, and
press events so handlers must explicitly choose cancellation behavior.
Also require a positive press state for press-triggered PGXP and VRAM debug
toggles so the negative chord-cancellation state cannot activate them.
6 days ago
Stenzek
3af2d36d6e
ImGuiManager: Track text input separately
...
Cache WantTextInput independently from WantCaptureKeyboard, use it when
forwarding character input, and clear cached capture state during shutdown.
Also fix out-of-date comments, and use acquire-release for all states
since we might only look at one of them.
6 days ago
Stenzek
0ccc553df6
InputManager: Fix effect sync device matching
...
Require both the input backend and device index to match before restoring
vibration or LED state on connection.
6 days ago
Stenzek
3d16465175
InputManager: Clear bindings when input is lost
...
Cancel active bindings for a disconnected device and when background input is
disabled. Match source cleanup by source type and device index so buttons,
axes, and hats are all reset together.
6 days ago
Stenzek
396dae9233
InputManager: Release cancelled hold bindings
...
Treat cancellation like release for hold hotkeys and macro triggers, preventing
fast-forward, turbo, rewind, or macros from remaining active after chord
supersession or state clearing.
6 days ago