Commit Graph
12503 Commits
Author SHA1 Message Date
Stenzek e68536dcd7 NeGcon: Create common base class for NeGcon controllers
And move common logic into base class.
2026-09-25 15:25:46 +10:00
Stenzek 62299a5092 LightgunController: Create base class for lightgun controllers
And move common logic into there.
2026-09-25 15:25:46 +10:00
Víctor "IlDucci 0d8dda34d3 Spanish (Spain) translation update 2026/09/24 (#3803)
- Translated new strings.
 - Abbreviated some strings in the QT Graphics window because of space constraints.
2026-09-24 20:07:28 +10:00
Stenzek 8e4dbf1532 Qt: Fix latency description not updating 2026-09-24 18:30:24 +10:00
PeterDelta 288eee1d23 Update duckstation-qt_es.ts (#3802)
Updated spanish international language
2026-09-24 16:24:04 +10:00
Stenzek cd5066662c Qt: Bind audio output volume through regular settings updates 2026-09-24 16:20:34 +10:00
Stenzek bbd84255e4 Qt: Simplify output latency widget updates
Use the new helper, and add a reset button.
2026-09-24 16:19:26 +10:00
Stenzek 86b333d185 Qt: Fix per-game achievement notification duration sliders
And unify slider resets.
2026-09-24 16:16:12 +10:00
Stenzek 31d44058a1 Achievements: Use a second mutex for notification state
Avoids requiring to take the main lock that is shared by the core
thread, removing a critical section between both threads.
2026-09-24 15:24:26 +10:00
Stenzek 7326f90c93 Achievements: Avoid lock when settings unchanged 2026-09-24 12:59:08 +10:00
Stenzek f0fb6f7e74 Achievements: Avoid deadlock with leaderboard trackers disabled
Ends up with a deadlock in System::BootSystem -> Achievements::OnSystemStarting -> Achievements::SetHardcoreModeState -> Achievements::OnHardcoreModeChanged -> System::ApplySettings -> System::CheckForSettingsChanges -> Achievements::UpdateSettings otherwise.
2026-09-24 12:59:08 +10:00
Stenzek 8148a81968 Threading: Add SharedMutex lightweight wrapper 2026-09-23 21:42:02 +10:00
Stenzek 473025995f Tests: Fix directory not cleaned up 2026-09-23 17:30:40 +10:00
bl@ck_m@ge 3cb7b06500 Disable auto analog in Trap Gunner; add missing traits for Spyro x Sparx (#3801) 2026-09-23 17:24:31 +10:00
Stenzek 2c9866ef9e Qt: Dynamically adjust log window colours to theme
Fixes unreadable text in some themes.
2026-09-22 16:26:55 +10:00
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.
2026-09-22 15:27:32 +10:00
Stenzek 108e721f50 FullscreenUI: Allow verification of runtime-populated images 2026-09-22 13:33:26 +10:00
Stenzek 4cd6e30ded FullscreenUI: Replace recursive_mutex with lightweight mutex 2026-09-22 13:33:26 +10:00
Stenzek 8f99b60ef2 Qt: Add missing help text for savetitle/localizedtitle 2026-09-22 13:33:26 +10:00
Stenzek 5684d1b005 Achievements: Replace recursive mutex with lightweight mutex 2026-09-22 13:33:26 +10:00
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.
2026-09-22 13:33:25 +10:00
Stenzek 46fca8f0da HTTPDownloader: Ensure all callbacks invoke through PollEvents()
Failed startup and cancellation should go through a consistent path.
2026-09-22 13:33:25 +10:00
Stenzek 1067ebe9e6 HTTPDownloader: Use string view and move semantics for callback error 2026-09-22 01:16:07 +10:00
Stenzek 46532474a2 Error: Add wrappers for translating messages without object 2026-09-22 01:16:07 +10:00
Stenzek 831305b5df Threading: Detect recursive locks in debug builds 2026-09-22 01:16:07 +10:00
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.
2026-09-21 15:19:30 +10:00
Stenzek 60a798cdce StringUtil: Return first match in BytePatternSearch()
Also validate byte pattern syntax and improve unit test coverage.
2026-09-21 15:00:19 +10:00
Stenzek fc8675c95d dep/vixl: Fix deprecated-literal-operator warning 2026-09-21 14:48:06 +10:00
Stenzek 2287451474 PageFaultHandler: Fix unused variable warning 2026-09-21 14:47:52 +10:00
Stenzek 3622df217b Common: Use __yield() for CPU-pause on ARM 2026-09-21 14:43:38 +10:00
Stenzek 73b571c4b7 Timer: Use pause intrinsics when spin-sleeping
Hopefully reduce power a tiny amount?
2026-09-21 14:32:37 +10:00
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.
2026-09-21 14:25:49 +10:00
Stenzek 187ad8f008 GPUDevice: Remove multiple sources of truth for shader dump directory 2026-09-21 14:25:49 +10:00
Stenzek d01e2ca61f System: Obey optimal frame pacing setting on Linux
This was previously being ignored.
2026-09-21 14:23:10 +10:00
Stenzek 24ecfdd94f Misc: Use C++23 elifdef/elifndef
And drop macros for platforms not supported in the public repo.
2026-09-21 14:22:01 +10:00
Stenzek 61f954854a FullscreenUI: Use popup list for texture filter options
Too many to fit in a dropdown.
2026-09-20 20:38:12 +10:00
Stenzek 3496b62066 FullscreenUI: Fix bullet separator at end of postfx settings 2026-09-20 20:32:15 +10:00
Stenzek 865ed04ef4 FullscreenUI: Fix toggling between windows with hotkeys
And toggling one window toggling a different window instead.
2026-09-20 14:04:36 +10:00
Stenzek 1b81e58131 FullscreenUI: Avoid double transition on achievements/leaderboards 2026-09-20 13:36:58 +10:00
Stenzek c309ca331e CDROM: Fix possible incorrect restart track when playing
If the readahead passes a track boundary.
2026-09-19 16:05:41 +10:00
Stenzek 742d2d11b9 CDROMAsyncReader: Use persistent thread 2026-09-19 16:05:41 +10:00
Stenzek 12a1bf9f01 GameDB: Add mouse for Panekit - Infinitive Crafting Toy Case 2026-09-19 15:02:24 +10:00
Stenzek a90f008cd9 GameDB: Fix typo in DisableUpscaledDirectTextures 2026-09-19 14:45:08 +10:00
Stenzek 045b83b2d0 GPU/HW: Add additional texture filters 2026-09-19 14:45:08 +10:00
Davide Pesavento 04f821c044 Qt: Show inherited multi-sampling setting in game properties (#3800) 2026-09-18 15:17:57 +10:00
Stenzek aaa8a68df5 GameDB: Enable background texture filtering on more games 2026-09-18 15:17:57 +10:00
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.
2026-09-18 15:17:57 +10:00
Stenzek dbe1444079 GPU/HW: Fix missing mask-or application on texture fallback
Don't think anything will be using this path, but still...
2026-09-18 15:17:57 +10:00
Stenzek 00d407c35b CDROMAsyncReader: Convert to namespace 2026-09-18 15:17:57 +10:00
Stenzek 22072c934f Misc: Replace std::mutex with Threading::Mutex
And unnecessary unique_lock -> lock_guard.
2026-09-18 15:17:57 +10:00