summaryrefslogtreecommitdiff
path: root/Source/Core
AgeCommit message (Collapse)Author
2026-04-05Merge pull request #14542 from jordan-woyak/gbacore-thingsJordan Woyak
HW/GBACore: Improvements.
2026-04-05Merge pull request #14555 from jordan-woyak/gbplayer-gba-detectionJordan Woyak
HW/GBPlayer: Fix GBA cart detection in GBI.
2026-04-05Merge pull request #14552 from JosJuice/gbplayer-pwmJordan Woyak
Improve Game Boy Player audio conversion to PWM
2026-04-05Improve Game Boy Player audio conversion to PWMJosJuice
In the PWM audio we output, instead of each group of 512 bits consisting of a run of ones followed by a run of zeroes, now each group of 32 bits consists of a run of ones followed by a run of zeroes. This gets rid of noise that was previously present. Doing this for every group of 8 bits instead makes the Game Boy Player Start-Up Disc not start correctly for some reason. Game Boy Interface works fine, though. I also made us not discard the bottom 7 bits of each PCM sample. According to Extrems, a real GBA doesn't actually output that many bits, but doing it in this way makes the code simpler anyway.
2026-04-04BreakpointWidget: Fix drawing of icon when breakpoints are disabledDentomologist
Fix incorrect scaling of the gap drawn inside enabled breakpoints in BreakpointWidget when breakpoints are globally disabled and the font size is changed from the default. As the font size increased the gap would become larger and its center would "migrate" downward and rightward until the gap stopped being visible at all. Additionally, at small font sizes integer truncation issues could result in the gap being offset towards the top left.
2026-04-04Improve NAND import progress dialogTillmann Karras
Now with cancel button and an actual progress bar. For simplicity, we do two passes on the progress bar, one for loading the NAND into memory and one for extracting it. The user directory is likely on an SSD, making the extraction pass invisibly fast.
2026-04-04Merge pull request #14554 from akechi-haruka/silence-ra-leaderboardsJordan Woyak
Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker is disabled
2026-04-04HW/GBPlayer: Fix GBA cart detection in GBI.Jordan Woyak
2026-04-04Merge pull request #14553 from JosJuice/gbi-piJMC47
Core: Raise PI interrupt when accessing unmapped memory
2026-04-04Core: Raise PI interrupt when accessing unmapped memoryJosJuice
Unmapped on the physical level, not the MMU level. Fixes booting Game Boy Interface. Previously, Game Boy Interface thought it was running on a Wii because accessing MEM2 didn't raise a PI interrupt, and as a result tried to exit to the Homebrew Channel in a way Dolphin's HLE doesn't recognize. (Dolphin's HLE catches jumps to 0x80001800, but GBI is running without address translation at this point and therefore jumps to 0x00001800 instead.)
2026-04-04Merge pull request #14548 from ↵JosJuice
Dentomologist/tasinput_let_stickwidget_and_irwidget_shrink TASInput: Let StickWidget and IRWidget shrink
2026-04-03Merge pull request #14520 from cristian64/breakpoints_widget_font_fixesDentomologist
DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.
2026-04-03TASInput: Let StickWidget and IRWidget shrinkDentomologist
Use `sizeHint` instead of `setMinimumSize` to increase the default size of `StickWidget` and `IRWidget`. 0531286906ec65edf3736813517496c95bf87ada doubled the initial sizes of `StickWidget` and `IRWidget`, but using `setMinimumSize` to do so prevented users from shrinking the widgets manually. Resolves bugs.dolphin-emu.org/issues/14019.
2026-04-03Merge pull request #14544 from jordan-woyak/gba-always-on-threadJMC47
HW/GBACore: Make GBAs always run on dedicated threads in preparation for future improvements.
2026-04-03Merge pull request #14140 from iwubcode/blurry_bloomJMC47
VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom
2026-04-03Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker ↵kyoubate-haruka
is disabled
2026-04-03DolphinQt: Custom style for QGroupBox in Fusion.cristian64
Fusion is the fallback style that Qt provides in systems that do not offer a OS-specific style. Basically, anything that is not Windows, macOS, or KDE (NOTE: Since #13919, users on these systems can opt in to Fusion too). Its default style for `QGroupBox` is not very conventional, and has been customized to align with more popular designs. | Before | After | | --- | --- | | ![Default QGroupBox style in Fusion](https://github.com/user-attachments/assets/b9f63e21-4282-4a61-a93c-93806ee589a4) | ![Custom QGroupBox style in Fusion](https://github.com/user-attachments/assets/1c8f7f1e-11a2-4712-b1b2-c5e5045b120e) |
2026-04-03DolphinQt: Size adjustments in **Breakpoints** widget based on selected ↵cristian64
debug font. - Debug font is now used in the widget. - Row height is now determined by the character height of the current font. - A `OnDebugFontChanged()` slot has been connected to properly update the widget on debug font changes. | Before | After | | --- | --- | | <img alt="Breakpoints widget (before)" title="Breakpoints widget (before)" src="https://github.com/user-attachments/assets/fdde293a-b1fd-4a1d-85e2-e16bc859eb9e" /> | <img alt="Breakpoints widget (after)" title="Breakpoints widget (after)" src="https://github.com/user-attachments/assets/cf4f1d59-c235-429b-bcb1-cae36065e805" /> |
2026-04-02Merge pull request #14298 from SuperSamus/achivements-hash-qolDentomologist
AchievementManager: APPROVED_LIST_HASH quality of life improvements
2026-04-02Merge pull request #14492 from OatmealDome/apple-discard-bug-fixed-3OatmealDome
VideoBackends/Vulkan: Drop BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
2026-04-02HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on ↵Jordan Woyak
dedicated threads in preparation for future improvements.
2026-04-02Merge pull request #14428 from StavrosKosmas0/masterDentomologist
DolphinQt: Updated TAS Qt UI elementes
2026-04-02Merge pull request #14541 from JosJuice/jit64-dcbz-dcacheJMC47
Jit64: Use dcbz slow path with accurate dcache
2026-04-02Merge pull request #14540 from jordan-woyak/hsp-cleanupsJMC47
HW:HSP: Change read/write interface to use std::span and other cleanups.
2026-04-02HW/GBACore: Clean up includes and whitespace.Jordan Woyak
2026-04-02HW/GBACore: Use mCoreSync to make runLoop exit sooner than what setting ↵Jordan Woyak
earlyExit does, particularly when not in GBA mode.
2026-04-02HW/GBACore: Flush audio buffer on sample rate change and don't dynamically ↵Jordan Woyak
allocate intermediary buffer.
2026-04-02Merge pull request #14534 from ↵Jordan Woyak
Dentomologist/generalpane_rename_updater_variables GeneralPane: Change BETA to RELEASE in updater variable names
2026-04-02Jit: Move dcbx ENABLE_IFJosJuice
INSTRUCTION_START is supposed to be before anything else in the function. The difference only matters if INSTRUCTION_START gets redefined, though.
2026-04-02Jit64: Use dcbz slow path with accurate dcacheJosJuice
Jit64::dcbz's fast path bypasses the dcache, so we shouldn't use it if accurate dcache is turned on. This fixes the graphical corruption that would occur in Mario Kart Wii's menu FMVs with accurate dcache. JitArm64 never had this problem, because it implements dcbz in a different way. It calls EmitBackpatchRoutine, which already has a check for accurate dcache.
2026-04-01GeneralPane: Change BETA to RELEASE in updater variable namesDentomologist
Rename `AUTO_UPDATE_BETA_INDEX` to `AUTO_UPDATE_RELEASE_INDEX` and `AUTO_UPDATE_BETA_STRING` to `AUTO_UPDATE_RELEASE_STRING`. Add a comment explaining that `AUTO_UPDATE_RELEASE_STRING = "beta"` for backward compatibility reasons.
2026-04-01HW/HSP: Change Read/Write interface to use `span<u8, 32>` instead of four ↵Jordan Woyak
calls with swapped u64 values.
2026-04-01HW/HSP: Ensure an IHSPDevice object always exists to remove null checks as a ↵Jordan Woyak
micro optimization.
2026-04-01HW/HSP: Make IHSPDevice::GetDeviceType a virtual function to eliminate ↵Jordan Woyak
`m_device_type`.
2026-04-01Merge pull request #14536 from JosJuice/gbacore-android-contentJMC47
Don't call OpenModeToAndroid in GBACore
2026-04-01HW/GBACore: Fix integrated game boy clock speeds and enable colors.Jordan Woyak
2026-04-01Don't call OpenModeToAndroid in GBACoreJosJuice
`OpenModeToAndroid("r")` is conceptually wrong, since we're opening a binary file. It should be either `OpenModeToAndroid("rb")` or just `"r"`. But either way it evaluates to `"r"`, so this doesn't affect behavior.
2026-03-31Android: Add SAF support for GBA ROM and BIOS filesJosJuice
SAF for save files is a huge can of worms because they're managed in a more complicated way than asking the user to select an existing file, so I won't be touching save files for now.
2026-03-31DolphinQt: Expose Game Boy Player ROM path on the GameCube config tab.Jordan Woyak
2026-03-31State: Increase STATE_VERSION for Game Boy Player.Jordan Woyak
2026-03-31AutoUpdate: Only set triggered flag if process creation succeedsDentomologist
Don't set `s_update_triggered` if the updater process fails to be created. This will allow users in that situation to try to start an update later without having to restart Dolphin first.
2026-03-31AutoUpdate: Don't start redundant update checksDentomologist
Ignore any new update check requests if one is already in progress.
2026-03-30HW/HSP: Add Game Boy Player device.Vicki Pfau
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2026-03-30ChunkFile: Add void* version of DoPointer.Jordan Woyak
2026-03-30HW/GBACore: Add some special handling for GBPlayer.Jordan Woyak
Set a fixed GBA-sized video buffer. Don't connect audio output to Mixer. Don't configure an SIODriver.
2026-03-30MainSettings: Add a fifth GBA ROM config path for GBPlayer.Jordan Woyak
2026-03-30Merge pull request #14519 from cristian64/registers_widget_font_fixesJMC47
DolphinQt: Size adjustments in **Registers** widget based on selected debug font.
2026-03-30Merge pull request #14530 from JosJuice/create-logs-folderDentomologist
UICommon: Create User/Logs/ at startup
2026-03-30UICommon: Create User/Logs/ at startupJosJuice
We used to create User/Logs/ as a side effect of creating User/Logs/Mail/, but the creation of User/Logs/Mail/ was removed in 8cbfee2, so now nothing is creating User/Logs/ anymore. Let's explicitly create it.
2026-03-30Merge pull request #14528 from jordan-woyak/gba-mixer-fixJMC47
AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted stereo channels.