Commit Graph

12480 Commits (46532474a213a53c354f6f10e587fb71a1a077dc)
 

Author SHA1 Message Date
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