Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
923 commits
Select commit Hold shift + click to select a range
e20f52c
Merge pull request #14536 from JosJuice/gbacore-android-content
JMC47 Apr 1, 2026
237efc6
GameSettings: Set SafeTextureCacheColorSamples to 2048 for Game Boy P…
jordan-woyak Apr 1, 2026
207fe1f
HW/HSP: Make IHSPDevice::GetDeviceType a virtual function to eliminat…
jordan-woyak Mar 30, 2026
187fcfa
HW/HSP: Ensure an IHSPDevice object always exists to remove null chec…
jordan-woyak Mar 30, 2026
9410094
HW/HSP: Change Read/Write interface to use `span<u8, 32>` instead of …
jordan-woyak Mar 31, 2026
858d507
Merge pull request #14539 from jordan-woyak/gb-fixes2
jordan-woyak Apr 1, 2026
864ba85
GeneralPane: Change BETA to RELEASE in updater variable names
Dentomologist Mar 29, 2026
904ed4b
Jit64: Use dcbz slow path with accurate dcache
JosJuice Apr 2, 2026
f7b9c1f
Jit: Move dcbx ENABLE_IF
JosJuice Apr 2, 2026
c19faa8
Merge pull request #14534 from Dentomologist/generalpane_rename_updat…
jordan-woyak Apr 2, 2026
38674f5
HW/GBACore: Flush audio buffer on sample rate change and don't dynami…
jordan-woyak Apr 2, 2026
c05cb75
HW/GBACore: Use mCoreSync to make runLoop exit sooner than what setti…
jordan-woyak Apr 2, 2026
3263a0e
HW/GBACore: Clean up includes and whitespace.
jordan-woyak Apr 2, 2026
f11d535
Merge pull request #14540 from jordan-woyak/hsp-cleanups
JMC47 Apr 2, 2026
4d74a93
Merge pull request #14541 from JosJuice/jit64-dcbz-dcache
JMC47 Apr 2, 2026
0531286
Merge pull request #14428 from StavrosKosmas0/master
Dentomologist Apr 2, 2026
26583fd
HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on…
jordan-woyak Apr 2, 2026
5e95d5e
Merge pull request #14492 from OatmealDome/apple-discard-bug-fixed-3
OatmealDome Apr 3, 2026
d3b89b4
Merge pull request #14298 from SuperSamus/achivements-hash-qol
Dentomologist Apr 3, 2026
a37404a
DolphinQt: Size adjustments in **Breakpoints** widget based on select…
cristian64 Mar 27, 2026
3e78839
DolphinQt: Custom style for QGroupBox in Fusion.
cristian64 Nov 17, 2025
6c33270
Retroachievements: Hide leaderboard OSD messages if the leaderboard t…
akechi-haruka Apr 3, 2026
798f581
Merge pull request #14140 from iwubcode/blurry_bloom
JMC47 Apr 3, 2026
02031e6
Merge pull request #14544 from jordan-woyak/gba-always-on-thread
JMC47 Apr 3, 2026
df37617
TASInput: Let StickWidget and IRWidget shrink
Dentomologist Apr 3, 2026
082c606
Merge pull request #14520 from cristian64/breakpoints_widget_font_fixes
Dentomologist Apr 4, 2026
15dee87
Merge pull request #14548 from Dentomologist/tasinput_let_stickwidget…
JosJuice Apr 4, 2026
f3adef7
Core: Raise PI interrupt when accessing unmapped memory
JosJuice Apr 4, 2026
c4e99ce
Merge pull request #14553 from JosJuice/gbi-pi
JMC47 Apr 4, 2026
415f8c1
HW/GBPlayer: Fix GBA cart detection in GBI.
jordan-woyak Apr 4, 2026
2b6ca92
Merge pull request #14554 from akechi-haruka/silence-ra-leaderboards
jordan-woyak Apr 4, 2026
3fe5df4
PageTableHostMappingTest: Fix alignment for misaligned+hole test
JosJuice Apr 4, 2026
4f0219d
PageTableHostMappingTest: Fix copypaste error in misaligned+hole test
JosJuice Apr 4, 2026
f06aef4
Improve NAND import progress dialog
Tilka Apr 3, 2026
1ee93df
Merge pull request #14550 from Tilka/import_nand
JMC47 Apr 4, 2026
92ba0f8
Externals: Update SDL to release-3.4.4.
jordan-woyak Apr 4, 2026
69a5e51
BreakpointWidget: Fix drawing of icon when breakpoints are disabled
Dentomologist Apr 3, 2026
1f02379
Merge pull request #14556 from JosJuice/page-table-hole-misaligned-test
jordan-woyak Apr 5, 2026
ef997d0
Improve Game Boy Player audio conversion to PWM
JosJuice Apr 4, 2026
63df258
Merge pull request #14552 from JosJuice/gbplayer-pwm
jordan-woyak Apr 5, 2026
0cc5c78
Merge pull request #14555 from jordan-woyak/gbplayer-gba-detection
jordan-woyak Apr 5, 2026
cfc1609
Merge pull request #14557 from jordan-woyak/sdl-version-bump
jordan-woyak Apr 5, 2026
4535850
Merge pull request #14542 from jordan-woyak/gbacore-things
jordan-woyak Apr 5, 2026
b083ce5
HW/GBPlayer: Use u32 in SampleToPWM
JosJuice Apr 5, 2026
798fff8
HW/GBPlayer: Fix swapped L/R triggers.
jordan-woyak Apr 5, 2026
28edd2f
Merge pull request #14563 from jordan-woyak/gbplayer-trigger-bits
JMC47 Apr 5, 2026
50fd4cc
Merge pull request #14562 from JosJuice/gbplayer-pwm-u32
jordan-woyak Apr 5, 2026
3bc6815
Merge pull request #14503 from Simonx22/android/convert-syncprogramsj…
jordan-woyak Apr 5, 2026
d3275b9
Merge pull request #14490 from Simonx22/android/convert-gamepropertie…
jordan-woyak Apr 5, 2026
85e2149
Merge pull request #14551 from Dentomologist/breakpointwidget_fix_glo…
JosJuice Apr 6, 2026
7e98245
DolphinQt: Remove Presets from GameConfigEdit
JosJuice Apr 5, 2026
5fcdb6f
DolphinQt: Hide buttons for read-only game config
JosJuice Apr 6, 2026
edcc46c
Merge pull request #14559 from JosJuice/remove-presets
jordan-woyak Apr 6, 2026
f8fead4
Mixer: Fix WAV file dumping.
jordan-woyak Apr 6, 2026
5abf0e3
Merge pull request #14566 from jordan-woyak/mixer-wav-dump-fix
jordan-woyak Apr 6, 2026
662b1d7
Android: Convert WiimoteAdapter to Kotlin
Simonx22 Apr 6, 2026
e982aea
Android: Convert GCAdapter to Kotlin
Simonx22 Apr 6, 2026
c0e0b68
Merge pull request #14493 from LillyJadeKatrin/retroachievements-resi…
JosJuice Apr 9, 2026
23a1c7b
GameSettings: Remove disabled Immediate XFB for many games that no lo…
jordan-woyak Apr 10, 2026
23e8a3c
Core/PowerPC: Minor code cleanup to CheckExternalExceptions function.
jordan-woyak Apr 10, 2026
cae765b
Merge pull request #14573 from jordan-woyak/CheckExternalExceptions-c…
JosJuice Apr 11, 2026
dd9c44b
GameSettings: Set safe texture cache accuracy for Game Boy Player
JosJuice Apr 11, 2026
5653a86
Merge pull request #14574 from JosJuice/gbp-texture-cache-0
jordan-woyak Apr 11, 2026
27e0963
Merge pull request #14571 from jordan-woyak/dont-need-imm-xfb
JMC47 Apr 11, 2026
33f62b0
Merge pull request #14500 from Sintendo/span2
jordan-woyak Apr 11, 2026
219eab7
DSPCore: Remove m_init_hax member
Sintendo Apr 12, 2026
6ed8dec
Merge pull request #14579 from Sintendo/dsp-rm-init-hax
Dentomologist Apr 12, 2026
75946bd
GameSettings: Allow ImmediateXFB for a handful of games that seem fin…
jordan-woyak Apr 12, 2026
c8dd2c9
GameSettings: The Legend of Spyro: The Eternal Night.
jordan-woyak Apr 12, 2026
cba86c4
HW/GBACore: Add GetCore getter.
jordan-woyak Apr 4, 2026
571d166
HW/GBPlayer: Improvements.
jordan-woyak Apr 3, 2026
bfb121e
HW/GBACore: Remove RunFrame function.
jordan-woyak Apr 5, 2026
b62bfe4
Merge pull request #14336 from SuperSamus/arbitrary-mipmap-disables-g…
jordan-woyak Apr 13, 2026
955775e
GameSettings: Disable ImmediateXFB for "Who Wants To Be A Millionaire".
jordan-woyak Apr 13, 2026
5364106
GameSettings: Enable VertexRounding in "Shrek Smash n' Crash Racing" …
jordan-woyak Apr 13, 2026
408fdb0
GameSettings: Disable DeferEFBCopies to fix shadows in "Disney's Hide…
jordan-woyak Apr 13, 2026
c51d285
Merge pull request #14560 from jordan-woyak/gbplayer-improvements
JMC47 Apr 13, 2026
8971b3b
VideoCommon: Fixup #14336
SuperSamus Apr 13, 2026
6871428
Merge pull request #14587 from SuperSamus/arbitrary-mipmap-gpu-decodi…
JMC47 Apr 13, 2026
46866f6
DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon f…
jordan-woyak Apr 14, 2026
52ef8d3
DolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make sc…
jordan-woyak Apr 14, 2026
fb60723
DolphinQt/GCMemcardManager: Don't unnecessarily repopulate the slot t…
jordan-woyak Apr 14, 2026
939b6d9
GameSettings: EFBAccessEnable for "NFL Street 2" to fix broken custom…
jordan-woyak Apr 14, 2026
048fb01
GameSettings: Apply settings for alternate regions of "MySims Agents".
jordan-woyak Apr 14, 2026
81be000
DolphinQt: Remove the "supported Bluetooth device could not be found"…
jordan-woyak Apr 14, 2026
c299144
Merge pull request #14595 from jordan-woyak/supported-bt-label
jordan-woyak Apr 15, 2026
7d207f7
WiimoteReal: Remove unused IsReady and IsScannerReady functions
Dentomologist Jul 24, 2021
48ff7d3
Merge pull request #14593 from jordan-woyak/gamesettings-nfl-street
JMC47 Apr 16, 2026
5c7e361
Merge pull request #14586 from jordan-woyak/gamesettings-hide-sneak
JMC47 Apr 16, 2026
fba5d5e
Merge pull request #14584 from jordan-woyak/gamesettings-millionaire
JMC47 Apr 16, 2026
8f638bf
Merge pull request #14585 from jordan-woyak/gamesettings-shrek-lines
JMC47 Apr 16, 2026
6190df7
GameSettings: Various fitness game fixes.
jordan-woyak Apr 16, 2026
51f0ad0
Merge pull request #14153 from cristian64/fusion_qgroupbox_style
jordan-woyak Apr 16, 2026
301ca5f
Android: Convert GameFileCacheManager to Kotlin
Simonx22 Apr 7, 2026
995b5b2
Merge pull request #14568 from Simonx22/android/convert-gcadapter-to-…
OatmealDome Apr 17, 2026
0cdb855
Merge pull request #14567 from Simonx22/android/convert-wiimoteadapte…
OatmealDome Apr 17, 2026
95dec13
Improve usage of std::move and const references parameters
SuperSamus Apr 6, 2026
6d43b55
Merge pull request #9952 from Dentomologist/wiimotereal_remove_unused…
JosJuice Apr 17, 2026
cc5601d
Merge pull request #14588 from jordan-woyak/resources-icon-assert
jordan-woyak Apr 17, 2026
9b9b201
Merge pull request #14594 from jordan-woyak/gamesettings-mysims
jordan-woyak Apr 17, 2026
42175d4
Merge pull request #14600 from jordan-woyak/fitness-games
JMC47 Apr 17, 2026
c2072fd
GameSettings: Apply settings required for Solitaire and Mahjong WiiWare.
jordan-woyak Apr 17, 2026
c88d5da
GameSettings: Add comments with the reason for disabling ImmediateXFB…
jordan-woyak Apr 11, 2026
97a9c46
DolphinQt: Add page table fastmem to JIT menu
JosJuice Apr 3, 2026
4aaecbb
Android: Add page table fastmem to Debug settings
JosJuice Apr 3, 2026
e6a11f6
DolphinQt: Use custom style for `QGroupBox` only with Qt 6.6.0+.
cristian64 Apr 17, 2026
6059045
Core: Address `-Wrange-loop-construct` warning.
cristian64 Apr 18, 2026
4126178
Merge pull request #14606 from cristian64/range_loop_construct_warning
jordan-woyak Apr 18, 2026
a5059cb
Add screen crop feature
adamscott Mar 24, 2026
cc01a60
GCAdapter: Automatically start and stop thread
JosJuice Apr 18, 2026
ff57599
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/deco…
jordan-woyak Jan 16, 2026
5f2641b
Merge pull request #14580 from jordan-woyak/more-imm-xfb-gamesettings
JosJuice Apr 18, 2026
74bb805
Merge pull request #14565 from SuperSamus/cpp-argument-move-reference
JosJuice Apr 18, 2026
e235ceb
Merge pull request #14604 from cristian64/fusion_qgroupbox_style_qt660
Dentomologist Apr 18, 2026
9ae93b1
GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.
jordan-woyak Apr 18, 2026
9271631
Merge pull request #14609 from jordan-woyak/gamesettings-second-sight
jordan-woyak Apr 19, 2026
914f5c5
Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui
jordan-woyak Apr 19, 2026
fb4ff3e
VideoCommon: Added an option to showcase internal resolution, EFB wid…
elyashue Apr 14, 2026
9ae9c12
Replace `find(x) != npos` with `contains(x)` - Core
tygyh Apr 12, 2025
fc47091
Remove GLX support
linkmauve Apr 20, 2026
b70e28a
GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes …
jordan-woyak Apr 20, 2026
97fff93
DiscIO: Add extra IsValid checks for VolumeWAD::m_tmd
JosJuice Apr 20, 2026
a992245
VolumeVerifier: Add extra validity checks for ticket and TMD
JosJuice Apr 20, 2026
fe639b1
Merge pull request #14456 from AGuy27/master
JMC47 Apr 23, 2026
d7b7c47
Merge pull request #14612 from linkmauve/remove-glx
iwubcode Apr 23, 2026
8b743df
HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_SBS
Dentomologist Apr 23, 2026
59eef9d
HotkeyManager: Unabbreviate HK_TOGGLE_STEREO_TAB
Dentomologist Apr 23, 2026
655ee27
VideoConfig: Rename StereoMode::SBS to StereoMode::SideBySide
Dentomologist Apr 23, 2026
dbb80ce
GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Sec…
jordan-woyak Apr 22, 2026
f67d80c
VideoConfig: Rename StereoMode::TAB to StereoMode::TopAndBottom
Dentomologist Apr 23, 2026
a796486
QtUtils: Add ShowFileInFolder function and make GameList right-click …
jordan-woyak Apr 16, 2026
a948543
Merge pull request #14608 from JosJuice/gcadapter-auto-start
Dentomologist Apr 25, 2026
c96d1b7
GameINI: Add 60 FPS code for Pikmin Squared
SuperSamus Nov 7, 2025
0363de5
Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_…
jordan-woyak Apr 25, 2026
ac78e52
GCAdapter: Fix data races
Dentomologist Apr 25, 2026
9e08900
Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races
jordan-woyak Apr 25, 2026
5588fe0
Merge pull request #14308 from jordan-woyak/character-encoding
jordan-woyak Apr 25, 2026
af15769
Merge pull request #14569 from Simonx22/android/convert-gamefilecache…
OatmealDome Apr 26, 2026
4609cbf
Merge pull request #14513 from cristian64/gamesettings_mario_kart_arc…
JMC47 Apr 26, 2026
5e1185b
HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device response…
jordan-woyak Apr 17, 2026
6409c5b
Merge pull request #13931 from SuperSamus/pikmin-squared-60fps
JMC47 Apr 27, 2026
77b7783
Merge pull request #14614 from jordan-woyak/gamesettings-metroid-prime
JMC47 Apr 27, 2026
d47d543
Merge pull request #14617 from jordan-woyak/gamesettings-secret-rings
JMC47 Apr 27, 2026
ab6b30a
Merge pull request #14582 from jordan-woyak/gamesettings-allow-imm-xfb
JMC47 Apr 27, 2026
0e8fa3c
Merge pull request #14601 from jordan-woyak/mkgp-wheel-fix
JMC47 Apr 27, 2026
725a726
Merge pull request #14602 from jordan-woyak/show-file-in-folder
Dentomologist Apr 29, 2026
2b74363
Merge pull request #13505 from tygyh/Replace-find-with-contains
Dentomologist Apr 29, 2026
c73dde2
Android: Remove HostThreadLock
JosJuice Apr 29, 2026
3944310
Add Classic Controller support cheats for Animal Crossing (all regions)
spaceage64 Apr 2, 2026
ecfaa95
Merge pull request #14543 from spaceage64/add-classic-controller-codes
JMC47 Apr 29, 2026
4e55d25
Config: Add Edit button to DSU server menu
ethanuppal Apr 28, 2026
a7e98c7
Android: Convert TvUtil to Kotlin
Simonx22 Apr 26, 2026
7ef2906
Android: Convert DirectoryInitialization to Kotlin
Simonx22 Apr 30, 2026
1907ffa
Merge pull request #14384 from ethanuppal/editdsuservers
jordan-woyak May 1, 2026
058c702
JitArm64: Fix DR check in MSRUpdated
JosJuice May 1, 2026
eb44b64
Merge pull request #14628 from JosJuice/android-remove-hostthreadlock
jordan-woyak May 1, 2026
34646cb
Replace some [[maybe_unused]] annotations with commented names
Dentomologist May 4, 2026
e22551e
Merge pull request #14641 from Dentomologist/replace_maybe_unused_ann…
jordan-woyak May 4, 2026
3c06541
Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)
SuperSamus May 5, 2026
b0eb643
Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb
jordan-woyak May 5, 2026
6d53992
Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_ed…
Dentomologist May 5, 2026
bedb283
DoAllPlayersHaveSameGame returns correct result instead of always true
tom-pratt May 6, 2026
dfda04c
MsgHandler: Use log level matching MsgType for alerts
Dentomologist May 6, 2026
20718de
Unconditionally lock in ControllerInterface::UpdateInput.
vladfi1 Apr 30, 2026
cf20cda
Merge pull request #14632 from vladfi1/upstream-pipe-inputs-fix
Dentomologist May 6, 2026
8afc696
Merge pull request #14644 from tom-pratt/fix_do_all_players_have_game
Dentomologist May 6, 2026
f09a736
Merge pull request #14645 from Dentomologist/msghandler_use_more_suit…
JosJuice May 7, 2026
30a20d7
Merge pull request #14629 from Simonx22/android/convert-tvutil-to-kotlin
Dentomologist May 7, 2026
d19952c
Merge pull request #14634 from JosJuice/jitarm64-msr-dr-bit
Dentomologist May 8, 2026
4470534
Android: Move alert message log from Kotlin to C++
JosJuice May 1, 2026
9cc177c
AR/Gecko codes to unlock Black Edition and Collector's Edition in Nee…
matheuswillder Apr 12, 2026
8bf1f89
Merge pull request #14613 from JosJuice/wad-tmd-checks
AdmiralCurtiss May 11, 2026
34311f5
Merge pull request #14592 from jordan-woyak/memcard-manager-scrolling
AdmiralCurtiss May 11, 2026
d0d354f
Merge pull request #14635 from JosJuice/android-panic-log-crash
Dentomologist May 13, 2026
adcfbda
AudioCommon: Add individual Wiimote audio mixer
westonheard Mar 10, 2026
604d13e
Merge pull request #14448 from TheShrubMaster/main
JMC47 May 14, 2026
4618e4b
IOS/Network: reduce log verbosity of SO_EAGAIN to info level
Tilka May 10, 2026
30c7c7e
Merge pull request #14653 from Tilka/net_accept
AdmiralCurtiss May 18, 2026
7b69949
Merge pull request #14581 from matheuswillder/NFS-Gecko-Codes
Dentomologist May 18, 2026
e8da93d
Fix android gradle sync error on windows
tom-pratt Apr 5, 2026
57f1dc9
Merge pull request #14655 from tom-pratt/gradle-sync-windows-fix
JosJuice May 21, 2026
17b4b8f
Address minor nits in new cropping logic
AdmiralCurtiss May 23, 2026
d3217f6
Merge pull request #14506 from adamscott/crop-that-screen
AdmiralCurtiss May 23, 2026
85ca4a0
Translation resources sync with Transifex
JosJuice May 24, 2026
29cf0d8
GameSettings: Add Photo Channel
SuperSamus May 24, 2026
ba15ddd
Revert the Presenter logic changes from #14506
AdmiralCurtiss May 24, 2026
afd343e
Reimplement custom cropping by adjusting the source aspect ratio
AdmiralCurtiss May 24, 2026
25a6205
Merge pull request #14659 from AdmiralCurtiss/crop
JMC47 May 25, 2026
379a1a7
Merge pull request #14607 from elyashue/internal-resolution-display
Dentomologist May 25, 2026
9b45343
Merge pull request #14631 from Simonx22/android/convert-directoryinit…
Dentomologist May 25, 2026
f820b22
Translation resources sync with Transifex
JosJuice May 27, 2026
635fa74
Fix uninitialized variable warning in ZeldaAudioRenderer::ApplyReverb
JosJuice May 29, 2026
9e7d340
Merge pull request #14664 from JosJuice/zelda-apply-reverb-uninitialized
Tilka May 29, 2026
3abadcd
Rework NANDImporter::GetPath slash handling
JosJuice May 30, 2026
2faa976
Prevent path traversal in NANDImporter::ProcessEntry
JosJuice May 30, 2026
a627803
JitArm64: Fix twx
JosJuice May 31, 2026
8427b8c
Merge pull request #14657 from SuperSamus/photo-channel-gameini
JMC47 May 31, 2026
e0f091b
GameSettings: Add Game Boy Interface
JosJuice Jun 2, 2026
704cf84
Merge pull request #14670 from JosJuice/game-ini-gbi
JMC47 Jun 3, 2026
07aeb59
Merge pull request #14666 from JosJuice/jitarm64-twx
AdmiralCurtiss Jun 4, 2026
aabea5b
Merge pull request #14667 from JosJuice/nand-import-path-traversal
AdmiralCurtiss Jun 4, 2026
29f1bc4
NANDImporter: Abort extraction if a NAND FST entry is visited more th…
AdmiralCurtiss Jun 4, 2026
1bc93fd
Merge pull request #14672 from AdmiralCurtiss/recursive-nand
JosJuice Jun 10, 2026
d35fe1b
IOS/FS: Rewrite NAND savestating
JosJuice May 30, 2026
29e577d
NetPlay: Validate controller packet indices
agalq13 Jun 11, 2026
5585aa0
NetPlay: Stop game when mapped Wii Remote disconnects
agalq13 Jun 11, 2026
37a3b0f
DolphinTool: fix crash when listing partition without filesystem
Tilka Jun 13, 2026
f96a768
Merge pull request #14680 from Tilka/fs_null_fix
Tilka Jun 13, 2026
107169b
Merge pull request #14677 from doldol22312/netplay-validate-controlle…
JosJuice Jun 14, 2026
32eaf79
NetPlayClient: Check for invalid pad indices
JosJuice May 30, 2026
144d194
Merge pull request #14603 from jordan-woyak/gamesettings-solitaire
jordan-woyak Jun 14, 2026
6dbc4f3
RealtekFirmwareLoader: Update list from Linux source
JoshuaVandaele Jun 15, 2026
43210d1
Merge pull request #14685 from JosJuice/netplayclient-pad-index
Dentomologist Jun 17, 2026
5797b94
State: Fix Use After Move In LoadAsFromCore
MaverickAmon02 Jun 19, 2026
31eaf1d
EXI/BBA: Fix tx_fifo memory safety issues
JosJuice May 30, 2026
95f3f8c
EXI/BBA: Add null check in CEXIETHERNET::DirectFIFOWrite
JosJuice May 31, 2026
747e1e0
NetPlay: Fix Wii save banner buffer overflow
JosJuice May 30, 2026
5aed26f
NetPlay: Fix chunked data buffer overflow
JosJuice May 30, 2026
a426df4
Merge pull request #14690 from MaverickAmon02/dtm-use-after-move
jordan-woyak Jun 20, 2026
79322e7
Merge pull request #14668 from JosJuice/state-nand-path-traversal
JosJuice Jun 21, 2026
6bdf00e
Merge pull request #14691 from JosJuice/bba-memory-safety
JosJuice Jun 21, 2026
21f12fd
Merge pull request #14692 from JosJuice/netplay-memory-safety
JosJuice Jun 21, 2026
5f01170
Translation resources sync with Transifex
JosJuice Jun 21, 2026
d202fd0
Use redump.info instead of redump.org
JosJuice Jun 22, 2026
47040a1
Don't send Dolphin version in user agent to Redump
JosJuice Jun 22, 2026
53dad6f
VolumeVerifier: Remove SystemNotAvailable
JosJuice Jun 22, 2026
32ee8ad
Merge pull request #14693 from JosJuice/redump-info
AdmiralCurtiss Jun 23, 2026
e97b1cd
fmt: Allow building with version >=12.2.0
JoshuaVandaele Jun 23, 2026
faaea59
Add missing includes
JoshuaVandaele Jun 23, 2026
8328469
Merge pull request #14694 from JoshuaVandaele/fmt12.2
Tilka Jun 23, 2026
d170a27
ICCardReader: Fix macro collision
JoshuaVandaele Jun 23, 2026
8230647
Merge pull request #14696 from JoshuaVandaele/alpine-pagesize-collision
JosJuice Jun 23, 2026
d52afbf
TAPServerConnection: Fix builds with LLVM toolchain
JoshuaVandaele Jun 24, 2026
0dd29f2
Merge pull request #14697 from JoshuaVandaele/llvm-build-fix
JosJuice Jun 24, 2026
2f1c14c
Merge pull request #14687 from JoshuaVandaele/realtek-linux-list
OatmealDome Jun 24, 2026
6094cfc
ScmRevGen: Bump version to 2606
OatmealDome Jun 24, 2026
db83cef
Merge upstream 2606 tag release [WhiteTPoison]
WhiteTPoison Jul 12, 2026
8aa2c2f
Update versioning [WhiteTPoison]
WhiteTPoison Jul 12, 2026
aad3004
Update flatpak.yml
WhiteTPoison Jul 12, 2026
ec18ef1
Fix flatpak build issues
WhiteTPoison Jul 12, 2026
cb9c5f3
Add clean disk step to flatpak build [WhiteTPoison]
WhiteTPoison Jul 12, 2026
19ce454
Revert changes to flatpak.yaml and ci.yml, will fix flatpak versionin…
WhiteTPoison Jul 12, 2026
fdb6846
Merge branch 'master' into 2606-merge
WhiteTPoison Jul 12, 2026
0cc9a22
Merge branch 'master' of https://github.com/Project-Plus-Development-…
WhiteTPoison Jul 12, 2026
6eeb1dd
Merge branch 'master' of https://github.com/Project-Plus-Development-…
WhiteTPoison Jul 12, 2026
c8fb4b9
Update libspng to upstream parity
WhiteTPoison Jul 13, 2026
c056e11
Update mac workflow
WhiteTPoison Jul 14, 2026
c9651d8
Revert last commit, fix libspng
WhiteTPoison Jul 14, 2026
ba8699b
Fix libspng
WhiteTPoison Jul 14, 2026
a909370
Fix mac workflow
WhiteTPoison Jul 14, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ insert_final_newline = true
max_line_length = 100

[{CMakeLists.txt,*.cmake}]
indent_style = tab
indent_style = space
insert_final_newline = true

[.editorconfig]
insert_final_newline = true
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ jobs:
HOMEBREW_NO_ANALYTICS: 1
run: |
brew install gnu-sed
if ! brew install ccache ninja; then
if ! brew install ccache ninja libspng; then
brew update
brew install ccache ninja
brew install ccache ninja libspng
fi

- name: Cache Dependencies
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,6 @@ CMakeLists.txt.user
/.vscode/
# Ignore flatpak-builder's cache dir
.flatpak-builder

# clangd cache for Neovim
.cache/clangd
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -129,3 +129,7 @@
path = Externals/imgui/imgui
url = https://github.com/ocornut/imgui.git
shallow = true
[submodule "Externals/wil"]
path = Externals/wil
url = https://github.com/microsoft/wil.git
shallow = true
2 changes: 2 additions & 0 deletions BuildMacOSUniversalBinary.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,8 @@ def build(config):
"-DENABLE_AUTOUPDATE="
+ python_to_cmake_bool(config["autoupdate"]),
'-DDISTRIBUTOR=' + config['distributor'],
# Distributable bundles need to be postprocessed to embed dependencies
"-DPOSTPROCESS_BUNDLE=ON",
# Always use libraries from Externals to prevent any libraries
# installed by Homebrew from leaking in to the app
"-DUSE_SYSTEM_LIBS=OFF",
Expand Down
18 changes: 7 additions & 11 deletions CMake/CCache.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
find_program(CCACHE_BIN NAMES ccache sccache)
if(CCACHE_BIN)
# Official ccache recommendation is to set CMAKE_C(XX)_COMPILER_LAUNCHER
if (NOT CMAKE_C_COMPILER_LAUNCHER MATCHES "ccache")
list(INSERT CMAKE_C_COMPILER_LAUNCHER 0 "${CCACHE_BIN}")
set(_CCACHE_SUPPORTED_LAUCHERS C CXX OBJC OBJCXX)
foreach(LAUNCHER ${_CCACHE_SUPPORTED_LAUCHERS})
if (NOT CMAKE_${LAUNCHER}_COMPILER_LAUNCHER MATCHES "ccache")
list(INSERT CMAKE_${LAUNCHER}_COMPILER_LAUNCHER 0 ${CCACHE_BIN})
endif()

if (NOT CMAKE_CXX_COMPILER_LAUNCHER MATCHES "ccache")
list(INSERT CMAKE_CXX_COMPILER_LAUNCHER 0 "${CCACHE_BIN}")
endif()

# ccache uses -I when compiling without preprocessor, which makes clang complain.
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Qunused-arguments -fcolor-diagnostics")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics")
if("${CMAKE_${LAUNCHER}_COMPILER_ID}" MATCHES "Clang")
set(CMAKE_${LAUNCHER}_FLAGS "${CMAKE_${LAUNCHER}_FLAGS} -Qunused-arguments -fcolor-diagnostics")
endif()
endforeach()
endif()
96 changes: 48 additions & 48 deletions CMake/CheckLib.cmake
Original file line number Diff line number Diff line change
@@ -1,58 +1,58 @@
find_package(PkgConfig)

macro(_internal_message msg)
if(NOT ${_is_quiet})
message(STATUS "${msg}")
endif()
if(NOT ${_is_quiet})
message(STATUS "${msg}")
endif()
endmacro()

macro(check_lib var pc lib)
set(_is_required 0)
set(_is_quiet 0)
set(_arg_list ${ARGN})
foreach(_arg ${ARGN})
if(_arg STREQUAL "REQUIRED")
list(REMOVE_ITEM _arg_list "REQUIRED")
set(_is_required 1)
endif()
if(_arg STREQUAL "QUIET")
list(REMOVE_ITEM _arg_list "QUIET")
set(_is_quiet 1)
endif()
endforeach()
set(_is_required 0)
set(_is_quiet 0)
set(_arg_list ${ARGN})
foreach(_arg ${ARGN})
if(_arg STREQUAL "REQUIRED")
list(REMOVE_ITEM _arg_list "REQUIRED")
set(_is_required 1)
endif()
if(_arg STREQUAL "QUIET")
list(REMOVE_ITEM _arg_list "QUIET")
set(_is_quiet 1)
endif()
endforeach()

if(PKG_CONFIG_FOUND AND NOT ${var}_FOUND)
pkg_search_module(${var} QUIET ${pc})
endif()
if(PKG_CONFIG_FOUND AND NOT ${var}_FOUND)
pkg_search_module(${var} QUIET ${pc})
endif()

if(${var}_FOUND)
if(${var}_INCLUDE_DIRS)
include_directories(${${var}_INCLUDE_DIRS})
endif()
# Make sure include directories for headers found using find_path below
# are re-added when reconfiguring
if(${var}_INCLUDE)
include_directories(${${var}_INCLUDE})
endif()
_internal_message("${lib} found")
else()
find_library(${var} ${lib})
if(_arg_list)
find_path(${var}_INCLUDE ${_arg_list})
else()
set(${var}_INCLUDE FALSE)
endif()
if(${var} AND ${var}_INCLUDE)
include_directories(${${var}_INCLUDE})
_internal_message("${lib} found")
set(${var}_FOUND 1 CACHE INTERNAL "")
else()
if(_is_required)
message(FATAL_ERROR "${lib} is required but not found")
else()
_internal_message("${lib} not found")
endif()
endif()
endif()
if(${var}_FOUND)
if(${var}_INCLUDE_DIRS)
include_directories(${${var}_INCLUDE_DIRS})
endif()
# Make sure include directories for headers found using find_path below
# are re-added when reconfiguring
if(${var}_INCLUDE)
include_directories(${${var}_INCLUDE})
endif()
_internal_message("${lib} found")
else()
find_library(${var} ${lib})
if(_arg_list)
find_path(${var}_INCLUDE ${_arg_list})
else()
set(${var}_INCLUDE FALSE)
endif()
if(${var} AND ${var}_INCLUDE)
include_directories(${${var}_INCLUDE})
_internal_message("${lib} found")
set(${var}_FOUND 1 CACHE INTERNAL "")
else()
if(_is_required)
message(FATAL_ERROR "${lib} is required but not found")
else()
_internal_message("${lib} not found")
endif()
endif()
endif()
endmacro()

19 changes: 15 additions & 4 deletions CMake/DolphinLibraryTools.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,17 @@ function(dolphin_add_bundled_library library use_system bundled_path)
add_subdirectory(${bundled_path} EXCLUDE_FROM_ALL)
endfunction()

function(dolphin_set_library_type library type)
if(DEFINED ${library}_TYPE AND NOT ${${library}_TYPE} STREQUAL "${type}")
message(FATAL_ERROR
"The selection for ${library} changed from '${${library}_TYPE}' to '${type}' after configuration.\n"
"Please delete the build directory (or at least CMakeCache.txt) and reconfigure."
)
endif()

set(${library}_TYPE "${type}" CACHE INTERNAL "")
endfunction()

function(dolphin_find_optional_system_library library bundled_path)
dolphin_optional_system_library(use_system ${library})
string(TOUPPER ${library} upperlib)
Expand Down Expand Up @@ -101,11 +112,11 @@ function(dolphin_find_optional_system_library library bundled_path)
endif()
endif()
if(${prefix}_FOUND)
dolphin_set_library_type(${library} "System")
message(STATUS "Using system ${library}")
set(${prefix}_TYPE "System" PARENT_SCOPE)
else()
dolphin_set_library_type(${library} "Bundled")
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
set(${prefix}_TYPE "Bundled" PARENT_SCOPE)
endif()
endfunction()

Expand All @@ -119,11 +130,11 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun
endif()
endif()
if(${library}_FOUND)
dolphin_set_library_type(${library} "System")
message(STATUS "Using system ${library}")
dolphin_alias_library(${alias} PkgConfig::${library})
set(${library}_TYPE "System" PARENT_SCOPE)
else()
dolphin_set_library_type(${library} "Bundled")
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
set(${library}_TYPE "Bundled" PARENT_SCOPE)
endif()
endfunction()
24 changes: 12 additions & 12 deletions CMake/DolphinPostprocessBundle.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@
# module as a post-build step.

if(CMAKE_GENERATOR)
# Being called as include(DolphinPostprocessBundle), so define a helper function.
set(_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION "${CMAKE_CURRENT_LIST_FILE}")
function(dolphin_postprocess_bundle target)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} "-D" "DOLPHIN_BUNDLE_PATH=$<TARGET_BUNDLE_DIR:${target}>"
-P "${_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION}"
)
endfunction()
return()
# Being called as include(DolphinPostprocessBundle), so define a helper function.
set(_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION "${CMAKE_CURRENT_LIST_FILE}")
function(dolphin_postprocess_bundle target)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} "-D" "DOLPHIN_BUNDLE_PATH=$<TARGET_BUNDLE_DIR:${target}>"
-P "${_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION}"
)
endfunction()
return()
endif()

message(STATUS "Fixing up application bundle: ${DOLPHIN_BUNDLE_PATH}")
Expand All @@ -35,9 +35,9 @@ set(extra_dirs "/usr/local/lib" "/lib" "/usr/lib")

# BundleUtilities is overly verbose, so disable most of its messages
function(message)
if(NOT ARGV MATCHES "^STATUS;")
_message(${ARGV})
endif()
if(NOT ARGV MATCHES "^STATUS;")
_message(${ARGV})
endif()
endfunction()

include(BundleUtilities)
Expand Down
2 changes: 1 addition & 1 deletion CMake/FindCUBEB.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ mark_as_advanced(CUBEB_INCLUDE_DIR CUBEB_LIBRARY)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CUBEB DEFAULT_MSG
CUBEB_INCLUDE_DIR CUBEB_LIBRARY)
CUBEB_INCLUDE_DIR CUBEB_LIBRARY)

if(CUBEB_FOUND AND NOT TARGET cubeb::cubeb)
add_library(cubeb::cubeb UNKNOWN IMPORTED)
Expand Down
6 changes: 3 additions & 3 deletions CMake/FindEGL.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,16 @@ find_package(PkgConfig)
pkg_check_modules(PC_EGL egl)

if (PC_EGL_FOUND)
set(EGL_DEFINITIONS ${PC_EGL_CFLAGS_OTHER})
set(EGL_DEFINITIONS ${PC_EGL_CFLAGS_OTHER})
endif ()

find_path(EGL_INCLUDE_DIRS NAMES EGL/egl.h
HINTS ${PC_EGL_INCLUDEDIR} ${PC_EGL_INCLUDE_DIRS}
HINTS ${PC_EGL_INCLUDEDIR} ${PC_EGL_INCLUDE_DIRS}
)

set(EGL_NAMES ${EGL_NAMES} egl EGL)
find_library(EGL_LIBRARIES NAMES ${EGL_NAMES}
HINTS ${PC_EGL_LIBDIR} ${PC_EGL_LIBRARY_DIRS}
HINTS ${PC_EGL_LIBDIR} ${PC_EGL_LIBRARY_DIRS}
)

include(FindPackageHandleStandardArgs)
Expand Down
10 changes: 5 additions & 5 deletions CMake/FindHIDAPI.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(HIDAPI DEFAULT_MSG HIDAPI_LIBRARY HIDAPI_INCLUDE_DIR)

if(HIDAPI_FOUND AND NOT TARGET Hidapi::Hidapi)
add_library(Hidapi::Hidapi UNKNOWN IMPORTED)
set_target_properties(Hidapi::Hidapi PROPERTIES
IMPORTED_LOCATION ${HIDAPI_LIBRARIES}
INTERFACE_INCLUDE_DIRECTORIES ${HIDAPI_INCLUDE_DIRS}
)
add_library(Hidapi::Hidapi UNKNOWN IMPORTED)
set_target_properties(Hidapi::Hidapi PROPERTIES
IMPORTED_LOCATION ${HIDAPI_LIBRARIES}
INTERFACE_INCLUDE_DIRECTORIES ${HIDAPI_INCLUDE_DIRS}
)
endif()

mark_as_advanced(HIDAPI_INCLUDE_DIR HIDAPI_LIBRARY)
20 changes: 10 additions & 10 deletions CMake/FindLIBEVDEV.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ find_package(PkgConfig)
pkg_check_modules(PC_LIBEVDEV QUIET libevdev)

FIND_PATH(
LIBEVDEV_INCLUDE_DIR libevdev/libevdev.h
HINTS ${PC_LIBEVDEV_INCLUDEDIR} ${PC_LIBEVDEV_INCLUDE_DIRS}
/usr/include
/usr/local/include
${LIBEVDEV_PATH_INCLUDES}
LIBEVDEV_INCLUDE_DIR libevdev/libevdev.h
HINTS ${PC_LIBEVDEV_INCLUDEDIR} ${PC_LIBEVDEV_INCLUDE_DIRS}
/usr/include
/usr/local/include
${LIBEVDEV_PATH_INCLUDES}
)

FIND_LIBRARY(
LIBEVDEV_LIBRARY
NAMES evdev libevdev
HINTS ${PC_LIBEVDEV_LIBDIR} ${PC_LIBEVDEV_LIBRARY_DIRS}
PATHS ${ADDITIONAL_LIBRARY_PATHS}
${LIBEVDEV_PATH_LIB}
LIBEVDEV_LIBRARY
NAMES evdev libevdev
HINTS ${PC_LIBEVDEV_LIBDIR} ${PC_LIBEVDEV_LIBRARY_DIRS}
PATHS ${ADDITIONAL_LIBRARY_PATHS}
${LIBEVDEV_PATH_LIB}
)

set(LIBEVDEV_LIBRARIES ${LIBEVDEV_LIBRARY} )
Expand Down
2 changes: 1 addition & 1 deletion CMake/FindLIBMGBA.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ mark_as_advanced(LIBMGBA_INCLUDE_DIR LIBMGBA_LIBRARY)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LIBMGBA DEFAULT_MSG
LIBMGBA_INCLUDE_DIR LIBMGBA_LIBRARY)
LIBMGBA_INCLUDE_DIR LIBMGBA_LIBRARY)

if(LIBMGBA_FOUND AND NOT mGBA::mgba)
add_library(mGBA::mgba UNKNOWN IMPORTED)
Expand Down
16 changes: 8 additions & 8 deletions CMake/FindLIBUDEV.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@
# LIBUDEV_LIBRARIES - The libraries needed to use LIBUDEV

FIND_PATH(
LIBUDEV_INCLUDE_DIR libudev.h
/usr/include
/usr/local/include
${LIBUDEV_PATH_INCLUDES}
LIBUDEV_INCLUDE_DIR libudev.h
/usr/include
/usr/local/include
${LIBUDEV_PATH_INCLUDES}
)

FIND_LIBRARY(
LIBUDEV_LIBRARY
NAMES udev libudev
PATHS ${ADDITIONAL_LIBRARY_PATHS}
${LIBUDEV_PATH_LIB}
LIBUDEV_LIBRARY
NAMES udev libudev
PATHS ${ADDITIONAL_LIBRARY_PATHS}
${LIBUDEV_PATH_LIB}
)

set(LIBUDEV_LIBRARIES ${LIBUDEV_LIBRARY} )
Expand Down
2 changes: 1 addition & 1 deletion CMake/FindLZO.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ mark_as_advanced(LZO_INCLUDE_DIR LZO_LIBRARY)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LZO DEFAULT_MSG
LZO_INCLUDE_DIR LZO_LIBRARY)
LZO_INCLUDE_DIR LZO_LIBRARY)

if(LZO_FOUND AND NOT TARGET LZO::LZO)
add_library(LZO::LZO UNKNOWN IMPORTED)
Expand Down
Loading
Loading