Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
417 commits
Select commit Hold shift + click to select a range
aeb3fec
Android: Update dependencies and build tools
Simonx22 Jul 12, 2026
b947a11
Merge pull request #14356 from Windsurf7/sonicstorybook-gameini
Dentomologist Jul 13, 2026
55761d9
PerformanceMetrics: Fix compiling using clang&libstdc++
JoshuaVandaele Jul 13, 2026
f544fbc
Merge pull request #14630 from Simonx22/android/convert-contenthandle…
OatmealDome Jul 13, 2026
990b421
Merge pull request #14728 from Simonx22/android/api37-ndk30-dependenc…
OatmealDome Jul 13, 2026
d6d25b5
Merge pull request #14351 from Windsurf7/nightsjod-gameini
Dentomologist Jul 13, 2026
cdaf67c
Merge pull request #14643 from Dentomologist/windows_git_bash_fix_com…
Dentomologist Jul 13, 2026
009a87d
Scaffold / Appbar composable
tom-pratt May 11, 2026
09fbe2a
Merge pull request #14729 from JoshuaVandaele/fix-clang-libstdcpp
phire Jul 14, 2026
cdb93d0
Contributing.md: Update C++20 mentions to C++23
JoshuaVandaele Jul 14, 2026
1972987
Merge pull request #14711 from tom-pratt/landscape-netplay-screens
JosJuice Jul 14, 2026
baf154d
DiscIO: Add DTK alignment comment in DirectoryBlob
JosJuice Jun 28, 2026
1b67ed7
Merge pull request #14357 from Windsurf7/sonicunleashed-gameini
JosJuice Jul 14, 2026
fee15d9
Merge pull request #14719 from cscd98/m3u-fix
AdmiralCurtiss Jul 14, 2026
37726b6
Merge pull request #14723 from Dentomologist/resource_pack_manager_fi…
AdmiralCurtiss Jul 14, 2026
00beaa8
Merge pull request #14730 from JoshuaVandaele/contributing-cxx-standard
Dentomologist Jul 14, 2026
d3b2943
Merge pull request #14705 from JosJuice/directoryblob-dtk-comment
Dentomologist Jul 14, 2026
d895ed7
Merge pull request #14722 from idkwhere1sthisname/master
phire Jul 15, 2026
1ab4403
Merge pull request #14703 from JoshuaVandaele/miniupnpc-arm64-cross
phire Jul 15, 2026
552126a
Merge pull request #14675 from JosJuice/game-ini-gbihf-texcache
phire Jul 15, 2026
ee5eba8
Merge pull request #14651 from DacoTaco/fixes/dolalignment
phire Jul 15, 2026
566519d
Merge pull request #14222 from Sintendo/ppcsymboldb-lookup
phire Jul 15, 2026
fd8391a
Merge pull request #14263 from JoshuaVandaele/ccache-toggle
phire Jul 15, 2026
900febe
IOS/ES: Prevent reading TMDs that are too small
khang06 Jul 15, 2026
83dc468
waterfall loading of textures via id to prefer elfid-gameid when laun…
cbartondock Jul 15, 2026
81402ca
Merge pull request #14732 from khang06/small-tmd-check
AdmiralCurtiss Jul 15, 2026
b6d8bc2
Merge pull request #14726 from JosJuice/gcadapter-deregister-on-threa…
phire Jul 15, 2026
e58f57f
Auto assign wii controllers in netplay
tom-pratt Jul 17, 2026
415ec4d
Merge pull request #14673 from tommywaaf/android-dolphinbar-balance-b…
JosJuice Jul 18, 2026
6877e43
Android: Dual core warning when hosting netplay
tom-pratt May 12, 2026
48b640c
GameFile: Disallow mods from being converted
JoshuaVandaele Jul 19, 2026
cb9df12
Merge pull request #14739 from JoshuaVandaele/mod-convert
phire Jul 20, 2026
5b9961b
NetPlay: bound LZO decompression output
acts-1631 Jul 20, 2026
da1aad5
Merge pull request #14740 from acts-1631/security/netplay-lzo-bounds
AdmiralCurtiss Jul 20, 2026
95ee7de
IOS/NetIPTopDevice: Zero-initialize sockaddr structs
AdmiralCurtiss Jul 20, 2026
24aafde
Core: validate standalone ELF input ranges
acts-1631 Jul 20, 2026
49453c0
Core: log invalid ELF input
acts-1631 Jul 21, 2026
b24783f
Merge pull request #14743 from AdmiralCurtiss/sockaddr-init
jordan-woyak Jul 21, 2026
00626b2
Merge pull request #14744 from acts-1631/security/elf-reader-bounds
phire Jul 21, 2026
b008142
Merge pull request #14436 from cbartondock/master
phire Jul 21, 2026
d5d2f7c
HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()
AdmiralCurtiss Jul 22, 2026
2ca2a5c
UICommon: Replace `find != std::npos` with `contains`
tygyh Jul 22, 2026
af38db4
HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpda…
AdmiralCurtiss Jul 22, 2026
c490bc2
BuildMacOSUniversalBinary: Add flag to enable CCache
OatmealDome Jul 22, 2026
03e409a
Merge pull request #14749 from tygyh/Replace-conditions-with-regex
phire Jul 22, 2026
e2013ca
Merge pull request #14748 from OatmealDome/mac-ccache
OatmealDome Jul 23, 2026
a7f5427
Flatpak: Update runtime to `6.11`
matellush Jul 19, 2026
d6e803e
Merge pull request #14737 from matellush/flatpak-runtime
OatmealDome Jul 24, 2026
2eebf6f
Flatpak: Use vendored-in SDL
JoshuaVandaele Jul 24, 2026
d2833fb
Remove Visual Studio Projects and Solutions in favor of CMake
JoshuaVandaele Oct 31, 2025
20bded8
CMake: PDBs outside of Binaries
JoshuaVandaele Dec 10, 2025
a30aa5c
CMake: Unify translation directories
JoshuaVandaele Dec 11, 2025
fa2a250
CMake: Unify sys directories
JoshuaVandaele Dec 11, 2025
3d9f46c
CMake: Remove LINUX_LOCAL_DEV and symlink required files
JoshuaVandaele Dec 11, 2025
6da4bc3
CMake: Unify output directory
JoshuaVandaele Dec 11, 2025
808a82d
CMake: Bump minimum requirement to 3.25
JoshuaVandaele Jan 20, 2026
8366609
CMake: Error out if trying to build generic builds on Windows
JoshuaVandaele Feb 25, 2026
fa83b0f
CMake: Disable install targets on Windows
JoshuaVandaele May 3, 2026
c7b621a
CMake: Set VS startup project to dolphin-emu
JoshuaVandaele May 3, 2026
c1261e7
CMake: Introduce Presets, replacing Settings
JoshuaVandaele Dec 11, 2025
6ec57bc
windeployqt: Disable uneeded DLLs
JoshuaVandaele Jul 24, 2026
9cd05b9
Externals/SDL: Update to release-3.4.12
JoshuaVandaele Jul 24, 2026
707d3c7
Merge pull request #14475 from JoshuaVandaele/cmake-replaces-vs
OatmealDome Jul 25, 2026
f98c974
CMake: Update compiler version checking
JoshuaVandaele Jul 14, 2026
1323834
CMake: Enforce minimum toolset versions
JoshuaVandaele Jul 14, 2026
d7615aa
AboutDialog: Report the SDL version being used
JoshuaVandaele Jul 24, 2026
1edea92
HSP_DeviceGBPlayer: Resolve shadowed variable warning
JoshuaVandaele Jul 15, 2026
69527ec
DirectoryBlob: Resolve reorder warning
JoshuaVandaele Jul 15, 2026
682490c
FileSystemCommon: Resolve maybe-uninitialized warning
JoshuaVandaele Jul 15, 2026
b0a4687
DolphinQt/Config: Resolve sign-compare warnings
JoshuaVandaele Jul 15, 2026
f1a639b
CWDemangler: Resolve missing-declarations warnings
JoshuaVandaele Jul 15, 2026
32c5f09
Socket: Resolve incorrect include warning
JoshuaVandaele Jul 16, 2026
24361f4
CMake: Enforce minimum stdlib versions
JoshuaVandaele Jul 14, 2026
893be09
Android: Add global settings search
Simonx22 Jul 18, 2026
9370602
Android: Reformat settings search files
Simonx22 Jul 22, 2026
47d8230
Flatpak: Bump `libevdev` to the latest version
matellush Jul 24, 2026
8a90cbf
IOS/FS: Fix loading savestate when files are open
JosJuice Jul 26, 2026
d742aa8
Merge pull request #14756 from JoshuaVandaele/gcc16-warns-fix
JosJuice Jul 26, 2026
7788e68
Update codes to unlock Black Edition and Collector's Edition in Need …
matheuswillder Jul 12, 2026
aa2167d
Return m_devices directly in GetAllDevices().
slick-daddy Jul 27, 2026
55c015e
AchievementApprovedHash: Automatically generate hash using CMake
JoshuaVandaele Jul 27, 2026
8fb4640
DolReader: Fix integer wraparound
phire Jul 26, 2026
a3740b5
GCZ: Don't trust GetBlockCompressedSize
phire Jul 26, 2026
ffb0e2c
GCZ: Don't trust block_num either
phire Jul 26, 2026
feeb36b
GCZ: validate while loading
phire Jul 26, 2026
4782a04
GCZ: use 64-bit for m_data_offset
phire Jul 26, 2026
08e183d
Replace string concatination with `fmt::format`
tygyh Jul 19, 2026
bc6688c
Merge pull request #14752 from JoshuaVandaele/about-sdl
phire Jul 29, 2026
3c4659c
Merge pull request #14757 from JoshuaVandaele/cmake-version-check
phire Jul 29, 2026
fa80e2b
Merge pull request #14754 from JoshuaVandaele/cmakeupd-sdl-3412
phire Jul 29, 2026
443094f
Merge pull request #14751 from JoshuaVandaele/vendor-flatpak-sdl
phire Jul 29, 2026
475f35e
Merge pull request #14747 from AdmiralCurtiss/dsp-hle-oob
phire Jul 29, 2026
1c10b9e
Merge pull request #14738 from tygyh/Replace-concatination-with-stdfo…
phire Jul 29, 2026
a3a5834
Merge pull request #14766 from phire/security/dol_reader
phire Jul 29, 2026
9b726fd
Merge pull request #13543 from tygyh/DiscIO-Use-views-keys
phire Jul 29, 2026
c863abc
Merge pull request #14770 from JoshuaVandaele/gen-approved-hash
phire Jul 29, 2026
a7345f8
Merge pull request #14753 from matellush/flatpak-libevdev
phire Jul 29, 2026
e9317db
Merge pull request #14115 from techflashYT/elf-loader-fix
phire Jul 29, 2026
73de7b8
Merge pull request #13502 from tygyh/Replace-lazy-implementation-Tool…
phire Jul 29, 2026
61e97c9
Replace zero constants with `nullptr`
tygyh Jul 29, 2026
d5e3c2b
AboutDialog: Fix compilation with ENABLE_SDL=OFF
JoshuaVandaele Jul 29, 2026
8b8d084
Merge pull request #14725 from matheuswillder/NFS-Codes-update
JosJuice Jul 29, 2026
20fea85
Merge pull request #14765 from slick-daddy/opt-6
phire Jul 30, 2026
dbbe5c4
Make sure CMAKE_OSX_SYSROOT is set
phire Jul 30, 2026
a5552e6
Replace functional cast with `static_cast`
tygyh Jul 29, 2026
5e1e4db
Merge pull request #14778 from JoshuaVandaele/about-enable-sdl
phire Jul 30, 2026
74c5189
Merge pull request #13452 from tygyh/Use-structured-binding-DolphinQt…
phire Jul 30, 2026
e463c64
Merge pull request #14779 from phire/cmake_osx_sysroot
OatmealDome Jul 30, 2026
3bd410c
Merge pull request #14775 from tygyh/Replace-zero-constants-with-`nul…
phire Jul 31, 2026
f1b4345
Merge pull request #14755 from JoshuaVandaele/cmakeupd-qt-useless-dlls
phire Jul 31, 2026
1c2b7fb
EGLX11: Forbid EGL_PLATFORM to be "wayland"
JoshuaVandaele Jul 25, 2026
a3a43f9
IP/Top: Add getaddrinfo() error log message
sepalani Jul 31, 2026
463bcb8
Merge pull request #14781 from sepalani/gai-error
phire Aug 1, 2026
3c63788
Merge pull request #14776 from tygyh/Core/Use-static-cast
phire Aug 1, 2026
ad7e793
Merge pull request #14768 from phire/security/gcz_overflows
JosJuice Aug 1, 2026
5c6dcce
Merge pull request #14758 from JoshuaVandaele/egl-platform-nowayland
phire Aug 1, 2026
be3ad38
Use designated constructors
tygyh Jul 29, 2026
35925ce
Merge pull request #14777 from tygyh/Use-designated-constructors
phire Aug 2, 2026
f5be1c3
VideoCommon: Fix custom texture count in OSD message
JosJuice Aug 2, 2026
4af65cb
Merge pull request #14785 from JosJuice/fix-texture-count
AdmiralCurtiss Aug 2, 2026
9c5ff6b
Mach exception thread: Fix msg alignment
phire Aug 2, 2026
66d8a89
Merge pull request #14788 from phire/mach_msg_alignment
AdmiralCurtiss Aug 3, 2026
6496d6c
Common/BitCastPtr: Prevent destination type to be a pointer
sepalani Aug 4, 2026
ed25d56
Require VS 2026, update WinUpdater redist
dreamsyntax Aug 5, 2026
430138f
Merge pull request #14798 from sepalani/bitcast-noptr
phire Aug 7, 2026
e5eabd0
Optimize vertex_shader_uid_data down to 28 bytes
phire Aug 7, 2026
4a10a9c
Add fallthroughs to GetMurmurHash3
phire Aug 7, 2026
1c4208e
Add fallthroughs to OpenGL InitExtentionList
phire Aug 7, 2026
21ace56
VideoBackends/OGL: Don't call glMemoryBarrier without ARB_shader_imag…
Andy1210 Aug 7, 2026
ca33c38
Add missing breaks (no behaviour change)
phire Aug 7, 2026
7de31b2
Fix missing break in BluetoothRealDevice
phire Aug 8, 2026
a6cf983
Fix fallthough in CodeView/MemoryView widgets
phire Aug 7, 2026
02bffba
Enable implicit fallthrough warnings for gcc/clang
phire Aug 7, 2026
94eceb3
Enable fallthrough warnings for msvc++
phire Aug 7, 2026
f42c349
Merge pull request #14802 from phire/fallthrough_warnings
Dentomologist Aug 8, 2026
cd3ea81
Merge pull request #14767 from JosJuice/state-nand-open-file
JosJuice Aug 8, 2026
216ffb4
Merge pull request #14803 from Andy1210/fix/bbox-memorybarrier-mainline
phire Aug 9, 2026
ce85da6
DSPHLE/Zelda: prevent out-of-bounds stack read
Tilka Aug 8, 2026
3450298
Merge pull request #14583 from jordan-woyak/gamesettings-deadly-creat…
JMC47 Aug 10, 2026
7da0baa
SDLGamepad: Support multiple touchpads
JoshuaVandaele Jun 15, 2026
54a6510
Merge pull request #14805 from Tilka/zelda_oob
OatmealDome Aug 10, 2026
b2c4d54
HW/DSPHLE/AXVoice: Check array bounds in ApplyUpdatesForMs()
AdmiralCurtiss Jul 22, 2026
6d2e3a1
HW/DSPHLE/AXVoice: Prefer BitCastPtr over BitCastToArray in ApplyUpda…
AdmiralCurtiss Jul 22, 2026
5aa711d
DSPHLE/Zelda: prevent out-of-bounds stack read
Tilka Aug 8, 2026
b6282fb
IOS/NetIPTopDevice: Zero-initialize sockaddr structs
AdmiralCurtiss Jul 20, 2026
2f5232f
GCZ: Don't trust GetBlockCompressedSize
phire Jul 26, 2026
8f1e33a
GCZ: Don't trust block_num either
phire Jul 26, 2026
4eb90c7
GCZ: validate while loading
phire Jul 26, 2026
b6d8da2
GCZ: use 64-bit for m_data_offset
phire Jul 26, 2026
611d864
fixes: make dolreader validate section addresses and sizes
DacoTaco May 13, 2026
5e237fd
DolReader: Fix integer wraparound
phire Jul 26, 2026
a926974
NetPlay: bound LZO decompression output
acts-1631 Jul 20, 2026
7c4ed02
Core: validate standalone ELF input ranges
acts-1631 Jul 20, 2026
f29ed94
Core: log invalid ELF input
acts-1631 Jul 21, 2026
6376e0c
IOS/FS: Fix loading savestate when files are open
JosJuice Jul 26, 2026
94b20d5
BuildMacOSUniversalBinary: Add flag to enable CCache
OatmealDome Jul 22, 2026
596d71f
ScmRevGen: Bump version to 2606a
OatmealDome Aug 10, 2026
53cd8ff
Fix stack overflow in ZeldaHLE
phire Aug 11, 2026
4ff214c
Merge pull request #14808 from phire/ZeldaHLE_overflow
OatmealDome Aug 11, 2026
f65180f
DSP: Fix `Off-by-one` clamping error
tygyh Aug 13, 2026
54070da
Merge pull request #14813 from tygyh/DSP-Fix-`Off-by-one`-clamping-error
Tilka Aug 14, 2026
a9c36ee
Merge pull request #14735 from tom-pratt/dual-core-warning
JosJuice Aug 16, 2026
fa61f77
Merge pull request #14259 from Reonu/pikmin_wii_no_blur_gecko_code
JosJuice Aug 16, 2026
0901c6d
Add Gecko code (Increased LoD Range) for Star Fox Adventures (Retroa…
PhobosAnomaly666 Jul 22, 2026
fc69f92
GameList: Enable word wrap in grid view
JoshuaVandaele Aug 16, 2026
aabde19
DolReader: Don't error on dol section alignment on Wii
DacoTaco Jul 16, 2026
a795eaf
Merge pull request #14733 from DacoTaco/fixes/dolalignment
AdmiralCurtiss Aug 18, 2026
e407f17
Debugger: Fix symbol search speed
SuperSamus Aug 19, 2026
2366c4e
Merge pull request #14820 from SuperSamus/symbol-search-fix
JMC47 Aug 19, 2026
2944fd2
MMU: Fix non-integral HostTryRead not passing space
SuperSamus Aug 19, 2026
591aa07
MMU.h: Remove useless consts in declarations
SuperSamus Aug 19, 2026
46e38d2
Merge pull request #14821 from SuperSamus/mmu-try-read-non-integral-f…
AdmiralCurtiss Aug 19, 2026
38e70fd
Merge pull request #14800 from dreamsyntax/winupdater-vcredist
OatmealDome Aug 21, 2026
c774385
Common: Add Android to GetNetplayDolphinVer
JosJuice Aug 16, 2026
3073c9f
GameSettings: Set texture cache accuracy for Pokémon Channel
JosJuice Aug 22, 2026
f89cd67
Merge pull request #14823 from JosJuice/gameini-pokemon-channel
JMC47 Aug 22, 2026
b3d74ab
Translation resources sync with Transifex
JosJuice Aug 22, 2026
474fa6e
Merge pull request #14742 from Simonx22/android/settings-search-next
JosJuice Aug 23, 2026
123d322
Merge pull request #14736 from tom-pratt/wii-controller-netplay
JMC47 Aug 23, 2026
a8cc19d
DolReader: correctly save section index of ancast
DacoTaco Aug 24, 2026
dcf9ca0
Core: Fix controllers resetting when starting input recording
JosJuice Aug 23, 2026
3236c63
Add functionality to get and set controller mappings in Android
tom-pratt Jul 23, 2026
df4c394
Netplay PlayerTable fixes
tom-pratt Jul 21, 2026
e6f5516
Android controller mapping UI
tom-pratt Jul 23, 2026
26d5cd3
Merge pull request #14825 from DacoTaco/fixes/Ancast
JosJuice Aug 25, 2026
b1e360e
Android: Use OpenDocument for NFC figures and fix crash (Fixes #13956)
TorresOwO Aug 25, 2026
4f8af23
Merge pull request #14718 from JosJuice/android-vibration-length
JMC47 Aug 27, 2026
b572e4c
SDLGamepad: Add Misc 2 through 6
JoshuaVandaele Aug 28, 2026
0bca7ed
Fix netplay crash on pre API 31 devices
tom-pratt Aug 28, 2026
28adf6d
Merge pull request #14831 from tom-pratt/netplay-crash-pre-api31
JMC47 Aug 29, 2026
9b50b88
Merge pull request #14829 from TorresOwO/fix-skylanders-crash-13956
JosJuice Aug 29, 2026
30c9669
Merge pull request #14750 from tom-pratt/netplay-controller-mapping
JosJuice Aug 29, 2026
dfe15b9
Merge pull request #14824 from JosJuice/save-controller-to-dtm
JosJuice Aug 29, 2026
5508158
Merge pull request #14746 from PhobosAnomaly666/patch-1
JosJuice Aug 29, 2026
1fd7f35
Merge pull request #14818 from JoshuaVandaele/gridview-title
Dentomologist Aug 30, 2026
e9c5b57
DolphinQt: Properly define QtPaths
JoshuaVandaele Aug 30, 2026
9263f6b
VideoCommon: separate out reinterpret and palette texture creation fr…
iwubcode Sep 1, 2026
a1e636d
Merge pull request #14837 from iwubcode/dolphin_texture_refactor_2
phire Sep 1, 2026
27804b4
MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_en…
OatmealDome Sep 2, 2026
e4349ae
VideoCommon: Use correct size for PE token
linkmauve Sep 3, 2026
cdb1744
Core: Improve error message on empty dff
linkmauve Sep 3, 2026
5ff90a0
Merge pull request #14686 from JoshuaVandaele/sdl-touchpads
JosJuice Sep 3, 2026
ca8c6ee
Merge pull request #14830 from JoshuaVandaele/sdl-miscs
JosJuice Sep 3, 2026
4a9db52
Add AR codes for Timesplitters 2 (Retroachievements)
retropieuser Sep 3, 2026
f80a788
HW/EXI: Don’t dereference one item past end of array
linkmauve Sep 4, 2026
e559fd7
Merge pull request #14846 from linkmauve/fix-usb-gecko
Tilka Sep 4, 2026
7f6eb62
Merge pull request #14838 from OatmealDome/mac-memory-increase-fail
JosJuice Sep 5, 2026
f0862e1
Merge pull request #14844 from retropieuser/master
JMC47 Sep 5, 2026
ef0038d
Merge pull request #14842 from linkmauve/pe-token-2-bytes
phire Sep 6, 2026
bd389f6
Merge pull request #14843 from linkmauve/better-dff-error-message
phire Sep 6, 2026
debe8e9
Merge pull request #14789 from phire/optimise_vs_uid
phire Sep 6, 2026
982e8d1
Merge pull request #14817 from JosJuice/android-netplay-version
Dentomologist Sep 6, 2026
3e95d0f
Revert "VideoCommon: Use correct size for PE token"
linkmauve Sep 6, 2026
a2efdf1
Merge pull request #14847 from linkmauve/pe-token-2-bytes
linkmauve Sep 6, 2026
14e3c61
DolphinNoGUI: Default to OFF
JoshuaVandaele Sep 7, 2026
3a55a0e
RetroAchievements - Fix Achievement Progress Toggle
LillyJadeKatrin Sep 7, 2026
cfc4d3d
Flatpak: Support Discord Canary for rich presence
matellush Sep 12, 2026
304a534
Flatpak: Drop incorrect Discord folder permission suffix
matellush Sep 12, 2026
c185d27
Merge pull request #14851 from LillyJadeKatrin/retroachievements-prog…
JosJuice Sep 12, 2026
9611279
Merge pull request #14850 from JoshuaVandaele/no-nogui
JosJuice Sep 13, 2026
1912929
Fix building on OpenBSD
brad0 Sep 15, 2026
9386b57
NetPlayIndex: Fix regression introduced in 14738
JoshuaVandaele Sep 15, 2026
2039b55
Core: Fix RAM override setup in IOS.
cristian64 Sep 15, 2026
a96b5da
Merge pull request #14832 from JoshuaVandaele/windeployqt-fix
AdmiralCurtiss Sep 16, 2026
3d26cfb
Merge pull request #14869 from cristian64/ram_override_ios
AdmiralCurtiss Sep 16, 2026
ee018d0
Merge pull request #14868 from JoshuaVandaele/index-regression
AdmiralCurtiss Sep 16, 2026
dbff132
Merge pull request #14867 from brad0/openbsd_build_fix
JosJuice Sep 20, 2026
4fcd616
IOS/FS: Fix loading savestate while TASing, part 1
JosJuice Aug 30, 2026
093d3ab
IOS/FS: Fix loading savestate while TASing, part 2
JosJuice Sep 20, 2026
56e8b74
GCMemcardDirectory: Add bounds check for m_save_data
JosJuice Sep 20, 2026
f8a5c5c
GCMemcardDirectory: Check if UsesBlock result is non-negative
JosJuice Sep 20, 2026
8f674f5
Merge pull request #14833 from JosJuice/state-nand-tas
JosJuice Sep 20, 2026
b84323e
DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderA…
AdmiralCurtiss Sep 10, 2026
42cc8c0
Merge pull request #14862 from matellush/flatpak/discord-rich-presence
JosJuice Sep 20, 2026
22342c2
Merge pull request #14882 from JosJuice/gci-folder-block-index
JosJuice Sep 21, 2026
4619af1
Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags
JosJuice Sep 21, 2026
233b2df
Translation resources sync with Transifex
JosJuice Sep 21, 2026
d085f97
Merge branch 'release-prep-2606a' into release-prep-2609
OatmealDome Sep 23, 2026
f84df02
ScmRevGen: Bump version to 2609
OatmealDome Sep 23, 2026
907725e
Merge upstream tag 2609
WhiteTPoison Oct 4, 2026
b361a5f
Update launchers and things
WhiteTPoison Oct 4, 2026
bb5d94e
Update CI
WhiteTPoison Oct 4, 2026
31260b7
Fix CI
WhiteTPoison Oct 4, 2026
66885d9
Update submodules
WhiteTPoison Oct 5, 2026
1e0295d
Fix CI, update references to 2609 and v3.2.1
WhiteTPoison Oct 5, 2026
4c1230b
Update submodules again?
WhiteTPoison Oct 5, 2026
eca5883
Fix CI
WhiteTPoison Oct 5, 2026
c72aaf7
Fix build
WhiteTPoison Oct 5, 2026
2530497
Fix build
WhiteTPoison Oct 5, 2026
b41d028
Fix build
WhiteTPoison Oct 5, 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
  •  
  •  
  •  
9 changes: 3 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,13 @@ jobs:
uses: actions/checkout@v2
with:
repository: Project-Plus-Development-Team/Project-Plus-Dolphin
ref: master
fetch-depth: 0
- name: Setup Submodules
run: git config --global --add safe.directory . && git submodule update --init --recursive
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.0.2
with:
vs-version: '16.6.2'
- name: Configure CMake
run: cmake -S . -B build -A x64 "-DCMAKE_TOOLCHAIN_FILE=CMake/DolphinToolchain.cmake" -DARCH=x86_64
- name: Build
run: msbuild "Source\dolphin-emu.sln" /verbosity:minimal /property:Configuration=Release /property:Platform=x64
run: cmake --build build --config Release --parallel
- name: Upload Build Artifact
uses: actions/upload-artifact@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,5 @@ CMakeLists.txt.user

# clangd cache for Neovim
.cache/clangd
# Ignore CMake user presets
CMakeUserPresets.json
7 changes: 4 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,10 @@
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
Expand All @@ -98,9 +102,6 @@
path = Externals/zstd/zstd
url = https://github.com/facebook/zstd.git
shallow = true
[submodule "Externals/watcher/watcher"]
path = Externals/watcher/watcher
url = https://github.com/e-dant/watcher.git
[submodule "Externals/miniupnpc/miniupnp"]
path = Externals/miniupnpc/miniupnp
url = https://github.com/miniupnp/miniupnp.git
Expand Down
31 changes: 31 additions & 0 deletions CMake/DolphinLibraryTools.cmake
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
include(CheckCXXSourceCompiles)
include(CheckCXXSymbolExists)

# like add_library(new ALIAS old) but avoids add_library cannot create ALIAS target "new" because target "old" is imported but not globally visible. on older cmake
# This can be replaced with a direct alias call once our minimum is cmake 3.18
function(dolphin_alias_library new old)
Expand Down Expand Up @@ -138,3 +141,31 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun
dolphin_add_bundled_library(${library} ${use_system} ${bundled_path})
endif()
endfunction()

function(dolphin_check_toolset_version LABEL VERSION_VAR MIN_VERSION)
if(NOT DEFINED ${VERSION_VAR})
return()
endif()
message(STATUS "Using ${LABEL} ${${VERSION_VAR}}")
if(${VERSION_VAR} VERSION_LESS ${MIN_VERSION})
message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher")
endif()
endfunction()


function(dolphin_check_std_version LABEL VERSION_MACRO MIN_VERSION)
check_cxx_symbol_exists(${VERSION_MACRO} version IS_${LABEL})
if(NOT IS_${LABEL})
return()
endif()
check_cxx_source_compiles([[
#include <version>
#if ${VERSION_MACRO} < ${MIN_VERSION}
#error
#endif
int main(){}
]] HAS_MINIMUM_${LABEL})
if(NOT HAS_MINIMUM_${LABEL})
message(FATAL_ERROR "Requires ${LABEL} ${MIN_VERSION} or higher")
endif()
endfunction()
20 changes: 20 additions & 0 deletions CMake/DolphinSymlinkOrCopy.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
if(NOT DEFINED target OR NOT DEFINED link)
message(FATAL_ERROR "`target` and `link` must be defined")
endif()

file(CREATE_LINK "${target}" "${link}" RESULT result SYMBOLIC)
if(result EQUAL 0)
return()
endif()

if(WIN32)
set(hint "On Windows, enable Developer Mode to allow symlinks (https://learn.microsoft.com/windows/advanced-settings/developer-mode).")
endif()
message(WARNING "Symlink failed (${result}). Falling back to copying. ${hint}")

file(REMOVE_RECURSE "${link}")
if(IS_DIRECTORY "${target}")
file(COPY "${target}/." DESTINATION "${link}")
else()
file(COPY_FILE "${target}" "${link}" ONLY_IF_DIFFERENT)
endif()
50 changes: 50 additions & 0 deletions CMake/DolphinToolchain.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
set(ARCH "generic" CACHE STRING "Target architecture")

set(VALID_ARCHS x86_64 arm64 generic)
if(NOT ARCH IN_LIST VALID_ARCHS)
message(FATAL_ERROR "Invalid ARCH='${ARCH}'. Valid: ${VALID_ARCHS}")
endif()

if(ARCH STREQUAL "generic")
set(ENABLE_GENERIC "ON")
else()
set(CMAKE_SYSTEM_PROCESSOR "${ARCH}")
endif()

if (NOT DEFINED CMAKE_SYSTEM_NAME)
if(EXISTS "${CMAKE_SYSROOT}/usr/include/linux")
set(CMAKE_SYSTEM_NAME Linux)
elseif(EXISTS "${CMAKE_SYSROOT}/Windows/System32")
set(CMAKE_SYSTEM_NAME Windows)
elseif(EXISTS "${CMAKE_SYSROOT}/System/Library")
set(CMAKE_SYSTEM_NAME Darwin)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/osreldate.h")
set(CMAKE_SYSTEM_NAME FreeBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/c++/v1/__locale_dir/locale_base_api/openbsd.h")
set(CMAKE_SYSTEM_NAME OpenBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/usr/include/dev/dm/netbsd-dm.h")
set(CMAKE_SYSTEM_NAME NetBSD)
elseif(EXISTS "${CMAKE_SYSROOT}/boot/system/develop")
set(CMAKE_SYSTEM_NAME Haiku)
else()
message(WARNING "Cannot detect OS from sysroot '${CMAKE_SYSROOT}/'. Cross-compilation has been disabled.")
endif()
endif()

set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

if(NOT QT_HOST_PATH)
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
if (CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "AMD64")
set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/x64")
else()
set(QT_HOST_PATH "${CMAKE_SOURCE_DIR}/Externals/Qt/Qt6.8.3/ARM64")
endif()
else()
set(QT_HOST_PATH "/usr")
endif()
endif()
5 changes: 5 additions & 0 deletions CMake/GenerateAchievementHash.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# This file exists to be consumed via `add_custom_command`
# so that file changes are picked up without needing a full reconfigure

file(SHA1 ${JSON_FILE} ACHIEVEMENT_APPROVED_LIST_HASH)
configure_file(${TEMPLATE_FILE} ${OUTPUT_FILE} @ONLY)
4 changes: 2 additions & 2 deletions CMake/ScmRevGen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ endif()
string(TIMESTAMP DOLPHIN_WC_BUILD_DATE "%Y-%m-%d" UTC)

# version number
set(DOLPHIN_VERSION_MAJOR "v3.2.0")
set(DOLPHIN_VERSION_MINOR "2606a")
set(DOLPHIN_VERSION_MAJOR "v3.2.1")
set(DOLPHIN_VERSION_MINOR "0")
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})

# If Dolphin is not built from a Git repository, default the version info to
Expand Down
Loading
Loading