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
Stenzek
ef86bf11ca
InputManager: Add hotkey flag for UI-activatable
6 days ago
Stenzek
6ef27141fd
MSBuild: Force SHA256 source file hashes
...
Works around disassembly view being broken in Clang-CL builds.
See https://developercommunity.visualstudio.com/t/Debugger-disassembly-view-fails-with-cla/11123599
6 days ago
Stenzek
d7036f3470
Qt: Persist use-serial-file-names in cover downloader
1 week ago
Stenzek
63d72ac156
GameDB: DisableUpscaledDirectTextures for Fear Effect
1 week ago
Stenzek
28ea031c40
GPU: Add Disable Upscaled Direct Textures option
...
Needed for games like Fear Effect which use FMV/16-bit backgrounds.
Probably others, feel free to suggest/add them.
1 week ago
Stenzek
024face27d
Qt: Add context menu to game list exclusion list
...
And allow multiple items to be selected.
1 week ago
Stenzek
5b056fc8df
Qt: Fix icon missing on newly-added excluded paths
1 week ago
Stenzek
0874ed65d2
Qt: Fix empty debugger toolbar window title
1 week ago