summaryrefslogtreecommitdiff
path: root/Source
AgeCommit message (Collapse)Author
2026-03-26VideoCommon: update CustomPipelineAction to get a Material when an EFB is ↵iwubcode
received
2026-03-26VideoCommon: enhance 'CustomResourceManager' for post processingiwubcode
This expands the interface of 'CustomResourceManager' to get a Material for post processing a frame buffer (currently EFB). The flow is similar to the normal draw material but distinguishes itself by not needing a UID. The full shader is much simpler than the draw shader and is currently put inline with the shader resource.
2026-03-26HW/SI: Replace DeviceEventCallback with a lambda.Jordan Woyak
2026-03-26CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.Jordan Woyak
2026-03-27JitArm64_Integer: subfzex - Optimize a == -1 with in-host carrySintendo
Before: 0x12800019 mov w25, #-0x1 ; =-1 0x7a1903fa ngcs w26, w25 0x1a9f37f8 cset w24, hs 0x390bd3b8 strb w24, [x29, #0x2f4] After: 0x1a9f37fa cset w26, hs
2026-03-27JitArm64_Integer: subfzex - Optimize a == 0 with in-host carrySintendo
Before: 0x52800019 mov w25, #0x0 ; =0 0x7a1903f9 ngcs w25, w25 0x1a9f37f5 cset w21, hs 0x390bd3b5 strb w21, [x29, #0x2f4] After: 0x5a9f23f9 csetm w25, lo
2026-03-26VideoCommon: update graphics mod action interfaceiwubcode
* Add a 'AfterEFB' function to graphics mod action that can return a Material * Rename previous EFB graphics mod function to 'BeforeEFB' to differentiate from 'AfterEFB' * Rename previous XFB graphics mod function to 'BeforeXFB' to mirror EFB
2026-03-26State: Increase STATE_VERSION.Jordan Woyak
2026-03-26HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.Jordan Woyak
2026-03-26Common/WorkQueueThread: Make IsRunning function public.Jordan Woyak
2026-03-26Merge pull request #14446 from Dentomologist/gamelist_add_game_countDentomologist
GameList: Add status bar with game count
2026-03-26Merge pull request #14501 from jordan-woyak/triforce-jvs-ioJMC47
Triforce: Rewrite JVS IO board emulation.
2026-03-26Merge pull request #14511 from Ma-Rang/pr/nogui-escape-win32Jordan Woyak
NoGUI: Add Escape key to request emulation shutdown on Windows
2026-03-26State: Increase STATE_VERSION.Jordan Woyak
2026-03-26Triforce: Rewrite JVS IO board emulation.Jordan Woyak
Moved JVS IO emulation from SI_DeviceAMBaseboard into new JVSIOBoard class. Sega/Namco board-specific functionality is handled by derived JVSIOBoard classes. Game input is now sourced from IOPorts rather than being hard coded into JVS IO handlers. SI_DeviceAMBaseboard: Use IOPorts for status switch input.
2026-03-26IOPorts: Add additional functionality to handle analog input, coin input, et al.Jordan Woyak
Created IOAdapter classes for FZeroAX games. Created SerialDevice classes for MarioKartGP and FZeroAX FFB steering wheels. Added game-specific input handling to the various IOAdapter classes.
2026-03-26Triforce/Touchscreen: Fix LOG type.Jordan Woyak
2026-03-25Merge pull request #14470 from cristian64/triforce_volume_region_fixJMC47
Triforce: Check only first byte in region flag.
2026-03-25Merge pull request #14462 from jordan-woyak/mediaboard-spanJMC47
AMMediaboard: Add GetSpanForMediaboardAddress function to eliminate hardcoded network buffer base addresses.
2026-03-25Merge pull request #14499 from JosJuice/gpu-desync-no-reportJMC47
Remove "please report it to the developers" from unknown opcode message
2026-03-25NoGUI: Add Escape key to close emulation on WindowsMa-Rang
PlatformX11 already handles XK_Escape to trigger RequestShutdown(). Add the equivalent WM_KEYDOWN / VK_ESCAPE handler to PlatformWin32 for parity.
2026-03-24Merge pull request #14498 from JosJuice/invalid-access-wordingDentomologist
Reword the invalid read/write panic alert
2026-03-24Android: Refactor SyncProgramsJobServiceSimonx22
Changes: - Convert SyncProgramsJobService from Java to Kotlin. - Replace AsyncTask/executor lifecycle handling with coroutine-based job execution and cancellation. - Stop using restricted androidx.tvprovider builder APIs.
2026-03-24Android: Add Keep annotation to JNI-exposed PermissionsHandler methodsSimonx22
This fixes an oversight from https://github.com/dolphin-emu/dolphin/pull/14488 where I forgot to add `@Keep` to JNI-exposed methods. R8 tried to optimize it and thought those methods were unused.
2026-03-24Reword the invalid read/write panic alertJosJuice
Some users seem to be under the impression that the panic alert is saying that enabling MMU will fix the issue, but that's not what it actually says. Let's try to make this a bit clearer.
2026-03-24Merge pull request #14504 from Simonx22/android/agp-r8-bugJosJuice
Android: Pin R8 9.1.34 to fix release minify crash
2026-03-24Android: Pin R8 9.1.34 to fix release minify crashSimonx22
Override AGP-bundled R8 in settings.gradle.kts: - classpath("com.android.tools:r8:9.1.34") from r8-releases/raw This resolves :app:minifyReleaseWithR8 failing with: java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 0 Bug report: https://issuetracker.google.com/issues/495458806 Co-Authored-By: OatmealDome <julian@oatmealdome.me>
2026-03-23AudioCommon: Use left const for non-pointer variablesDentomologist
2026-03-23Use more std::span argumentsSintendo
2026-03-23Merge pull request #14496 from ↵Jordan Woyak
Dentomologist/audiopane_fix_wasapi_default_device_combo_selection AudioPane: Fix WASAPI default device combo selection
2026-03-22Merge pull request #14497 from JosJuice/linux-gba-selectJordan Woyak
Fix default GBA Select binding on Linux
2026-03-22Merge pull request #14476 from Simonx22/android/version-catalog-latest-depsOatmealDome
Android: Use version catalog and update dependencies
2026-03-22Merge pull request #14489 from Simonx22/android/convert-applinkhelper-to-kotlinOatmealDome
Android: Convert AppLinkHelper to Kotlin
2026-03-22Merge pull request #14491 from ↵OatmealDome
Simonx22/android/convert-syncchanneljobservice-to-kotlin Android: Convert SyncChannelJobService to Kotlin
2026-03-22Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlinOatmealDome
Android: Convert StartupHandler to Kotlin
2026-03-22Remove "please report it to the developers" from unknown opcode messageJosJuice
I think we've gotten all the useful reports we can get from this now. Nowadays we're just getting repeated reports of issues we already know about, like https://bugs.dolphin-emu.org/issues/12321.
2026-03-22Fix default GBA Select binding on LinuxJosJuice
2026-03-21Merge pull request #14482 from jordan-woyak/triforce-ic-cardJMC47
Triforce: ICCardReader and DeckReader improvements.
2026-03-21AudioPane: Fix WASAPI default device combo selectionDentomologist
Set the default value of `Config::MAIN_WASAPI_DEVICE` to `default` instead of `Default`. This fixes an issue where `AudioPane`'s `Output Device` combo would be blank if `WASAPI` was selected and the user had never changed the value of `Output Device`. We don't have to worry about backward compatibility with users who have `Default` in their config because config values aren't written unless they've been changed at some point from the default, and the combo has always saved `default` instead of `Default`. Audio still worked during emulation in this situation because the fallback for an unrecognized device name is the default device. To help prevent similar situations in the future references to `MAIN_WASAPI_DEVICE`'s default value now call `GetDefaultValue` instead of hardcoding the expected default, or use the new helper function `Config::IsDefaultValue`.
2026-03-21Merge pull request #14488 from ↵OatmealDome
Simonx22/android/convert-permissionshandler-to-kotlin Android: Convert PermissionsHandler to Kotlin
2026-03-21Merge pull request #14487 from Simonx22/android/convert-insetshelper-to-kotlinOatmealDome
Android: Convert InsetsHelper to Kotlin
2026-03-21Android: Convert SyncChannelJobService to KotlinSimonx22
2026-03-21Android: Convert AppLinkHelper to KotlinSimonx22
2026-03-21VulkanContext: Drop support for BUG_BROKEN_DISCARD_WITH_EARLY_Z workaroundOatmealDome
2026-03-21UberShaderPixel: Fix missing check for framebuffer fetch for ↵OatmealDome
BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
2026-03-21DriverDetails: Mark BUG_BROKEN_DISCARD_WITH_EARLY_Z as fixed in macOS 14.0+OatmealDome
2026-03-21DriverDetails: Use macOS version as the driver versionOatmealDome
2026-03-21CommonFuncsObjC: Make function to fetch the current macOS version commonOatmealDome
2026-03-21Android: Use version catalog and update dependenciesSimonx22
Migrate plugin and dependency versions to a Gradle version catalog and update dependencies to their latest available versions.
2026-03-21VideoCommon: Fix no mips hackTellowKrinkle