Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1029 commits
Select commit Hold shift + click to select a range
93bbda1
overwrite imgui.cpp to upstream version
NikhilNarayana Nov 8, 2025
9d27c14
Merge pull request #14076 from Simonx22/remove-action1-interface
JosJuice Nov 8, 2025
ba14222
Merge pull request #13939 from Dentomologist/logging_avoid_overwritin…
JosJuice Nov 8, 2025
126bbcd
Merge pull request #14053 from JoshuaVandaele/imgui-submodule
JosJuice Nov 8, 2025
f9b167d
DolphinAnalytics: Reload backend when config changes
Simonx22 Nov 8, 2025
f67691d
Config: Use maximum value of size_t instead of -1 as default value in…
Simonx22 Nov 8, 2025
958db7c
Merge pull request #14020 from jordan-woyak/string-util-cleanups
JosJuice Nov 8, 2025
daa6188
.editorconfig: Add Kotlin indentation rule
Simonx22 Nov 8, 2025
82f658a
Android: Use the shared HTTP analytics backend
Simonx22 Nov 8, 2025
8ee767f
Android: Convert AlertMessage dialog to Kotlin
Simonx22 Nov 7, 2025
a459dc0
Merge pull request #14082 from Simonx22/analytics/reload-on-setting-c…
OatmealDome Nov 8, 2025
beb3e5e
Merge pull request #14087 from Simonx22/android/editorconfig-kotlin-s…
OatmealDome Nov 8, 2025
02ad041
Merge pull request #14086 from Simonx22/android/use-native-analytics
OatmealDome Nov 8, 2025
5ee1ae4
Merge pull request #14077 from Simonx22/android-alert-message-kotlin
OatmealDome Nov 8, 2025
4f849ec
Merge pull request #14047 from Simonx22/reset-all-dolphin-settings-an…
OatmealDome Nov 8, 2025
c5d0474
GameINI: Disable Dual Core for Spider-Man: Web of Shadows
SuperSamus Oct 7, 2025
7ec6692
CMakeLists: Disable `-Wtrigraphs`.
cristian64 Nov 8, 2025
f8cddf3
Android: Clear listener in SwitchSettingViewHolder
JosJuice Jun 6, 2025
cff0ba7
Init achievement manager in Android startup
LillyJadeKatrin Apr 24, 2025
bd93c09
CPUThreadConfigCallback: Use maximum value of size_t instead of -1 as…
Simonx22 Nov 9, 2025
b733213
Android: Prevent dismissing the System Update dialog by tapping outside
Simonx22 Nov 9, 2025
2b7b9f2
Merge pull request #14091 from Simonx22/ConfigChangedCallbackID-size_…
jordan-woyak Nov 9, 2025
448329e
SettingsWindow: Set navigation list stylesheet in constructor
OatmealDome Nov 9, 2025
db997e9
Merge pull request #14085 from cristian64/disable_wtrigraphs
JosJuice Nov 9, 2025
405baed
Common: Add a DirectIOFile class that allows for copies which are ent…
jordan-woyak Oct 29, 2025
b98acb9
Common/BitUtils: Add overloads of AsU8Span/AsWritableU8Span that hand…
jordan-woyak Oct 30, 2025
2393300
DiscIO: Make all BlobReader implementations use DirectIOFile to make …
jordan-woyak Oct 30, 2025
9e2fc7f
Common/IOFile: Remove the `Duplicate` function. The duplicate handles…
jordan-woyak Oct 29, 2025
e197163
Merge pull request #14094 from OatmealDome/mac-nav-list
AdmiralCurtiss Nov 9, 2025
eae279f
Merge pull request #14084 from TellowKrinkle/GlslangMultiVersion
AdmiralCurtiss Nov 9, 2025
29e2b0f
Merge pull request #14068 from iTrooz/open_folder
AdmiralCurtiss Nov 9, 2025
6435ee1
Merge pull request #14026 from jordan-woyak/move-only-function-fix
AdmiralCurtiss Nov 9, 2025
ab2ceb1
Merge pull request #14073 from jordan-woyak/convert-dialog-min-size
AdmiralCurtiss Nov 9, 2025
c97d2af
Merge pull request #14022 from TryTwo/fix_balloontip_width
AdmiralCurtiss Nov 9, 2025
02b4b1e
Merge pull request #14010 from jordan-woyak/wmreal-iolinux-reopen-on-…
AdmiralCurtiss Nov 9, 2025
31ca3bc
Merge pull request #13956 from jordan-woyak/SA_RESTART
AdmiralCurtiss Nov 9, 2025
f6563ae
curl: Update to 8.15.0
Simonx22 Nov 9, 2025
fdf822f
Merge pull request #14093 from Simonx22/android/fix-system-update-dia…
OatmealDome Nov 9, 2025
a97627e
Core: Make AddOnStateChangedCallback use HookableEvent.
jordan-woyak Nov 9, 2025
52c5512
AndroidSetup: Update documentation
Simonx22 Nov 9, 2025
4697822
Android: Convert DolphinApplication to Kotlin
Simonx22 Nov 10, 2025
ac62efa
Merge pull request #14088 from SuperSamus/spiderman-wos-singlecore
JMC47 Nov 10, 2025
4a3a022
Android: Keep main toolbar pinned on game grid
Simonx22 Nov 10, 2025
cd4902f
Merge pull request #13875 from JosJuice/jitarm64-orr-base-without-mirror
JosJuice Nov 10, 2025
458bb05
Core: Let any thread call previously host-thread-only functions
JosJuice May 19, 2025
1bba42d
RetroAchievements: Remove MemoryPeeker/MemoryPoker's copying approach
JosJuice May 19, 2025
068947e
Core: Remove IsHostThread
JosJuice May 19, 2025
f51eaf3
Merge pull request #14052 from jordan-woyak/DirectIOFile
jordan-woyak Nov 10, 2025
cd62125
Android: Upgrade AGP dependency from 8.11.0 to 8.13.0
Simonx22 Nov 11, 2025
a14014d
Android: Remove deprecated extractNativeLibs manifest flag
Simonx22 Nov 11, 2025
246b6fe
Android: Replace deprecated startActivityForResult
JosJuice Oct 5, 2025
573ad94
Merge pull request #14089 from Simonx22/update-android-setup-doc
jordan-woyak Nov 11, 2025
f0ed260
Merge pull request #14099 from Simonx22/android/fix-main-toolbar-scroll
jordan-woyak Nov 11, 2025
731849c
Merge pull request #14103 from Simonx22/android/agp-8.11.0-to-8.13.0
jordan-woyak Nov 11, 2025
cdc2149
Android: Convert NetworkHelper to Kotlin
Simonx22 Nov 10, 2025
2203157
Android: Update dependencies
Simonx22 Nov 11, 2025
099ea79
Merge pull request #14098 from Simonx22/android/dolphin-application-k…
JMC47 Nov 11, 2025
c44ea13
Merge pull request #13236 from JosJuice/jit-set-msr-on-fallback
JMC47 Nov 12, 2025
b8236d4
Merge pull request #14070 from VampireFlower/master
JMC47 Nov 12, 2025
f63796c
Merge pull request #14071 from iwubcode/avoid_config_framebuffer_manager
JMC47 Nov 12, 2025
8495e01
Merge pull request #14096 from jordan-woyak/state-changed-hookable-event
JMC47 Nov 12, 2025
1626004
CoreTiming: Add "Rush Frame Presentation" setting to throttle only on…
jordan-woyak Oct 27, 2025
d4f68cb
HW/VideoInterface: Selectively throttle on "VBlank" based on "Immedia…
jordan-woyak Oct 27, 2025
cc331fe
VideoCommon: Make Presenter aware of the next swap time to eliminate …
jordan-woyak Oct 27, 2025
c2a1dce
VideoCommon: Add "Smooth Early Presentation" setting to improve frame…
jordan-woyak Oct 27, 2025
bf61c89
VideoCommon/PerformanceMetrics: Display current offset between the la…
jordan-woyak Oct 28, 2025
df5f351
DolphinAnalytics: Only call ReloadConfig in config changed callback w…
OatmealDome Nov 12, 2025
f1fb550
Fix cheats always enabled without USE_RETRO_ACHIEVEMENTS
cscd98 Nov 11, 2025
113c86f
Improved stereoscopic 3D settings
AndrewGDX Nov 10, 2025
cd0e40b
Android: Update Gradle Wrapper
Simonx22 Nov 12, 2025
d152615
Android: Remove unused BiMap class
Simonx22 Nov 12, 2025
c08fda9
Merge pull request #14100 from AndrewGDX/master
jordan-woyak Nov 12, 2025
0c34930
Merge pull request #14092 from Simonx22/curl-8.15.0
OatmealDome Nov 13, 2025
6d5e8b9
Externals: Update mGBA to latest master.
jordan-woyak Nov 11, 2025
ff9b8c4
DolphinQt: Define tool tip padding as factor of font size.
cristian64 Sep 1, 2025
71e15c2
DolphinQt: Add Fusion-based styles.
cristian64 Sep 3, 2025
5dd1824
Merge pull request #13919 from cristian64/revise_builtin_styles
JMC47 Nov 14, 2025
b7e447e
GameINI: Add patches to limit internal framerate in Driver: San Franc…
jordan-woyak Nov 11, 2025
f823a06
Merge pull request #14105 from cscd98/achievement-bugfix
JosJuice Nov 15, 2025
999e13b
Merge pull request #14109 from OatmealDome/analytics-deadlock
JosJuice Nov 15, 2025
0fdf1cc
Merge pull request #14112 from Simonx22/android/remove-unused-bimap-c…
JosJuice Nov 15, 2025
9f66cc5
Flatpak: Allow access to native discord IPC socket for rich presence
da-pwo Nov 15, 2025
cd45dce
HW/SI: Fix CMD_STATUS response lengths. They are supposed to be 3, no…
jordan-woyak Nov 15, 2025
a3b1445
HW/SI: Adjust logging verbosity in RunSIBuffer and minor cleanups.
jordan-woyak Nov 15, 2025
e630b06
VideoCommon/FramebufferManager: Silence warning:
jordan-woyak Nov 16, 2025
9dea085
Common/BitField: Silence two warnings:
jordan-woyak Nov 16, 2025
b74c3fa
Merge pull request #13992 from JosJuice/android-register-for-activity…
JosJuice Nov 16, 2025
a026a0d
Android: Treat EmulationActivity dialog dismiss the same as OK
JosJuice Oct 17, 2025
060f792
Android: Rate limit refreshInputOverlay calls from sliders
JosJuice Nov 9, 2025
2dead50
Jit64: Extract handling of immediate Rc
JosJuice Aug 22, 2023
e8060bd
JitArm64: Add function for setting constant overflow
JosJuice Aug 23, 2023
f9601dc
Jit: Extract immediate handling to separate ConstantPropagation class
JosJuice Aug 22, 2023
20332f4
Jit: Move reg_imm to ConstantPropagation
JosJuice Aug 22, 2023
3a6eea7
Jit: Move addix to ConstantPropagation
JosJuice Aug 22, 2023
77b46c3
Jit: Move boolX to ConstantPropagation
JosJuice Aug 23, 2023
f04417e
Jit: Move addx to ConstantPropagation
JosJuice Aug 24, 2023
b506cb2
Jit: Move extsXx to ConstantPropagation
JosJuice Aug 24, 2023
92a5a46
Jit: Move cntlzwx to ConstantPropagation
JosJuice Aug 24, 2023
4c8995f
Jit: Move negx to ConstantPropagation
JosJuice Aug 24, 2023
1a22bda
Jit: Move rlwinmx and rlwnmx to ConstantPropagation
JosJuice May 24, 2024
a379777
Jit: Move srawix to ConstantPropagation
JosJuice Aug 31, 2024
1eea610
Jit: Move addicx to ConstantPropagation
JosJuice Aug 31, 2024
b469981
Jit: Move mulli to ConstantPropagation
JosJuice Aug 31, 2024
7456ba3
Jit: Move mullwx, mulhwx, mulhwux to ConstantPropagation
JosJuice Aug 31, 2024
2134991
Jit: Move multiplication by 0 optimization to ConstantPropagation
JosJuice Aug 31, 2024
204a8fb
Jit: Move subfx to ConstantPropagation
JosJuice Aug 31, 2024
c7d8a0b
Jit: Move subfic to ConstantPropagation
JosJuice Aug 31, 2024
fc6c278
Jit: Move divwux to ConstantPropagation
JosJuice Sep 1, 2024
4576084
Jit: Move divwx to ConstantPropagation
JosJuice Sep 1, 2024
bb645e6
Jit: Move slwx to ConstantPropagation
JosJuice Sep 1, 2024
c136fd9
Jit: Move srwx to ConstantPropagation
JosJuice Sep 1, 2024
bac911a
Jit: Move srawx to ConstantPropagation
JosJuice Sep 1, 2024
502317a
Jit: Move rlwimix to ConstantPropagation
JosJuice Sep 1, 2024
7065b93
JitArm64: Pass index to more Arm64GPRCache functions
JosJuice Sep 1, 2024
502b48a
JitArm64: Make FlushRegisters unlock condition more robust
JosJuice Nov 2, 2024
4114a0b
Jit: Update constant propagation during instruction
JosJuice Sep 1, 2024
817bb9d
Jit64: Don't store immediate values in register cache
JosJuice Aug 25, 2023
2995aa5
JitArm64: Don't store immediate values in register cache
JosJuice Sep 1, 2024
b9d9f36
JitArm64: Replace dirty flag and partially replace RegType enum
JosJuice Oct 23, 2024
e0f52e5
Merge pull request #14104 from Simonx22/android/remove-extract-native…
JosJuice Nov 16, 2025
91c3a58
Merge pull request #13922 from TryTwo/imgui_add_default_font
JosJuice Nov 16, 2025
41ab5c0
Android: Ship Sys/Resources/
JosJuice Nov 16, 2025
3fcc042
Android: Convert NativeLibrary to Kotlin
Simonx22 Nov 12, 2025
991ba0e
Merge pull request #14124 from JosJuice/android-dont-delete-resources
jordan-woyak Nov 16, 2025
3ff4985
Merge pull request #12134 from JosJuice/jit-constprop
JosJuice Nov 16, 2025
b6e062f
Merge pull request #13689 from JosJuice/lock-core-any-thread
JosJuice Nov 16, 2025
56532c8
Merge pull request #14023 from JosJuice/android-overlay-ok
JosJuice Nov 16, 2025
b662cd9
Add Achievements submenu to Android settings
LillyJadeKatrin Apr 24, 2025
98678e9
AchievementManager - Add Android to user agent
LillyJadeKatrin Jun 14, 2025
f4f26a2
Add login to achievement settings
LillyJadeKatrin Apr 27, 2025
1e0f6a5
Android Achievements - Hardcore disables
LillyJadeKatrin May 31, 2025
6380ad6
Movie: Replace a blocking RunOnCPUThread call with a CPUThreadGuard.
jordan-woyak Nov 16, 2025
49e9cd4
JitArm64: Call GetImm before BindToRegister in subfcx
JosJuice Nov 17, 2025
f966c55
Merge pull request #14097 from Simonx22/android/network-helper-kotlin
JosJuice Nov 17, 2025
0d22dc0
Merge pull request #14106 from Simonx22/android/dependency-updates-11…
JosJuice Nov 17, 2025
a3e7a47
Android: Convert stereo settings to floats to match C++ definitions
Simonx22 Nov 17, 2025
123b242
Android: Convert BooleanSupplier to Kotlin
Simonx22 Nov 17, 2025
f1db7ff
Merge pull request #14133 from Simonx22/android/boolean-supplier-kotlin
jordan-woyak Nov 17, 2025
27f5c91
Merge pull request #14131 from Simonx22/android/stereo-float-settings
jordan-woyak Nov 17, 2025
1514c0f
Bluetooth/RealtekFirmwareLoader: Add Mercusys MA530 to list.
jordan-woyak Nov 17, 2025
0f7ee5b
Android: Convert CompressCallback to Kotlin
Simonx22 Nov 18, 2025
d83c7c1
Android: Update Kotlin serialization plugin
Simonx22 Nov 18, 2025
4cd78a1
Merge pull request #14139 from Simonx22/android/kotlin-serialization-…
JosJuice Nov 18, 2025
48d9a04
Merge pull request #14132 from JosJuice/jitarm64-bindtoregister-getimm
JosJuice Nov 18, 2025
9cc4d1b
Merge pull request #13748 from Dentomologist/autoupdatechecker_delete…
JosJuice Nov 18, 2025
bd07d9d
Merge pull request #14136 from Simonx22/android/compress-callback-kotlin
jordan-woyak Nov 18, 2025
1b63776
Common/ScopeGuard: Fix move constructor.
jordan-woyak Nov 17, 2025
605cc57
Common/Functional: Add InvokerOf template which can convert function …
jordan-woyak Nov 18, 2025
d25742f
Common: Introduce a OneShotEvent class. Unlike Common::Event, OneShot…
jordan-woyak Nov 17, 2025
5a6fce3
DolphinQt/QtUtils: Simplify RunOnObject and eliminate Common::Event r…
jordan-woyak Nov 17, 2025
9883235
Common: Treat DirectIOFile as unable to create SAF files
JosJuice Nov 18, 2025
e31a61d
Data: add bloom graphics mod for Zelda Twilight Princess on Gamecube
iwubcode Nov 14, 2025
ddced1a
RetroAchievements - Android login callback
LillyJadeKatrin Jun 10, 2025
a80f371
Merge pull request #14118 from iwubcode/ztp_gc_bloom
JMC47 Nov 19, 2025
d0341b3
Merge pull request #14127 from jordan-woyak/movie-cpu-thread-guard
jordan-woyak Nov 19, 2025
2d7ebe4
Merge pull request #14111 from Simonx22/android/native-library-kotlin
jordan-woyak Nov 19, 2025
41b6ab4
Merge pull request #13619 from y21/usbv5_getversion_size
jordan-woyak Nov 19, 2025
2acb495
Merge pull request #13539 from tygyh/DiscIO-Remove-redundant-casts
jordan-woyak Nov 19, 2025
2e340ab
SDIO: report write lock status
Naim2000 Oct 30, 2024
227c4e0
SDIO: report actual error if writes are disabled
Naim2000 Dec 8, 2024
f1f8b0a
SDIO: the CID/CSD are sent a bit differently
Naim2000 Dec 8, 2024
1a71f0f
SDIO: Remove file "good" checks so errors are properly produced.
jordan-woyak Nov 20, 2025
2719a56
Merge pull request #14121 from jordan-woyak/warn-silence
jordan-woyak Nov 20, 2025
ae88cc4
Externals: Add cpp-ipc subdirectory with `EXCLUDE_FROM_ALL`.
cristian64 Nov 20, 2025
4f30aaf
Merge pull request #13152 from Naim2000/sdlock
jordan-woyak Nov 20, 2025
8efc408
DolphinQt/OnScreenDisplayPane: Rename "Graph Update Rate" back to "Pe…
jordan-woyak Nov 21, 2025
c9b0e49
DolphinQt/OnScreenDisplayPane: Swap the positions of "Show Performanc…
jordan-woyak Nov 21, 2025
1f083a6
VideoCommon: update ShaderAsset to remove requirement of the code nam…
iwubcode Nov 21, 2025
2c646ce
VideoCommon: update ShaderAsset to use a vector of properties, this w…
iwubcode Nov 21, 2025
f38a2bb
Merge pull request #14152 from jordan-woyak/perf-sample-window-ui-fix
jordan-woyak Nov 21, 2025
11318e0
HookableEvent: Allow hooks to be added and removed from within a Trig…
jordan-woyak Nov 21, 2025
ccc19aa
Merge pull request #14119 from jordan-woyak/si-status-response-length
JMC47 Nov 22, 2025
3fd8d07
Merge pull request #14037 from jordan-woyak/presentation-timing
JMC47 Nov 22, 2025
e526c1f
Merge pull request #14145 from cristian64/exclude_cpp-ipc_installation
JMC47 Nov 22, 2025
cab8d7c
CoreTiming: Fix percent speed display when "Rush Frame Presentation" …
jordan-woyak Nov 22, 2025
f4f7424
Merge pull request #13583 from LillyJadeKatrin/retroachievements-android
JosJuice Nov 22, 2025
d522d2e
GameSettings: Don't force ImmediateXFBEnable off in Zelda: Twilight P…
jordan-woyak Nov 22, 2025
6464ed9
Merge pull request #14157 from jordan-woyak/fix-rush-speed-display
jordan-woyak Nov 22, 2025
30dbcb2
Merge pull request #14128 from jordan-woyak/fix-run-on-object-race
JosJuice Nov 22, 2025
151d295
Merge pull request #14148 from jordan-woyak/hookable-event-add-remove…
jordan-woyak Nov 23, 2025
490615c
Merge pull request #14142 from JosJuice/directiofile-cant-create-saf
JosJuice Nov 23, 2025
84397d1
Translation resources sync with Transifex
JosJuice Nov 23, 2025
9ec9b7d
Android: Replace dialog_login.xml's invisible with gone
JosJuice Nov 23, 2025
738dcf8
Android: Remove unnecessary gravity in dialog_login.xml
JosJuice Nov 23, 2025
604e7fe
Android: Use same margin above login text as below
JosJuice Nov 23, 2025
79d74a3
Android: Add LeaderboardTrackerEnabled and ChallengeIndicatorsEnabled
JosJuice Nov 23, 2025
a85b104
Merge pull request #14156 from jordan-woyak/ztp-allow-imm-xfb
JMC47 Nov 23, 2025
be0c852
Merge pull request #14102 from jordan-woyak/driver-sf-speedhack
JMC47 Nov 23, 2025
65f39c0
Merge pull request #14149 from iwubcode/shader_asset_vector_properties
JMC47 Nov 23, 2025
5769fc7
Merge pull request #14134 from jordan-woyak/mercusys-rtl-firmware
JosJuice Nov 23, 2025
a2d0ad6
Merge pull request #14120 from da-pwo/master
JosJuice Nov 23, 2025
aeac5f1
Merge pull request #14107 from jordan-woyak/mGBA-version-bump
JosJuice Nov 23, 2025
2d9f317
Core: Make s_cpu_thread_job_finished a local variable
JosJuice Nov 16, 2025
0f1ecf4
GameINI: Misc updates
SuperSamus Nov 23, 2025
7bc6882
Merge pull request #14161 from SuperSamus/gameini-misc-updates
JMC47 Nov 23, 2025
e195d3b
Merge pull request #14125 from JosJuice/local-cpu-thread-job-finished
jordan-woyak Nov 23, 2025
6a334f3
GameSettings: Force ImmediateXFBEnable off in X-Men Legends. Immediat…
jordan-woyak Nov 24, 2025
6b3d24b
Fix build for non-Linux with Qt 6.10+
BSDKaffee Nov 24, 2025
1fa5acc
Merge pull request #14165 from BSDKaffee/qt-6.10-fix
JosJuice Nov 24, 2025
37194c7
GameSettings: Use three-character INIs for newly added settings
JosJuice Nov 24, 2025
07324ca
USB: Add emulated Logitech USB Microphone
Biendeo Nov 3, 2025
3f8de54
Merge pull request #14160 from JosJuice/android-retroachievements-mor…
JosJuice Nov 25, 2025
fa2a9e7
Merge pull request #14159 from JosJuice/android-retroachievements-log…
JosJuice Nov 25, 2025
ab0601b
DolphinQt: Adjust capitalization of "Select A Bluetooth Device"
JosJuice Nov 25, 2025
807488c
Merge pull request #14066 from Biendeo/master
JosJuice Nov 25, 2025
63372b8
Merge pull request #14169 from JosJuice/i18n-2025-11-25
jordan-woyak Nov 25, 2025
83b2258
Merge pull request #14167 from JosJuice/game-inis-2025-11-24
jordan-woyak Nov 26, 2025
c935f71
Merge pull request #14164 from jordan-woyak/xmen-legends-no-immxfb
jordan-woyak Nov 26, 2025
887c68e
Translation resources sync with Transifex
JosJuice Nov 26, 2025
b7f3d96
GameSettings: Force DSP LLE in NFL Blitz Pro to avoid terrible soundi…
jordan-woyak Nov 26, 2025
df3c68b
Merge pull request #14171 from jordan-woyak/nfl-blitz-pro-force-dsp-lle
JMC47 Nov 26, 2025
07ef12e
AX: fix signedness of second low-pass filter coefficient
Tilka Nov 27, 2025
1380555
Revert "GameSettings: Force DSP LLE in NFL Blitz Pro to avoid terribl…
Tilka Nov 26, 2025
deeb6f1
Disable PatchAllowlistTest if USE_RETRO_ACHIEVEMENTS is OFF
JoshuaVandaele Nov 27, 2025
c2d277c
Jit64: Avoid passing immediate to non-immediate parameter
Dentomologist Nov 27, 2025
19a1ee3
GBACore: Fix Pokemon GBA link.
jordan-woyak Nov 27, 2025
70d4bb9
DolphinQt: Use QtUtils::CreateIconWarning to make the RetroAchievemen…
jordan-woyak Nov 27, 2025
fd0b875
RetroAchievements - Remove Hardcore Check from ApplyMemoryPatch
LillyJadeKatrin Nov 27, 2025
27ec54e
Merge pull request #14179 from Tilka/ax_lpf
JosJuice Nov 27, 2025
2e0b91c
Merge pull request #14177 from JoshuaVandaele/retro-tests-off
JosJuice Nov 27, 2025
e8c512d
Merge pull request #14183 from LillyJadeKatrin/retroachievements-eter…
jordan-woyak Nov 27, 2025
936415d
GameSettings: Enable VertexRounding in Frogger: Ancient Shadow to fix…
jordan-woyak Nov 27, 2025
0c024de
Jit64: Flush carry flag in FallBackToInterpreter
JosJuice Nov 29, 2025
448d61f
Windows/DirectIOFile: Don't request DELETE access for read-only Open
Dentomologist Nov 29, 2025
59d5e25
Merge pull request #14190 from Dentomologist/directiofile_dont_reques…
jordan-woyak Nov 29, 2025
0c0cbbf
Merge pull request #14181 from jordan-woyak/frogger-shadow-vertex-rou…
jordan-woyak Nov 29, 2025
5a6dc31
DITConfiguration: Prevent a crash if images fail to load
JoshuaVandaele Nov 28, 2025
e27ec97
Merge pull request #14180 from jordan-woyak/mgba-link-fix
JosJuice Nov 30, 2025
f842af8
Merge pull request #14182 from jordan-woyak/ra-hardcore-warning-size
JosJuice Nov 30, 2025
582d5cf
Merge pull request #14188 from JosJuice/jit64-flush-carry
JosJuice Dec 1, 2025
efa8439
Merge pull request #14186 from JoshuaVandaele/dit-crash-fix
JosJuice Dec 1, 2025
213dc1c
Merge pull request #14178 from Dentomologist/jit64_avoid_passing_imme…
JosJuice Dec 1, 2025
fca27c3
Jit64: Explicitly get imm for clobbered stores
JosJuice Dec 7, 2025
21eb43c
ControllerInterface: Turn off SDL's GameCube controller adapter handl…
jordan-woyak Dec 9, 2025
75bc9a4
Merge pull request #14197 from JosJuice/jit64-store-clobber-imm
JMC47 Dec 10, 2025
7e9f291
MainWindow: Fix sscanf type/width specifiers for DWORD
cscd98 Dec 9, 2025
eded73f
mingw: fix use of std::invocable with EnumerateRadios
cscd98 Dec 8, 2025
04f71e5
Merge pull request #14211 from cscd98/enumerate-radios
jordan-woyak Dec 12, 2025
558cee8
StringUtils: Drop TabsToSpaces
Sintendo Dec 15, 2025
bd9d865
GameSettings: Enable MMU for Vexx (PAL)
Dec 15, 2025
206e1ba
Merge pull request #14220 from Anarky/master
jordan-woyak Dec 15, 2025
ed2fe13
Merge pull request #14219 from Sintendo/stringutils-drop-tabs2spaces
jordan-woyak Dec 15, 2025
e60f39c
Merge pull request #14202 from jordan-woyak/sdl-gcadapter-hint
JMC47 Dec 17, 2025
b758b39
Merge pull request #14210 from cscd98/ulong-compile
AdmiralCurtiss Dec 19, 2025
a327793
Translation resources sync with Transifex
JosJuice Dec 20, 2025
2614969
ScmRevGen: Bump version to 2512
OatmealDome Dec 22, 2025
73a5170
ci: update to macos-15-intel runners (#53)
NikhilNarayana Jan 8, 2026
ec354bc
Merge tag '2512' into upstream-merge-2509
NikhilNarayana Jan 8, 2026
e816c53
missing func declaration
NikhilNarayana Jan 8, 2026
d3637b1
forgot a ;
NikhilNarayana Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,9 @@ insert_final_newline = false
indent_size = 4
indent_style = space
insert_final_newline = true

[*.{kt,kts}]
indent_style = space
indent_size = 4
insert_final_newline = true
max_line_length = 100
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ jobs:
artifact_name: mainline-macOS-playback
build_config: playback
name: "macOS ${{ matrix.build_type }}"
runs-on: macos-13
runs-on: macos-15-intel
steps:
- name: "Checkout"
uses: actions/checkout@v4
Expand Down
62 changes: 51 additions & 11 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,32 +1,26 @@
[submodule "Externals/Qt"]
path = Externals/Qt
url = https://github.com/dolphin-emu/ext-win-qt.git
branch = master
shallow = true
[submodule "Externals/mGBA/mgba"]
path = Externals/mGBA/mgba
url = https://github.com/mgba-emu/mgba.git
branch = master
shallow = true
[submodule "Externals/FFmpeg-bin"]
path = Externals/FFmpeg-bin
url = https://github.com/dolphin-emu/ext-win-ffmpeg.git
branch = master
shallow = true
[submodule "libusb"]
path = Externals/libusb/libusb
url = https://github.com/libusb/libusb.git
branch = master
shallow = true
[submodule "Externals/spirv_cross/SPIRV-Cross"]
path = Externals/spirv_cross/SPIRV-Cross
url = https://github.com/KhronosGroup/SPIRV-Cross.git
branch = main
shallow = true
[submodule "SDL"]
path = Externals/SDL/SDL
url = https://github.com/libsdl-org/SDL.git
branch = SDL2
shallow = true
[submodule "Externals/zlib-ng/zlib-ng"]
path = Externals/zlib-ng/zlib-ng
Expand All @@ -35,22 +29,23 @@
[submodule "Externals/libspng/libspng"]
path = Externals/libspng/libspng
url = https://github.com/randy408/libspng.git
branch = v0.7.2
shallow = true
[submodule "Externals/VulkanMemoryAllocator"]
path = Externals/VulkanMemoryAllocator
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
shallow = true
[submodule "Externals/cubeb/cubeb"]
path = Externals/cubeb/cubeb
url = https://github.com/mozilla/cubeb.git
branch = master
shallow = true
[submodule "Externals/implot/implot"]
path = Externals/implot/implot
url = https://github.com/epezent/implot.git
shallow = true
[submodule "Externals/gtest"]
path = Externals/gtest
url = https://github.com/google/googletest.git
shallow = true
[submodule "Externals/corrosion"]
path = Externals/corrosion
url = https://github.com/corrosion-rs/corrosion.git
Expand All @@ -60,39 +55,84 @@
[submodule "Externals/rcheevos/rcheevos"]
path = Externals/rcheevos/rcheevos
url = https://github.com/RetroAchievements/rcheevos.git
shallow = true
[submodule "Externals/libadrenotools"]
path = Externals/libadrenotools
url = https://github.com/bylaws/libadrenotools.git
shallow = true
[submodule "Externals/curl/curl"]
path = Externals/curl/curl
url = https://github.com/curl/curl.git
shallow = true
[submodule "Externals/fmt/fmt"]
path = Externals/fmt/fmt
url = https://github.com/fmtlib/fmt.git
shallow = true
[submodule "Externals/lz4/lz4"]
path = Externals/lz4/lz4
url = https://github.com/lz4/lz4
url = https://github.com/lz4/lz4.git
shallow = true
[submodule "Externals/xxhash/xxHash"]
path = Externals/xxhash/xxHash
url = https://github.com/Cyan4973/xxHash.git
shallow = true
[submodule "Externals/enet/enet"]
path = Externals/enet/enet
url = https://github.com/lsalzman/enet.git
shallow = true
[submodule "hidapi-src"]
path = Externals/hidapi/hidapi-src
url = https://github.com/libusb/hidapi
url = https://github.com/libusb/hidapi.git
shallow = true
[submodule "Externals/tinygltf/tinygltf"]
path = Externals/tinygltf/tinygltf
url = https://github.com/syoyo/tinygltf.git
shallow = true
[submodule "Externals/minizip-ng/minizip-ng"]
path = Externals/minizip-ng/minizip-ng
url = https://github.com/zlib-ng/minizip-ng
url = https://github.com/zlib-ng/minizip-ng.git
shallow = true
[submodule "Externals/Vulkan-Headers"]
path = Externals/Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
shallow = true
[submodule "Externals/watcher/watcher"]
path = Externals/watcher/watcher
url = https://github.com/e-dant/watcher.git
shallow = true
[submodule "Externals/SFML/SFML"]
path = Externals/SFML/SFML
url = https://github.com/SFML/SFML.git
shallow = true
[submodule "Externals/zstd/zstd"]
path = Externals/zstd/zstd
url = https://github.com/facebook/zstd.git
shallow = true
[submodule "Externals/miniupnpc/miniupnp"]
path = Externals/miniupnpc/miniupnp
url = https://github.com/miniupnp/miniupnp.git
shallow = true
[submodule "Externals/glslang/glslang"]
path = Externals/glslang/glslang
url = https://github.com/KhronosGroup/glslang.git
shallow = true
[submodule "Externals/pugixml/pugixml"]
path = Externals/pugixml/pugixml
url = https://github.com/zeux/pugixml.git
shallow = true
[submodule "Externals/cpp-ipc/cpp-ipc"]
path = Externals/cpp-ipc/cpp-ipc
url = https://github.com/mutouyun/cpp-ipc.git
shallow = true
[submodule "Externals/cpp-optparse/cpp-optparse"]
path = Externals/cpp-optparse/cpp-optparse
url = https://github.com/weisslj/cpp-optparse.git
shallow = true
[submodule "Externals/bzip2/bzip2"]
path = Externals/bzip2/bzip2
url = https://gitlab.com/bzip2/bzip2.git
shallow = true
[submodule "Externals/imgui/imgui"]
path = Externals/imgui/imgui
url = https://github.com/ocornut/imgui.git
shallow = true
30 changes: 19 additions & 11 deletions AndroidSetup.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,29 @@ If you'd like to contribute to the Android project, but do not currently have a

* [Android Studio](https://developer.android.com/studio/)

If you downloaded Android Studio, install it with the default options and open the project located in `dolphin/Source/Android`
Install Android Studio with the default options if you do not already have it.

## Setting Up Android Studio

1. Wait for background tasks to complete on the bottom of the window.
2. Launch the Android SDK Manager by clicking on its icon in Android Studio's main toolbar:
![Android Studio Package Icon][package-icon]
3. Install or update the SDK Platform. Choose the API level as defined in the app module's [build.gradle](Source/Android/app/build.gradle#L7) file.
4. Install a CMake version as defined in the app module's [build.gradle](Source/Android/app/build.gradle#L99) file. The option won't appear until you select `Show Package Details`.
5. Select `Build Variants` on the left side of the window to choose the build variant and ABI you would like to compile for the `:app` module.
6. Select the green hammer icon in the main toolbar to build and create the apk in `Source/Android/app/build/outputs/apk`
1. Open the `Source/Android` project in Android Studio, let any background tasks finish, and Android Studio will automatically download the required SDK components and tooling.
2. Use the hammer icon or **Build > Assemble 'app' Run Configuration** to compile the `:app` module, then choose **Build > Generate App Bundles or APKs > Generate APKs** to produce the APK in `Source/Android/app/build/outputs/apk`.

## Import the Dolphin code style

The project maintains a custom IntelliJ/Android Studio style file to keep Java and Kotlin formatting consistent.

* Go to **File > Settings > Editor > Code Style** (or **Android Studio > Settings > Editor > Code Style** on macOS).
* Click the gear icon and choose **Import Scheme**.
* Select `Source/Android/code-style-java.xml` from the repository.
* Ensure that Dolphin-Java is selected.

## Format code before opening a pull request

Before committing or submitting a pull request, reformat any Java or Kotlin files you modified:

* Use **Code > Reformat Code** (or press `Ctrl+Alt+L`/`⌥⌘L` on macOS) with the Dolphin code style selected.
* Re-run formatting after edits to keep spacing, imports, and wrapping consistent with the rest of the project.

## Compiling from the Command-Line

For command-line users, any task may be executed with `cd Source/Android` followed by `gradlew <task-name>`. In particular, `gradlew assemble` builds debug and release versions of the application (which are placed in `Source/Android/app/build/outputs/apk`).

[package-icon]: https://i.imgur.com/hgmMlsM.png
[code-style]: https://i.imgur.com/3b3UBhb.png
37 changes: 36 additions & 1 deletion CMake/DolphinLibraryTools.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,42 @@ function(dolphin_find_optional_system_library library bundled_path)
dolphin_optional_system_library(use_system ${library})
string(TOUPPER ${library} upperlib)
if(use_system)
find_package(${library} ${ARGN})
# Try a list of versions
# Will be obsoleted if cmake ever fixes https://gitlab.kitware.com/cmake/cmake/-/issues/26477
if("DOLPHIN_TRY_VERSIONS" IN_LIST ARGN)
list(FIND ARGN DOLPHIN_TRY_VERSIONS versions_idx)
list(REMOVE_AT ARGN ${versions_idx})
# Extract list of version-like elements from ARGN into version_list
set(version_list)
while(TRUE)
list(LENGTH ARGN len)
if(len EQUAL versions_idx)
break()
endif()
LIST(GET ARGN ${versions_idx} ver)
if(ver MATCHES "^[0-9]+(\\.[0-9]+)*$")
list(APPEND version_list "${ver}")
list(REMOVE_AT ARGN ${versions_idx})
else()
break()
endif()
endwhile()
# Quietly check all the listed versions
foreach(version IN LISTS version_list)
find_package(${library} ${version} ${ARGN} QUIET)
if(${library}_FOUND)
break()
endif()
endforeach()
# If none were found, find_package one version loudly so the user sees
if(NOT ${library}_FOUND)
list(GET version_list 0 first_version)
find_package(${library} ${first_version} ${ARGN})
endif()
else()
find_package(${library} ${ARGN})
endif()

# Yay for cmake packages being inconsistent
if(DEFINED ${library}_FOUND)
set(prefix ${library})
Expand Down
31 changes: 0 additions & 31 deletions CMake/FindOProfile.cmake

This file was deleted.

2 changes: 1 addition & 1 deletion CMake/ScmRevGen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ endif()
string(TIMESTAMP DOLPHIN_WC_BUILD_DATE "%Y-%m-%d" UTC)

# version number
set(DOLPHIN_VERSION_MAJOR "2506")
set(DOLPHIN_VERSION_MAJOR "2512")
set(DOLPHIN_VERSION_MINOR "0")
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})

Expand Down
Loading
Loading