Commit Graph

12490 Commits (3cb7b06500c4727493b5b50a2cc385feffc94fbe)
 

Author SHA1 Message Date
bl@ck_m@ge 3cb7b06500
Disable auto analog in Trap Gunner; add missing traits for Spyro x Sparx (#3801) 6 hours ago
Stenzek 2c9866ef9e
Qt: Dynamically adjust log window colours to theme
Fixes unreadable text in some themes.
1 day ago
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