Joshua Vandaële
4e63752752
Merge bcb57a1c5c into a8c5f6ddfc
2026-03-17 19:52:28 -04:00
OatmealDome
a8c5f6ddfc
Merge pull request #14481 from JosJuice/retroachievements-change-disc
...
RetroAchievements: Block loading discs that don't match current title
2026-03-17 17:57:09 -04:00
JMC47
f6bcb31435
Merge pull request #14480 from JosJuice/page-table-fastmem-setting
...
Disable page table fastmem for TimeSplitters: Future Perfect
2026-03-17 15:56:40 -04:00
JosJuice
6fdd45ddf6
RetroAchievements: Block loading discs that don't match current title
2026-03-17 19:58:28 +01:00
JosJuice
3564a256bf
Merge pull request #14478 from JosJuice/wii-menu-headache
...
Move achievements code out of DVDInterface::SetDisc
2026-03-17 19:07:41 +01:00
JosJuice
f509481cbf
Disable page table fastmem for TimeSplitters: Future Perfect
...
TimeSplitters: Future Perfect is crashing if page table fastmem is
enabled. The reason hasn't been analyzed yet. For the time being, let's
use GameSettings to bring back the old behavior of not having page table
fastmem.
Fixes https://bugs.dolphin-emu.org/issues/14000 .
2026-03-17 19:05:29 +01:00
Dentomologist
1ab9a867f6
Merge pull request #14396 from cscd98/fmt-fix
...
fmt: replace <fmt/base.h> with <fmt/format.h> as not available until fmt>=11
2026-03-17 10:34:00 -07:00
JosJuice
989a95a177
Core: Add INI-only setting for page table fastmem
2026-03-17 18:27:05 +01:00
JosJuice
e123962bca
Move achievements code out of DVDInterface::SetDisc
...
This should stop AchievementManager::LoadGame from being called for the
default ISO when CBoot::BootUp is booting something other than a disc or
IPL (most notably, the Wii Menu), while still detecting all disc changes
that happen while a disc game is running.
2026-03-17 09:07:34 +01:00
JosJuice
8ac767e032
Merge pull request #14474 from Dentomologist/fifoplayer_fix_screenshot_hang_during_playback
...
FifoPlayer: Fix hang when taking screenshot during FIFO log playback
2026-03-16 18:47:25 +01:00
JosJuice
94b6251d99
Merge pull request #14473 from Simonx22/android/proguard-keep-rules
...
Android: Add ProGuard keep rules for classes and methods referenced in IDCache
2026-03-16 18:22:05 +01:00
Simonx22
08f598f439
Android: Add ProGuard keep rules for classes and methods referenced in IDCache
...
Co-authored-by: OatmealDome <julian@oatmealdome.me>
2026-03-16 11:58:08 -04:00
Dentomologist
3e7ba69205
FifoPlayer: Fix hang when taking screenshot during FIFO log playback
...
Don't copy null terminators from the log's `header.gameid` into
`FifoDataFile`'s `m_game_id`.
Doing so would cause an infinite loop in `Core::GenerateScreenshotName`
as the various concatenations and `fmt::format` calls would then
effectively drop all the timestamps and disambiguating arbitrary numbers
since they followed the null terminator in the gameid, and so the
`File::Exists` calls would always return true.
Fixes https://bugs.dolphin-emu.org/issues/14002 .
2026-03-16 00:49:38 -07:00
OatmealDome
4dc5ead172
Merge pull request #14469 from OatmealDome/backend-warning
...
GeneralWidget: Add protections against invalid values in BackendWarning()
2026-03-15 20:13:41 -04:00
OatmealDome
d60942d3cb
Merge pull request #14461 from Dentomologist/wasapistream_handle_getbuffer_errors
...
WASAPIStream: Fix crash when GetBuffer call fails
2026-03-15 20:09:28 -04:00
OatmealDome
3bc8ba683b
Merge pull request #14454 from Simonx22/android/remove-pre-api24-version-guards
...
Android: Remove version guards for API levels below 23 (Marshmallow)
2026-03-15 20:07:11 -04:00
OatmealDome
4dea6ee68e
Merge pull request #14468 from OatmealDome/curl-brotli-no-link
...
cURL: Disable Brotli
2026-03-15 19:58:45 -04:00
Simonx22
fd20322f5f
Android: Remove version guards for API levels below 23 (Marshmallow)
2026-03-15 14:25:04 -04:00
OatmealDome
66db206e34
Merge pull request #14453 from Simonx22/android/bump-minsdk-to-24
...
Android: Raise minSdk to 24 (Android 7.0)
2026-03-15 14:22:44 -04:00
OatmealDome
aba842c09a
GeneralWidget: Add protections against invalid values in BackendWarning()
2026-03-15 14:08:41 -04:00
OatmealDome
44e3f3708e
cURL: Disable Brotli
2026-03-15 13:59:54 -04:00
OatmealDome
a28fff3f00
Merge pull request #14224 from JoshuaVandaele/windows-mz-ng-fix
...
Externals: Fix clashing dependencies
2026-03-15 12:27:02 -04:00
Craig Carnell
4caddbc12b
fmt: change use of fmt/base.h to fmt/format.h as not provided until fmt>=11.0
2026-03-15 08:37:00 +00:00
Jordan Woyak
b6027da5db
Merge pull request #14464 from Dentomologist/system_use_forward_declarations_in_system.h
...
System: Use forward declarations in System.h
2026-03-14 20:24:52 -05:00
Dentomologist
2aba231915
System: Use forward declarations in System.h
2026-03-14 10:53:45 -07:00
Dentomologist
210f70a501
Merge pull request #14463 from m-brodschi/move-perf-metrics-to-coretiming
...
Move PerformanceMetrics from global variable to System
2026-03-14 10:40:10 -07:00
Mihai Brodschi
f9c3f06f0a
Move PerformanceMetrics from global variable to System
...
This avoids the static initialization order fiasco between Core and VideoCommon
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2026-03-14 16:42:21 +02:00
Dentomologist
e8a78ed95f
WASAPIStream: Fix crash when GetBuffer call fails
...
Check the return value of calls to `GetBuffer` and stop the `WASAPI
handler` sound thread if they fail.
This prevents a crash due to a null pointer dereference if `GetBuffer`
is unable to retrieve a buffer, which could be triggered during
emulation by disabling the selected WASAPI output device in the Windows
Sound settings.
2026-03-13 20:29:58 -07:00
Dentomologist
7a45ede688
Merge pull request #14123 from JosJuice/fix-logical-page-mappings
...
Memmap: Fix populating m_logical_page_mappings
2026-03-13 12:11:01 -07:00
Dentomologist
dd9f1e3573
Merge pull request #14458 from jordan-woyak/buildfix
...
HW/Triforce/SerialDevice: Add missing include to fix FreeBSD build.
2026-03-12 20:46:27 -07:00
Jordan Woyak
51a15f42a9
HW/Triforce/SerialDevice: Add missing include to fix FreeBSD build.
2026-03-12 21:35:30 -05:00
JMC47
d4e97f6bd7
Merge pull request #14409 from sepalani/tri-rw-log
...
AMMediaboard: Improve recv/send log messages
2026-03-12 21:51:29 -04:00
JMC47
2336753a24
Merge pull request #14408 from sepalani/tri-eagain
...
AMMediaboard: Check for EAGAIN in WSAGetLastError
2026-03-12 21:51:10 -04:00
JMC47
f0096310bf
Merge pull request #14452 from jordan-woyak/triforce-avalon-touchscreen
...
Triforce: Implement The Key of Avalon's touchscreen.
2026-03-12 21:49:08 -04:00
Jordan Woyak
12d790a54a
Merge pull request #14442 from Dentomologist/performancemetrics_use_state_changed_hookableevent
...
PerformanceMetrics: Use HookableEvent for state changed callback
2026-03-12 19:54:13 -05:00
JMC47
9143c4cc95
Merge pull request #14172 from sepalani/usb-iso-ret
...
IOS/USB: Add helper to set return values of IsoMessage's packets
2026-03-12 16:33:07 -04:00
Simonx22
57a8a78d06
Android: Raise minSdk to 24 (Android 7.0)
...
Reasons:
- Only 0.000341% of all Android users were on API 21-23 in the last 365 days.
- These devices are old and likely do not run Dolphin well.
- Android 5.x and 6.0 have been without security updates for about 8 years.
- Staying on API 21–23 blocks AndroidX updates, including Lifecycle.
2026-03-12 16:22:26 -04:00
Dentomologist
e550e1ff7c
Merge pull request #14345 from TryTwo/cheat_search_work
...
CheatSearch: Add ability to breakpoint the selected lines.
2026-03-12 12:35:51 -07:00
Dentomologist
e26b61dcee
Merge pull request #14440 from JosJuice/optimize-remove-page
...
Core: Optimize RemoveHostPageTableMappings
2026-03-12 12:31:53 -07:00
JMC47
161f9e82c1
Merge pull request #14427 from Simonx22/qt/cheats-gecko-download-error-message
...
DolphinQt: Improve Gecko code download failure message
2026-03-12 15:25:41 -04:00
JMC47
ff84a4b07a
Merge pull request #14426 from Simonx22/android/convert-afterdirectoryinitializationrunner-to-kotlin
...
Android: Convert AfterDirectoryInitializationRunner to Kotlin
2026-03-12 15:25:15 -04:00
JMC47
6257823caf
Merge pull request #14424 from Simonx22/android/wii-update-callback-kotlin
...
Android: Convert WiiUpdateCallback to Kotlin
2026-03-12 15:25:05 -04:00
JMC47
94c1891187
Merge pull request #14423 from Simonx22/android/convert-alertdialogitemsbuilder-to-kotlin
...
Android: Convert AlertDialogItemsBuilder to Kotlin
2026-03-12 15:24:49 -04:00
JMC47
e0ab156afd
Merge pull request #14422 from Simonx22/android/convert-tvsettingsviewholder-to-kotlin
...
Android: Convert TvSettingsViewHolder to Kotlin
2026-03-12 15:24:38 -04:00
JMC47
c5c1204eda
Merge pull request #14421 from Simonx22/android/convert-usbpermservice-to-kotlin
...
Android: Convert USBPermService to Kotlin
2026-03-12 15:24:24 -04:00
Jordan Woyak
cca880de16
State: Increase STATE_VERSION.
2026-03-12 03:58:01 -05:00
Jordan Woyak
3e8430440a
Triforce: Implement The Key of Avalon's touchscreen.
...
Added SerialDevice base class interface.
Adapted MagneticCardReader to use the SerialDevice interface.
Implemented The Key of Avalon touchscreen SerialDevice.
Altered CSIDevice_AMBaseboard to use SerialDevice.
Made serial reads happen every GCAMCommand rather than only upon write.
2026-03-12 03:57:47 -05:00
JMC47
56b9b37ac8
Merge pull request #14406 from jordan-woyak/baseboard-minor-cleanups
...
SI_DeviceAMBaseboard: Minor cleanups.
2026-03-12 04:33:56 -04:00
Jordan Woyak
b77cf5e0f2
State: Increase STATE_VERSION.
2026-03-12 02:48:31 -05:00
Jordan Woyak
b1000496a2
SI_DeviceAMBaseboard: Clean up RunBuffer.
...
Eliminated outer loop.
Reduced memcpy'ing.
2026-03-12 02:48:07 -05:00