Commit Graph

10991 Commits

Author SHA1 Message Date
Stenzek
c7c29d4141
WAVReader: Add in-memory parsing 2025-12-23 01:52:05 +10:00
Stenzek
b8e93855fe
WAVReader: Fix reading into non-data chunks after data 2025-12-23 01:52:05 +10:00
Stenzek
3fe319df51
FullscreenUI: Add navigation sound effects 2025-12-23 01:52:05 +10:00
Stenzek
0897dfcc94
Data: Add navigation sound effects 2025-12-23 01:52:05 +10:00
Stenzek
b1d5c42a13
PlatformMisc: Remove PlaySoundAsync()
No longer needed.
2025-12-23 01:52:05 +10:00
Stenzek
7a85841511
Achievements: Use SoundEffectManager instead of PlaySoundAsync()
Much less jank.
2025-12-23 01:52:05 +10:00
Stenzek
8a7dd1612b
SoundEffectManager: Add system for playing short sound effects 2025-12-23 01:52:05 +10:00
Stenzek
cf103e9979
Core: Set correct log channel 2025-12-23 01:52:05 +10:00
Stenzek
c0277db4cf
WAVReader: Make ReadFrames() return optional
That way the caller can detect EOF.
2025-12-23 01:52:05 +10:00
Stenzek
132ca44f05
CubebAudioStream: Use a single shared context
Will be needed shortly.
2025-12-23 01:52:05 +10:00
Stenzek
02384ac2aa
AudioStream: Move all streams to same log channel 2025-12-23 00:51:06 +10:00
Stenzek
abcaceeb80
AudioStream: Split into source and backend streams 2025-12-23 00:18:07 +10:00
Stenzek
471fba1445
FullscreenUI: Fix stack use-after-free 2025-12-23 00:18:06 +10:00
Stenzek
2935a3d71b
Common: Add additional ryml helpers
Some checks failed
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
Translation Lint / translation-lint (push) Has been cancelled
2025-12-21 16:14:20 +10:00
Stenzek
d7c015aefb
MSBuild: Fix non-reproducible path sneaking into binary 2025-12-21 14:00:42 +10:00
Stenzek
22d8b6dc8c
GPUBackend: Fix infinite loop on state allocation failure 2025-12-21 13:59:17 +10:00
Stenzek
461aaeda4d
ProgressCallback: Add message logging 2025-12-21 01:35:46 +10:00
Stenzek
bfb9ba1c6d
Qt: Backport noreturn ReportFatalError() 2025-12-20 23:56:21 +10:00
Stenzek
f4ff36b565
Host: Move async tasks to host namespace
So we can use proper QThreads for them to avoid lazy-creating the Qt
per-thread data.
2025-12-20 23:56:21 +10:00
Stenzek
57adcddc29
Host: Rename CPUThread/EmuThread to CoreThread 2025-12-20 23:56:20 +10:00
Stenzek
a43e05472a
Host: Split into multiple files
Translation, actual host, and core for settings management.
2025-12-20 23:50:26 +10:00
Stenzek
26b8fe0d5b
MSBuild: Remove _CRT_INTERNAL_NONSTDC_NAMES
Doesn't seem to be needed anymore.
2025-12-20 21:58:21 +10:00
Stenzek
4c97badb07
CMake: Fix Windows build
But you shouldn't be using it.
2025-12-20 21:58:21 +10:00
Stenzek
4810b1c7da
Log: Fix empty output with only main window logs enabled
Some checks failed
GameDB Lint / gamedb-lint (push) Has been cancelled
Automated Builds / 💻 Windows (push) Has been cancelled
Automated Builds / 🐧 Linux AppImage (push) Has been cancelled
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Has been cancelled
Automated Builds / 🍎 MacOS (push) Has been cancelled
Automated Builds / 📤 Create Release (push) Has been cancelled
2025-12-20 17:57:02 +10:00
Stenzek
52bd6e7495
Qt: Clamp max upscale multiplier to 32x
Turns out Mali of all GPUs can do 64k x 64k textures.

Of course this is completely impractical as such a texture would use
16GB of memory.
2025-12-20 16:23:29 +10:00
Stenzek
63d352bb03
Misc: Fix move of constant values 2025-12-20 16:23:29 +10:00
Stenzek
b6cd37c6a4
Qt: Add option to show log in main window
When using render to separate window. Makes the main window actually
useful.
2025-12-20 16:06:08 +10:00
Stenzek
962137fcdf
Qt: Move some settings around
Need the extra space.
2025-12-20 16:06:08 +10:00
Stenzek
0aff70237d
Qt: Reduce indirect includes in mainwindow.h 2025-12-20 14:53:52 +10:00
Stenzek
a7637c5b50
Qt: Split log window into LogWidget and LogWindow
So it can be embedded.
2025-12-20 14:35:40 +10:00
Stenzek
854edd5d39
Achievements: Save/restore state on setting changes
Preserve hardcore mode, wait for load to complete to avoid potentially
missing trigger hits.
2025-12-20 12:48:41 +10:00
Stenzek
ea8d7b015c
VulkanDevice: Only enable KHR_maintenance5 with dynamic rendering
Some checks failed
GameDB Lint / gamedb-lint (push) Has been cancelled
Automated Builds / 💻 Windows (push) Has been cancelled
Automated Builds / 🐧 Linux AppImage (push) Has been cancelled
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Has been cancelled
Automated Builds / 🍎 MacOS (push) Has been cancelled
Translation Lint / translation-lint (push) Has been cancelled
Automated Builds / 📤 Create Release (push) Has been cancelled
Required by spec. Only really gets hit by the
disable-on-broken-mobile-driver path.
2025-12-20 12:33:13 +10:00
Davide Pesavento
b8c8941496 GameDB: Add sort title to FF7 and FF8 demo discs 2025-12-20 12:32:04 +10:00
Davide Pesavento
7d31ab9f16 GameDB: Fix typo in FF7's sort title 2025-12-20 12:32:04 +10:00
Windsurf7
1c06b685c5
GameDB: add missing compatibility entry for original release of A Bug’s Life (#3664)
The compatibility entry for the non-revision original release was missing. This PR adds it.
2025-12-20 12:31:34 +10:00
Stenzek
d5dc9fb568
FullscreenUI: Fix bg load after close->reopen
Some checks failed
Automated Builds / 💻 Windows (push) Has been cancelled
Automated Builds / 🐧 Linux AppImage (push) Has been cancelled
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Has been cancelled
Automated Builds / 🍎 MacOS (push) Has been cancelled
Automated Builds / 📤 Create Release (push) Has been cancelled
2025-12-18 01:29:27 +10:00
Stenzek
97128838cf
ProgressCallback: Add a variant with alert/confirm
And implement it in both Qt and FullscreenUI.
2025-12-18 01:28:56 +10:00
Stenzek
822024dda5
Qt: Fix empty text box after image verification 2025-12-17 18:50:12 +10:00
Stenzek
51986e763d
InputManager: Fix some low-risk races during reload
Some checks failed
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
GameDB Lint / gamedb-lint (push) Has been cancelled
2025-12-17 13:51:57 +10:00
Stenzek
0af8b74773
InputManager: Move device notification from main window
Can use the new CM_Register_Notification() function since we don't have
to care about Windows 7.

Hopefully should stop a very rare race between window destruction and
device unplugging. Also gets the Windows-specific stuff out of
MainWindow which is nice.
2025-12-17 13:31:12 +10:00
Stenzek
a72d21f7ae
Win32RawInputSource: Support device hotplugging 2025-12-17 13:31:08 +10:00
bl@ck_m@ge
9857835142
GameDB: Add mouse support for compatible games (#3662)
* GameDB: Add mouse support for compatible games

* fix trailing spaces for one entry
2025-12-17 13:03:32 +10:00
mariobob
bc72d58fd9
Achievements: Preserve hardcore mode when toggling encore/spectator/unofficial settings (#3661) 2025-12-17 13:02:36 +10:00
Stenzek
93f62c4292
CI: Fix cache key in upload caches workflow 2025-12-17 12:08:44 +10:00
Stenzek
6062f5e2f8
Qt: Use same changed colour in memory scanner as view
Some checks are pending
Automated Builds / 💻 Windows (push) Waiting to run
Automated Builds / 🐧 Linux AppImage (push) Waiting to run
Automated Builds / 🐧 Linux Cross-Compiled AppImage (push) Waiting to run
Automated Builds / 🍎 MacOS (push) Waiting to run
Automated Builds / 📤 Create Release (push) Blocked by required conditions
More readable.
2025-12-17 01:36:09 +10:00
Stenzek
89946ccad5
Qt: Provide theme icons for most used Qt StandardIcons
Fixes the file selector looking like total ass on Linux, with dark
coloured icons on a dark background.
2025-12-17 01:36:09 +10:00
Stenzek
b8b576e158
Qt: Override application font on Linux
Default fonts are ugly and too large.
2025-12-17 01:36:09 +10:00
Stenzek
6521355343
CMake: Don't copy desktop file to resources
No longer needed as of d5037f1242.
2025-12-17 01:36:09 +10:00
Stenzek
fe8d2e0329
VulkanDevice: Set rasterization order attachment access bit on blend state 2025-12-17 01:36:09 +10:00
Stenzek
7a539ba693
GPUDevice: Reduce GraphicsConfig struct size 2025-12-17 01:36:09 +10:00