Skip to content

2606 merge#16

Open
WhiteTPoison wants to merge 923 commits into
masterfrom
2606-merge
Open

2606 merge#16
WhiteTPoison wants to merge 923 commits into
masterfrom
2606-merge

Conversation

@WhiteTPoison

Copy link
Copy Markdown
Collaborator

No description provided.

JMC47 and others added 30 commits April 1, 2026 11:39
…ntent

Don't call OpenModeToAndroid in GBACore
…layer to more reliably fix partial frame updates.
GameSettings: Set SafeTextureCacheColorSamples to 2048 for Game Boy Player.
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.
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.
INSTRUCTION_START is supposed to be before anything else in the
function. The difference only matters if INSTRUCTION_START gets
redefined, though.
…ename_updater_variables

GeneralPane: Change BETA to RELEASE in updater variable names
…ng earlyExit does, particularly when not in GBA mode.
HW:HSP: Change read/write interface to use std::span and other cleanups.
Jit64: Use dcbz slow path with accurate dcache
DolphinQt: Updated TAS Qt UI elementes
… dedicated threads in preparation for future improvements.
…ug-fixed-3

VideoBackends/Vulkan: Drop BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
…-qol

AchievementManager: APPROVED_LIST_HASH quality of life improvements
…ed 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" /> |
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 dolphin-emu#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) |
VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom
…thread

HW/GBACore: Make GBAs always run on dedicated threads in preparation for future improvements.
Use `sizeHint` instead of `setMinimumSize` to increase the default size
of `StickWidget` and `IRWidget`.

0531286 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.
…et_font_fixes

DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.
…stickwidget_and_irwidget_shrink

TASInput: Let StickWidget and IRWidget shrink
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.)
Core: Raise PI interrupt when accessing unmapped memory
JosJuice and others added 18 commits June 21, 2026 21:48
All the staff of Redump (except the absentee sysadmin) have decided to
start a new version of the website at redump.info. It has every disc
from the old site, it has HTTPS, it isn't buckling under the load of AI
scrapers, and moving forward, all adding and verifying of discs is going
to be happening on the new website only. Let's move over.

I've taken the unusual step of updating the translation files manually.
This is because we're very close to a release and because the change is
simple enough that I feel confident about making the change to languages
I don't speak. (I double checked that the Korean translation doesn't
ever follow "Redump.org" by a particle that has a different form
depending on whether there's a final consonant.)
When we added the RetroAchievements integration, we had a discussion
about whether sending version information in the user agent was fine
from a privacy standpoint. We reached the conclusion that it was okay,
but it was conditional on the website having a privacy policy. Neither
incarnation of Redump has that, and Redump also never asked us to send
version information like RetroAchievements did, so let's use a user
agent that just says "Dolphin" when connecting to Redump.
We had some code in VolumeVerifier to catch the error message that
Redump.org used to show when trying to access the Wii datfile without
logging in. This restriction was removed from Redump.org around the
start of 2022, and the code has been unnecessary ever since.
Use redump.info instead of redump.org
This change was causing some issues:

> Made FMT_STRING a no-op when FMT_USE_CONSTEVAL is enabled, since the consteval format-string constructor already provides compile-time validation (dolphin-emu#4611, dolphin-emu#4612). Thanks @friedkeenan.
fmt: Allow building with version >=12.2.0
On Alpine Linux, Dolphin fails to build due to PAGE_SIZE being already defined somewhere in the system includes.
…ize-collision

ICCardReader: Fix macro collision
On an Alpine system using a full LLVM toolchain, building fails because `fd_set`/`timeval` are undefined.
TAPServerConnection: Fix builds with LLVM toolchain
…x-list

RealtekFirmwareLoader: Update list from Linux source
@WhiteTPoison
WhiteTPoison marked this pull request as ready for review July 15, 2026 01:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.