Jordan Woyak
cee9360e4b
ControllerInterface/SDL: Remove manual window message pumping on Windows.
...
The mentioned SDL hotplug issue seems to have been fixed.
2025-08-17 12:53:09 -05:00
Jordan Woyak
cec41b2448
ControllerInterface/SDL: Don't force SDL_HINT_JOYSTICK_THREAD.
...
SDL3 enables it by default now and things seem to work properly even when it's off these days.
2025-08-17 12:49:19 -05:00
OatmealDome
52806b3dc8
Merge pull request #13881 from OatmealDome/clang-floating-point-nonsense-2
...
FloatUtils: Replace quieting SNaNs via `0.0 + x` with MakeQuiet
2025-08-17 13:00:19 -04:00
OatmealDome
221d396b3a
FloatUtils: Replace quieting SNaNs via 0.0 + x with MakeQuiet
2025-08-17 11:24:38 -04:00
OatmealDome
cfb78dc816
FloatUtils: Move MakeQuiet function here from Interpreter_FPUtils
2025-08-17 11:23:12 -04:00
Tilka
ab1f75b4d6
Merge pull request #13853 from LillyJadeKatrin/retroachievements-patch-fix
...
Fixed Patch Allowlist Check
2025-08-17 10:25:30 +01:00
Pokechu22
b8352eeeb9
Merge pull request #13865 from Pokechu22/dsi-mention-mmu
...
Mention enable MMU in the DSI Exception message (Invalid read from ###/Invalid write to ###)
2025-08-15 10:11:47 -07:00
Dentomologist
3cc00c0676
DolphinAnalytics: Use Pascal case for GameQuirk enum
2025-08-14 13:54:23 -07:00
JMC47
aa45b7fe61
Merge pull request #13867 from TryTwo/gfx_bug_fix
...
GFX: Fix bugs for AbstractStagingTextures that perform an Upload.
2025-08-13 19:09:07 -04:00
Pokechu22
dfbf39c768
Mention enable MMU in the DSI Exception message (Invalid read from ###/Invalid write to ###)
...
This has been possible for a long time now (see https://dolphin-emu.org/blog/2016/09/06/booting-the-final-gc-game/#side-effects-of-a-hardcode-rewrite ), but it seems like people still aren't aware of it.
2025-08-13 11:55:40 -07:00
TryTwo
6b683517dc
Fix bugs related to AbstractStagingTextures that perform an Upload (write to existing texture). This code path had probably never been used before.
2025-08-12 23:43:55 -07:00
Dentomologist
bd79bc47cc
BranchWatch: Extract shared function logic
...
IsolateWasOverwritten and IsolateNotOverwritten share the same basic
logic and have almost exactly the same code, with the only difference
being the comparison function used to keep or discard branches. To avoid
unnecessary code duplication and ensure that the functions stay in sync
after any future changes, create a helper function that takes the
comparison function as a parameter and have IsolateWasOverwritten and
IsolateNotOverwritten call that helper.
2025-08-12 12:15:22 -07:00
Dentomologist
4303e086bf
EnhancementsWidget: Fix display of default post-processing effect
...
Show "(off)" instead of "" when the default post-processing effect is
selected. This also indirectly fixes issues with keyboard navigation of
the post-processing effect combobox when the default is selected,
resolving https://bugs.dolphin-emu.org/issues/13863 .
m_post_processing_effect was previously using the ConfigStringChoice
constructor that assumes the text and data of each option are identical.
This is true for all the other effects, but since "(off)" has the config
value of "" this assumption was failing for it, causing the combobox to
be blank.
2025-08-11 18:01:14 -07:00
Dentomologist
61d9002ab4
EnhancementsWidget: Unabbreviate function and member names
2025-08-11 17:59:55 -07:00
Tilka
72ef27c157
Merge pull request #13861 from Tilka/unused_lambda_captures
...
DolphinQt: fix two -Wunused-lambda-capture warnings
2025-08-10 20:26:32 +01:00
Tillmann Karras
f04c2799dd
VideoSW: fix comment
2025-08-10 19:37:21 +01:00
Tillmann Karras
df3dc80190
DolphinQt: fix two -Wunused-lambda-capture warnings
2025-08-10 19:37:21 +01:00
Tilka
ba656e641e
Merge pull request #13854 from dreamsyntax/fix-regression-callers-broken
...
PPCSymbolDB: Fix callers not updating
2025-08-10 19:13:29 +01:00
JMC47
4140c6f383
Merge pull request #13860 from SuperSamus/vbi-height-fix
...
HW/VideoInterface: Don't affect aspect ratio with VBI Frequency Override
2025-08-10 13:48:44 -04:00
Jordan Woyak
292f7401b3
HW/VideoInterface: Don't affect aspect ratio with VBI Frequency Override
2025-08-10 15:45:15 +02:00
LillyJadeKatrin
39ea49fc39
Fixed Patch Allowlist Check
...
Previous changes to the patch allowlist format were not reflected in AchievementManager; this corrects that and re-enables patches and codes in hardcore mode.
2025-08-10 07:47:19 -04:00
Tilka
e099a9c180
Merge pull request #13838 from Tilka/videosw2
...
VideoSW: reuse Common::Vec2/3/4
2025-08-10 08:26:02 +01:00
Tilka
4fc3106761
Merge pull request #13859 from Tilka/root_path_assert
...
IOS/FS: add safety assert
2025-08-10 05:29:05 +01:00
Tillmann Karras
fa4127b145
VideoSW: reuse Common::Vec2/3/4
2025-08-10 05:17:26 +01:00
Tilka
a07974e2c3
Merge pull request #13846 from JoshuaVandaele/better-xcb
...
Qt: Better wayland detection to enforce xcb
2025-08-10 05:09:25 +01:00
Tilka
5a6c5e2639
Merge pull request #13787 from jordan-woyak/game-config-highlighter-fix
...
DolphinQt: Make GameConfigHighlighter better handle large files.
2025-08-10 05:02:21 +01:00
Tillmann Karras
ec8b8bdb8d
IOS/FS: add safety assert
...
This is to prevent someone (me) from accidentally deleting their entire
/tmp directory just by not initializing the config system correctly.
2025-08-10 04:58:57 +01:00
dreamsyntax
d946656b87
PPCSymbolDB: Fix callers not updating
...
Fixes regression from http://github.com/dolphin-emu/dolphin/pull/13821
2025-08-09 09:36:17 -07:00
Jordan Woyak
c5893093fc
DolphinQt: Make GameConfigHighlighter better handle large files.
2025-08-08 23:49:24 -05:00
JMC47
e6ed939952
Merge pull request #13839 from Tilka/videosw3
...
VideoSW: allow disabling the copy filter
2025-08-07 02:18:01 -04:00
Sintendo
6a92a90bce
JitArm64_Integer: subfcx - Subtract shifted 12-bit constant
...
Eliminate an instruction by encoding the constant in the subtraction,
part two.
Before:
0x52900019 mov w25, #0x8000 ; =32768
0x6b190359 subs w25, w26, w25
After:
0x71402359 subs w25, w26, #0x8, lsl #12 ; =0x8000
2025-08-07 07:51:15 +02:00
Sintendo
45a3e35b06
JitArm64_Integer: subfcx - Subtract 12-bit constant
...
Eliminate an instruction by encoding the constant in the subtraction.
Before:
0x5280037a mov w26, #0x1b ; =27
0x6b1a02bb subs w27, w21, w26
0x93407f78 sxtw x24, w27
After:
0x71006ebb subs w27, w21, #0x1b
0x93407f7a sxtw x26, w27
2025-08-07 07:51:15 +02:00
Sintendo
fc9f2d9cea
JitArm64_Integer: subfcx - Optimize b == 0
...
Equivalent to a negation, no need to materialize the zero.
Before:
0x52800015 mov w21, #0x0 ; =0
0x6b1802b6 subs w22, w21, w24
After:
0x6b1803f6 negs w22, w24
2025-08-07 07:51:15 +02:00
Sintendo
e3d889feb1
JitArm64_Integer: subfcx - Optimize a == 0
...
This case can be handled as a move. It also generates a constant carry
flag.
Before:
0x52800013 mov w19, #0x0 ; =0
0x6b1302b3 subs w19, w21, w19
After:
0x2a1503f3 mov w19, w21
2025-08-07 07:51:15 +02:00
JMC47
3111a785a1
Merge pull request #13725 from Sam-Belliveau/more-consistent-looping
...
Fade audio after an entire loop
2025-08-05 20:02:58 -04:00
JMC47
804cf465fc
Merge pull request #13819 from jordan-woyak/null-sound-stream-drop-samples
...
AudioCommon/Mixer: Skip sample processing when NullSoundStream is being used.
2025-08-05 16:46:57 -04:00
JMC47
ab990018f2
Merge pull request #13831 from JoshuaVandaele/dualcore-conf
...
Config: Change default value for Dual Core from enabled to disabled
2025-08-05 13:45:15 -04:00
Joshua Vandaële
33c9aa714b
USBDevicePicker: Modify USBDeviceAddToWhitelistDialog to be more generic, and use it for a new "More Options..." selection in Bluetooth Passthrough adapters
2025-08-05 13:16:50 +02:00
JosJuice
be669c7ce3
Merge pull request #13841 from JosJuice/android-opt-out-back
...
Android: Opt out of back invoked callback
2025-08-05 08:10:43 +02:00
JMC47
c6d55d1b50
Merge pull request #13791 from jordan-woyak/realtek-firmware-loader
...
BTReal: Implement Realtek firmware loading.
2025-08-04 19:42:59 -04:00
Jordan Woyak
4494989f78
Externals/SDL: Update submodule to release 3.2.20.
2025-08-04 17:35:46 -05:00
JosJuice
222dda3305
Merge pull request #13845 from Dentomologist/host_remove_unnecessary_functions
...
Host: Remove unnecessary functions
2025-08-04 19:49:58 +02:00
Joshua Vandaële
f8b85edd0c
Qt: Better wayland detection to enforce xcb
...
In certain cases, the platform can be "wayland-egl", "wayland-xcomposite", and other values for which I haven't found a full list yet. Instead of matching only "wayland", we now look for "wayland" anywhere in the `QT_QPA_PLATFORM` string in a case-insensitive manner.
Acknowledgements:
`CaseInsensitiveContains`' implementation was heavily inspired by GNU's non-standard glibc `strcasestr` function, which can be found here licensed under GPLv2 or later: https://ftp.gnu.org/gnu/libc/
2025-08-04 19:34:31 +02:00
Dentomologist
3b832e84e4
Host: Remove outdated comment
...
Host_RequestFullscreen and Host_UpdateMainFrame have been removed, and
Host_RequestRenderWindowSize has been used by DolphinQt since 80699096
and by Android since e8739156 .
2025-08-03 13:24:50 -07:00
Dentomologist
530ea7528e
Host: Remove unnecessary functions
...
Remove Host_RefreshDSPDebuggerWindow (which hasn't done anything since
DolphinWX was removed in 44b22c90 ) and DSP::Host::UpdateDebugger (which
only called Host_RefreshDSPDebuggerWindow).
2025-08-03 13:19:30 -07:00
Dentomologist
d0de0a3f47
Host: Remove unnecessary function
...
Remove Host_UpdateMainFrame(). The only non-empty call happened in
DolphinNoGUI which called s_update_main_frame_event.Set(), but
DolphinNoGUI never waits on that event.
2025-08-03 13:12:01 -07:00
Jordan Woyak
6ca486ffb2
Merge pull request #13843 from Dentomologist/gamelist_fix_games_not_being_displayed
...
Game List: Fix games not being displayed
2025-08-01 18:28:35 -05:00
Dentomologist
38accd7fc3
GameTracker: Fix games not being displayed
2025-08-01 16:04:53 -07:00
Jordan Woyak
cc3a13d4e4
Merge pull request #13842 from Dentomologist/memorywidget_fix_build_breakage_from_conflicting_prs
...
MemoryWidget: Fix build breakage from conflicting PRs
2025-08-01 18:03:40 -05:00
Dentomologist
c880210ec1
MemoryWidget: Fix build breakage from conflicting PRs
...
PRs https://github.com/dolphin-emu/dolphin/pull/13786 and
https://github.com/dolphin-emu/dolphin/pull/13797 had incompatible
changes that resulted in the build being broken when they were both
merged.
2025-08-01 15:31:38 -07:00