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