| Age | Commit message (Collapse) | Author |
|
HW/GBACore: Improvements.
|
|
HW/GBPlayer: Fix GBA cart detection in GBI.
|
|
Improve Game Boy Player audio conversion to PWM
|
|
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.
|
|
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.
|
|
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.
|
|
Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker is disabled
|
|
|
|
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.)
|
|
Dentomologist/tasinput_let_stickwidget_and_irwidget_shrink
TASInput: Let StickWidget and IRWidget shrink
|
|
DolphinQt: Size adjustments in **Breakpoints** widget based on selected debug font.
|
|
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.
|
|
HW/GBACore: Make GBAs always run on dedicated threads in preparation for future improvements.
|
|
VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom
|
|
is disabled
|
|
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 |
| --- | --- |
|  |  |
|
|
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" /> |
|
|
AchievementManager: APPROVED_LIST_HASH quality of life improvements
|
|
VideoBackends/Vulkan: Drop BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround
|
|
dedicated threads in preparation for future improvements.
|
|
DolphinQt: Updated TAS Qt UI elementes
|
|
Jit64: Use dcbz slow path with accurate dcache
|
|
HW:HSP: Change read/write interface to use std::span and other cleanups.
|
|
|
|
earlyExit does, particularly when not in GBA mode.
|
|
allocate intermediary buffer.
|
|
Dentomologist/generalpane_rename_updater_variables
GeneralPane: Change BETA to RELEASE in updater variable names
|
|
INSTRUCTION_START is supposed to be before anything else in the
function. The difference only matters if INSTRUCTION_START gets
redefined, though.
|
|
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.
|
|
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.
|
|
calls with swapped u64 values.
|
|
micro optimization.
|
|
`m_device_type`.
|
|
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.
|
|
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.
|
|
|
|
|
|
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.
|
|
Ignore any new update check requests if one is already in progress.
|
|
Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com>
|
|
|
|
Set a fixed GBA-sized video buffer.
Don't connect audio output to Mixer.
Don't configure an SIODriver.
|
|
|
|
DolphinQt: Size adjustments in **Registers** widget based on selected debug font.
|
|
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.
|
|
AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted stereo channels.
|