summaryrefslogtreecommitdiff
path: root/Source/Core
AgeCommit message (Collapse)Author
2026-03-30Merge pull request #14526 from jordan-woyak/gbacore-stuffJMC47
HW/GBACore: Improvements.
2026-03-30AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted ↵Jordan Woyak
stereo channels. Give MixerFifo a variable sample rate dividend. Handle byte-swapping and stereo channel construction outside of MixerFifo to better handle the custom layouts of each stream.
2026-03-30AMMediaboard: Fix sequence-point warningSepalani
2026-03-29HW/GBACore: Allow save states to work when the GBA core is stopped.Jordan Woyak
2026-03-29HW/GBACore: Make the Flush function public and add additional getters.Jordan Woyak
2026-03-29HW/GBACore: Expose the ability to run for a single frame.Jordan Woyak
2026-03-29HW/GBACore: Allow running without the GBA bios.Jordan Woyak
2026-03-29HW/GBACore: Enable GB/GBC ROM loading.Jordan Woyak
2026-03-28Merge pull request #14517 from jordan-woyak/event-functorJMC47
CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.
2026-03-28VideoCommon: ignore zero-stride EFB/XFB copiesTillmann Karras
just clear if requested
2026-03-27Merge pull request #14110 from jordan-woyak/mgba-joybus-threadingJMC47
HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.
2026-03-27Merge pull request #14522 from jordan-woyak/hsp-log-descJMC47
LogManager: Remove redundant "(HSP)" in High-Speed Port's log type descritpion.
2026-03-27LogManager: Remove redundant "(HSP)" in High-Speed Port's log type descritpion.Jordan Woyak
2026-03-27DolphinQt: Size adjustments in **Registers** widget based on selected debug ↵cristian64
font. - Row height is no longer hardcoded to `24`; instead, the height is determined by the font height of the currently selected debug font. - Header height has been reduced (a factor of the font height) as it only serves as a column resizer. - A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes. | Before | After | | --- | --- | | <img alt="Registers widget (before)" title="Registers widget (before)" src="https://github.com/user-attachments/assets/8a6644f9-1081-4ac8-9fff-c79ddb73e103" /> | <img alt="Registers widget (after)" title="Registers widget (after)" src="https://github.com/user-attachments/assets/67f799d0-8afd-4081-bb40-3d7a76ddc705" /> |
2026-03-26VideoCommon: allow graphics mods to be added to sub foldersiwubcode
2026-03-26VideoCommon: watch the user and system graphics mods directories for ↵iwubcode
modified assets
2026-03-26VideoCommon: optionally apply materials to EFBsiwubcode
After an EFB operation is turned into a texture, if there is a graphics mod action that provides a custom material, update the EFB texture with the material
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-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-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-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-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