Tillmann Karras
f06aef4f83
Improve NAND import progress dialog
...
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-04 22:02:45 +01:00
Jordan Woyak
2b6ca92146
Merge pull request #14554 from akechi-haruka/silence-ra-leaderboards
...
Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker is disabled
2026-04-04 14:32:20 -05:00
JMC47
c4e99cef61
Merge pull request #14553 from JosJuice/gbi-pi
...
Core: Raise PI interrupt when accessing unmapped memory
2026-04-04 12:49:10 -04:00
JosJuice
f3adef75ed
Core: Raise PI interrupt when accessing unmapped memory
...
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-04 17:45:17 +02:00
JosJuice
15dee871f3
Merge pull request #14548 from Dentomologist/tasinput_let_stickwidget_and_irwidget_shrink
...
TASInput: Let StickWidget and IRWidget shrink
2026-04-04 15:28:28 +02:00
Dentomologist
082c606761
Merge pull request #14520 from cristian64/breakpoints_widget_font_fixes
...
DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.
2026-04-03 21:05:35 -07:00
Dentomologist
df37617975
TASInput: Let StickWidget and IRWidget shrink
...
Use `sizeHint` instead of `setMinimumSize` to increase the default size
of `StickWidget` and `IRWidget`.
0531286906 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-03 11:36:30 -07:00
JMC47
02031e663a
Merge pull request #14544 from jordan-woyak/gba-always-on-thread
...
HW/GBACore: Make GBAs always run on dedicated threads in preparation for future improvements.
2026-04-03 13:54:58 -04:00
JMC47
798f581c38
Merge pull request #14140 from iwubcode/blurry_bloom
...
VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom
2026-04-03 13:38:04 -04:00
kyoubate-haruka
6c33270e57
Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker is disabled
2026-04-03 14:09:06 +02:00
cristian64
a37404a304
DolphinQt: Size adjustments in **Breakpoints** widget based on selected 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-03 11:00:30 +01:00
Dentomologist
d3b89b4c39
Merge pull request #14298 from SuperSamus/achivements-hash-qol
...
AchievementManager: APPROVED_LIST_HASH quality of life improvements
2026-04-02 23:36:11 -07:00
OatmealDome
5e95d5e7f5
Merge pull request #14492 from OatmealDome/apple-discard-bug-fixed-3
...
VideoBackends/Vulkan: Drop BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
2026-04-02 23:55:16 -04:00
Jordan Woyak
26583fd026
HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on dedicated threads in preparation for future improvements.
2026-04-02 18:11:29 -05:00
Dentomologist
0531286906
Merge pull request #14428 from StavrosKosmas0/master
...
DolphinQt: Updated TAS Qt UI elementes
2026-04-02 12:25:27 -07:00
JMC47
4d74a93375
Merge pull request #14541 from JosJuice/jit64-dcbz-dcache
...
Jit64: Use dcbz slow path with accurate dcache
2026-04-02 14:28:14 -04:00
JMC47
f11d535d3e
Merge pull request #14540 from jordan-woyak/hsp-cleanups
...
HW:HSP: Change read/write interface to use std::span and other cleanups.
2026-04-02 13:40:16 -04:00
Jordan Woyak
c19faa8a32
Merge pull request #14534 from Dentomologist/generalpane_rename_updater_variables
...
GeneralPane: Change BETA to RELEASE in updater variable names
2026-04-02 09:32:34 -05:00
JosJuice
f7b9c1f034
Jit: Move dcbx ENABLE_IF
...
INSTRUCTION_START is supposed to be before anything else in the
function. The difference only matters if INSTRUCTION_START gets
redefined, though.
2026-04-02 11:14:39 +02:00
JosJuice
904ed4b785
Jit64: Use dcbz slow path with accurate dcache
...
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-02 11:06:28 +02:00
Dentomologist
864ba85a50
GeneralPane: Change BETA to RELEASE in updater variable names
...
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-01 10:58:12 -07:00
Jordan Woyak
9410094d9f
HW/HSP: Change Read/Write interface to use span<u8, 32> instead of four calls with swapped u64 values.
2026-04-01 12:26:26 -05:00
Jordan Woyak
187fcfa7dc
HW/HSP: Ensure an IHSPDevice object always exists to remove null checks as a micro optimization.
2026-04-01 10:53:37 -05:00
Jordan Woyak
207fe1f5de
HW/HSP: Make IHSPDevice::GetDeviceType a virtual function to eliminate m_device_type.
2026-04-01 10:53:37 -05:00
JMC47
e20f52ce7c
Merge pull request #14536 from JosJuice/gbacore-android-content
...
Don't call OpenModeToAndroid in GBACore
2026-04-01 11:39:47 -04:00
Jordan Woyak
6d38ccb9a6
HW/GBACore: Fix integrated game boy clock speeds and enable colors.
2026-04-01 01:48:16 -05:00
JosJuice
99531cf509
Don't call OpenModeToAndroid in GBACore
...
`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-04-01 08:19:53 +02:00
JosJuice
5167adc8df
Android: Add GBA settings
...
The following settings were excluded:
* Port 1-4 ROM: We're only supporting Game Boy Player for now
* Save in Same Directory as the ROM: Implementation nightmare due to SAF
2026-03-31 23:40:54 -05:00
JosJuice
c542279595
Android: Add SAF support for GBA ROM and BIOS files
...
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-31 23:40:54 -05:00
Jordan Woyak
5cacbcf6ea
DolphinQt: Expose Game Boy Player ROM path on the GameCube config tab.
2026-03-31 23:40:54 -05:00
Jordan Woyak
657a6f0cff
State: Increase STATE_VERSION for Game Boy Player.
2026-03-31 23:40:54 -05:00
Vicki Pfau
3ece5f7d7b
HW/HSP: Add Game Boy Player device.
...
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
2026-03-30 22:29:11 -05:00
Jordan Woyak
461741e0ea
ChunkFile: Add void* version of DoPointer.
2026-03-30 19:02:11 -05:00
Jordan Woyak
2f4badc357
HW/GBACore: Add some special handling for GBPlayer.
...
Set a fixed GBA-sized video buffer.
Don't connect audio output to Mixer.
Don't configure an SIODriver.
2026-03-30 19:02:11 -05:00
Jordan Woyak
19157cacd5
MainSettings: Add a fifth GBA ROM config path for GBPlayer.
2026-03-30 19:02:11 -05:00
JMC47
a95b18211b
Merge pull request #14519 from cristian64/registers_widget_font_fixes
...
DolphinQt: Size adjustments in **Registers** widget based on selected debug font.
2026-03-30 17:18:21 -04:00
Dentomologist
6008526b14
Merge pull request #14530 from JosJuice/create-logs-folder
...
UICommon: Create User/Logs/ at startup
2026-03-30 11:58:20 -07:00
JosJuice
134f709f59
UICommon: Create User/Logs/ at startup
...
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-30 20:04:58 +02:00
JMC47
e0fda9bb54
Merge pull request #14528 from jordan-woyak/gba-mixer-fix
...
AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted stereo channels.
2026-03-30 12:34:16 -04:00
JMC47
c93c9dd407
Merge pull request #14526 from jordan-woyak/gbacore-stuff
...
HW/GBACore: Improvements.
2026-03-30 12:30:37 -04:00
Jordan Woyak
e7e6c0990d
AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted 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-30 08:37:37 -05:00
Sepalani
be0fdd85b9
AMMediaboard: Fix sequence-point warning
2026-03-30 11:10:13 +04:00
Jordan Woyak
84dd2304d6
HW/GBACore: Allow save states to work when the GBA core is stopped.
2026-03-29 11:23:09 -05:00
Jordan Woyak
de0999a19c
HW/GBACore: Make the Flush function public and add additional getters.
2026-03-29 11:20:43 -05:00
Jordan Woyak
f103155658
HW/GBACore: Expose the ability to run for a single frame.
2026-03-29 11:15:03 -05:00
Jordan Woyak
1ab57199e6
HW/GBACore: Allow running without the GBA bios.
2026-03-29 11:15:03 -05:00
Jordan Woyak
c197f18a46
HW/GBACore: Enable GB/GBC ROM loading.
2026-03-29 11:15:03 -05:00
JMC47
67f1afeb74
Merge pull request #14517 from jordan-woyak/event-functor
...
CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.
2026-03-28 16:19:28 -04:00
Tillmann Karras
51e488e84a
VideoCommon: ignore zero-stride EFB/XFB copies
...
just clear if requested
2026-03-28 03:05:08 +00:00
JMC47
932769c4e2
Merge pull request #14110 from jordan-woyak/mgba-joybus-threading
...
HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.
2026-03-27 20:42:06 -04:00