summaryrefslogtreecommitdiff
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-30Merge pull request #14529 from sepalani/am-wJordan Woyak
AMMediaboard: Fix sequence-point warning
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-27Merge pull request #14512 from Tilka/zero_strideJordan Woyak
VideoCommon: ignore zero-stride EFB/XFB copies
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-26Data: update De Blob 1 and 2 to use explicit bloom targetiwubcode
These two games have some strange rendering behaviors and therefore can't use the generic bloom actions. These games have several bloom EFB copies and they draw that on top of an already rendered game. After doing that, they render some other draw calls to "fixup" the bloom that it drew to effectively remove it. This isn't uncommon but there is one special thing these games do...they use a RAM EFB copy for the 'fixup'. This means when playing with high IR, the game will look blurry in specific parts of the screen where the game was attempting to fix the copy! Bloom removal has addressed this by removing all the draw calls related to the bloom, including the fixup draws. The user then needs to turn on 'EFB Copy To Texture Only' for the best visuals (De Blob 2 in particular is broken without this) as the default settings. Bloom blurred will need special attention too but Dolphin doesn't currently have enough functionality to handle it.
2026-03-26Data: update Sonic Colors bloom definitions to remove repeats, thanks ↵iwubcode
FrankyBuster
2026-03-26Data: update Pandora's Tower Bloom and DOF definitionsiwubcode
2026-03-26Data: add a blurred DOF featureiwubcode
2026-03-26Data: add more bloom graphics modsiwubcode
2026-03-26Data: provide a blur mod for games with bloomiwubcode
Add a mod for all games with bloom targets that blurs the bloom based on resolution using a custom material. The shader exposes bloom brightness and the amount of spread through uniforms (not exposed in the UI yet). The original shader logic was done by TryTwo. This shader was reworked for graphics mods and cleaned up slightly. Co-authored-by: TryTwo <taolas@gmail.com>
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-26GameSettings: Add INI files for Mario Kart Arcade GP 2.cristian64
INI files for both known regions of _Mario Kart Arcade GP 2_ (Triforce) have been added to the `GameSettings` directory: | Game ID | Region | Revision Date | | ------- | ------ | ------------------- | | GNLE82 | NTSC-U | 2007/02/07 02:47:24 | | GNLJ82 | NTSC-J | 2007/02/06 20:29:25 | The files contain Action Replay and Gecko cheat codes. Some of the cheat codes have been sourced from the Internet; others have been developed by the author of this change. > [!IMPORTANT] > Triforce games may have had multiple revisions for a given game region > after the original release, and Dolphin cannot distinguish them at > this time. Cheat codes are developed for one revision only, and cannot > work with other revisions. > > For this reason, every cheat code name is provided with a prefix that > states the revision date of the target game revision. It will be up to > the user to enable the cheat codes for their correct game revision and > region. The revision date for _Mario Kart Arcade GP 2_ games can be > seen in the SegaBoot menu, under the **ENTER GAME TEST > OTHERS** > screen. > [!NOTE] > Prior to issue #14470, the game ID for the NTSC-U region was > incorrectly assigned the game ID of the NTSC-J region due to an issue > in how the region flag in boot.id files was treated. This issue > blocked the addition of the INI files until the issue was resolved (a > region mismatch would cause fatal errors if cheat codes for the wrong > version were enabled in Dolphin). > [!CAUTION] > There have been seen game dumps in the wild that, even though their > real region is NTSC-U, the region flag in their `boot.id` file is > `0x02` (NTSC-J), instead of `0x0E` (NTSC-U).
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-24Merge pull request #14502 from DankRank/scummvm-texcacheDentomologist
GameINI: Fix animation stutter in Mistic Software ScummVM titles