Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: upstream merge to 2409 #29

Open
wants to merge 1,010 commits into
base: slippi
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1010 commits
Select commit Hold shift + click to select a range
02e1b94
Merge pull request #12905 from LillyJadeKatrin/retroachievements-hotkey
AdmiralCurtiss Jul 6, 2024
cab6e7c
Properly link against xxhash
TellowKrinkle Jul 6, 2024
0c14b0c
Add Approved Patch Allowlist for Achievements
LillyJadeKatrin Jun 22, 2024
3ca50f7
Implement File::GetExePath() for FreeBSD
AdmiralCurtiss Jul 7, 2024
ae87bf9
Add Unit Test for Patch Allowlist
LillyJadeKatrin Jul 2, 2024
b10d62c
Merge pull request #12913 from LillyJadeKatrin/retroachievements-allo…
AdmiralCurtiss Jul 7, 2024
c4db83c
Merge pull request #12920 from TellowKrinkle/XXHashLink
AdmiralCurtiss Jul 7, 2024
95e2064
Fix AchievementManager::SetBackgroundExecutionAllowed crash
JosJuice Jul 7, 2024
01a2cf8
Merge pull request #12919 from JosJuice/set-background-execution-allo…
AdmiralCurtiss Jul 7, 2024
f596788
RetroAchievements: Delay calling LoadApprovedList
JosJuice Jul 8, 2024
e6b9091
RetroAchievements: Skip LoadApprovedList if there are no patches
JosJuice Jul 8, 2024
bb03fc0
Merge pull request #12922 from JosJuice/android-approved-list-crash
AdmiralCurtiss Jul 9, 2024
afa6e26
BreakpointWidget: Correct icon position
VampireFlower Jul 8, 2024
321c464
Merge pull request #12921 from VampireFlower/master
AdmiralCurtiss Jul 10, 2024
1bf12a5
RetroAchievements: Show OSD messages also for unverified INI files
JosJuice Jul 10, 2024
073426e
Force progress bar to 100% on completed achievements
LillyJadeKatrin Jul 10, 2024
40f2b1a
BuildMacOSUniversalBinary: Disable usage of most system-provided libr…
OatmealDome Jul 10, 2024
e035db9
Update game progress bar to match achievement progress bar
LillyJadeKatrin Jul 10, 2024
82b97ca
IOS::HLE::EmulationKernel::InitIPC: Fix WiiIPC ack generation
GaryOderNichts Jul 2, 2024
22aed35
Tools: Remove gameini-ratings-from-wiki.sh
OatmealDome Jul 11, 2024
3db641a
Tools: Remove buildbot-try.sh
OatmealDome Jul 11, 2024
8bd2cb4
Tools: Remove CleanFiles.py
OatmealDome Jul 11, 2024
4550fc3
Tools: Remove check-includes.py
OatmealDome Jul 11, 2024
193c863
Disable Leaderboards Tab
LillyJadeKatrin Jul 12, 2024
95933d5
Merge pull request #12907 from GaryOderNichts/fix/init_ipc_running
AdmiralCurtiss Jul 12, 2024
ca40eee
Merge pull request #12926 from OatmealDome/macos-system-libs
AdmiralCurtiss Jul 12, 2024
f928fe9
Merge pull request #12925 from LillyJadeKatrin/retroachievements-unlo…
AdmiralCurtiss Jul 14, 2024
f23460a
Merge pull request #12927 from OatmealDome/old-tools
AdmiralCurtiss Jul 14, 2024
a273dc2
Merge pull request #12924 from JosJuice/ra-unverified-ini-osd
AdmiralCurtiss Jul 14, 2024
0108ece
Fix Leaderboards Tab
LillyJadeKatrin Jul 13, 2024
a0fc8e6
Merge pull request #12929 from LillyJadeKatrin/retroachievements-lead…
AdmiralCurtiss Jul 14, 2024
7a36d53
AchievementManager: Improve error message for repeated pausing
AdmiralCurtiss Jul 14, 2024
12a1607
Merge pull request #12749 from LillyJadeKatrin/retroachievements-menubar
OatmealDome Jul 14, 2024
7e7273a
GameINI: Enable Pokémon Colosseum/XD save patches by default
AdmiralCurtiss Jul 15, 2024
b18661f
Merge pull request #12931 from AdmiralCurtiss/cannot-pause-message
AdmiralCurtiss Jul 15, 2024
549b16d
Merge pull request #12932 from AdmiralCurtiss/colo-xd-gci-patches
JMC47 Jul 15, 2024
d665175
AchievementManager: Return the default player and game badges if the …
AdmiralCurtiss Jul 15, 2024
50b318c
Qt/AchievementHeaderWidget: Don't crash when we get an empty player o…
AdmiralCurtiss Jul 15, 2024
c506893
IOS: Fix return code inaccuracy
vabold Jul 15, 2024
505fe5c
Merge pull request #12935 from AdmiralCurtiss/achievements-default-ba…
OatmealDome Jul 15, 2024
63e1419
AchievementManager: Don't point to stack for login error message
AdmiralCurtiss Jul 15, 2024
802abbb
Merge pull request #12937 from AdmiralCurtiss/achievements-login-erro…
OatmealDome Jul 15, 2024
cc3ff34
Merge pull request #12928 from LillyJadeKatrin/retroachievements-disa…
OatmealDome Jul 16, 2024
130d594
Disable Dual Core in Death Jr.: Root of Evil
Avasam Jul 17, 2024
d19aa93
Fixed incorrect unlock information in Achievements dialog
LillyJadeKatrin Jul 17, 2024
e7504d0
Remove Leaderboard Fetch when Getting Info
LillyJadeKatrin Jul 18, 2024
5ccd157
Re-enable Leaderboards Tab
LillyJadeKatrin Jul 18, 2024
8bb2f98
Properly Populate Player Index
LillyJadeKatrin Jul 18, 2024
3169bc9
Merge pull request #12940 from LillyJadeKatrin/retroachievements-prio…
AdmiralCurtiss Jul 18, 2024
9175665
Merge pull request #12939 from Avasam/patch-1
AdmiralCurtiss Jul 18, 2024
139e6f6
Merge pull request #12941 from LillyJadeKatrin/retroachievements-lead…
AdmiralCurtiss Jul 18, 2024
1fcb2ee
Merge pull request #12936 from vabold/ios-inaccuracy
AdmiralCurtiss Jul 19, 2024
982893b
Use C++20 erase_if() instead of erase(remove_if()) (NFC)
Tilka Jul 21, 2024
2dcb612
Change OperandDesc variables to not be underscore-prefixed in order t…
SimoneN64 Jul 21, 2024
6522450
Merge pull request #12946 from SimoneN64/master
Tilka Jul 21, 2024
7bd2a7b
Merge pull request #12945 from Tilka/erase_if
Tilka Jul 21, 2024
191b369
DolphinTool: list filesystem recursively
Tilka Jul 21, 2024
384e044
QtUtils/ClearLayoutRecursively: Fix potential crash
Dentomologist Jul 22, 2024
ffc7bcf
Emitters: Define Trivial Getters Inline
mitaclaw Jul 22, 2024
199cc89
Merge pull request #12948 from mitaclaw/jit-getters
Tilka Jul 23, 2024
933da07
Merge pull request #12910 from ReillyBrogan/fix-minizip-ng
Tilka Jul 23, 2024
7db5caf
Merge pull request #12943 from Tilka/list_recursively
AdmiralCurtiss Jul 23, 2024
2d8f54f
Merge pull request #12862 from SuperSamus/debugger-fixes
AdmiralCurtiss Jul 23, 2024
c71ccb5
AchievementManager: Fix incorrect check on network request return val…
AdmiralCurtiss Jul 23, 2024
5f4f974
Merge pull request #12950 from AdmiralCurtiss/achievement-fix-badge-n…
Tilka Jul 23, 2024
f79520a
Cached Interpreter 2.0
mitaclaw Apr 23, 2024
0282fa7
CachedInterpreter: Exception Check Callback Micro-Optimization
mitaclaw Apr 20, 2024
818647d
CachedInterpreter: WritePC optimizations
mitaclaw May 5, 2024
ae43b10
CachedInterpreter: Use `CodeOp::canEndBlock`
mitaclaw May 5, 2024
6c3024c
CachedInterpreter: Combine Interpret, CheckDSI, CheckProgram, and Wri…
mitaclaw May 6, 2024
87b7009
Merge pull request #12723 from mitaclaw/cached-interpreter-2.0
OatmealDome Jul 24, 2024
347aab7
Fixed achievements not working after a disc change.
LillyJadeKatrin Jul 24, 2024
d627b78
Adjust order and spacing of various #includes
Dentomologist Jul 26, 2024
f9450f1
GameINI: SVX.ini: Replace `EFBToTextureEnable=False` with `ImmediateX…
SuperSamus Jul 27, 2024
991bce2
Config: Don't depend on `is_dirty` to save SYSCONF during restore
SuperSamus Jul 27, 2024
7215610
Add Bloom definitions for Need for Speed: Nitro
SuperSamus Jul 25, 2024
7cafd78
MainAndroid: Use JNI_FALSE instead of static_cast<jboolean>(false)
mitaclaw Jul 28, 2024
2849606
Merge pull request #12956 from SuperSamus/nfs-nitro-defs
JosJuice Jul 28, 2024
7b0a7f1
Android: Use structural equality for sensorDetails
JosJuice Jul 20, 2024
59cbe5a
Android: Add workaround for AOSP input device sensor suspend bug
JosJuice Jul 20, 2024
9193045
Revert "Android: Disable input device sensor input due to crash"
JosJuice Jun 15, 2024
defc38b
InputCommon: Translate ExpressionParser error messages
JosJuice Jul 28, 2024
9a730ba
Change Dual Core (speedup) to Dual Core (speedhack)
MayImilae Jul 28, 2024
9d2f524
i18n: Add comments and improve source strings
JosJuice Jul 28, 2024
de50309
Merge pull request #12962 from MayImilae/tellitlikeitis
OatmealDome Jul 28, 2024
53d2311
Merge pull request #12960 from mitaclaw/jni-false
OatmealDome Jul 28, 2024
4f0954d
MainAndroid: Thread Correctness In WriteJitBlockLogDump
mitaclaw Jul 28, 2024
d4e6bd9
MacUpdater: Remove unused variables in CMakeLists
OatmealDome Jul 29, 2024
4883483
MacUpdater: Don't set bundle name via a CMake variable
OatmealDome Jul 29, 2024
75d4984
Merge pull request #12964 from mitaclaw/jit-profiling-android-correct…
OatmealDome Jul 29, 2024
b210702
GeneralPane: Add BalloonTip to dualcore checkbox
Dentomologist Nov 28, 2023
d9336a5
GeneralPane: Add BalloonTip to cheats checkbox
Dentomologist Nov 28, 2023
755866b
GeneralPane: Add BalloonTip to override region settings checkbox
Dentomologist Nov 28, 2023
ce0ab58
GeneralPane: Add BalloonTip to auto disc change checkbox
Dentomologist Nov 28, 2023
809b8a6
GeneralPane: Add BalloonTip to discord presence checkbox
Dentomologist May 18, 2024
427b85f
GeneralPane: Add BalloonTip to speed limit combobox
Dentomologist Apr 23, 2024
fa4803f
GeneralPane: Add BalloonTip to auto update combobox
Dentomologist Apr 26, 2024
bfbc4c8
GeneralPane: Add BalloonTip to fallback region combobox
Dentomologist Apr 26, 2024
5512b68
GeneralPane: Add BalloonTip to enable analytics checkbox
Dentomologist Apr 26, 2024
6a735f3
GeneralPane: Add BalloonTip to generate new identity checkbox
Dentomologist Apr 26, 2024
91a323d
Android: Update to NDK 27.0.12077973
JosJuice Jul 30, 2024
0c18393
Merge pull request #12965 from JosJuice/android-ndk-27
OatmealDome Jul 30, 2024
bb5326a
DolphinQt: Rename output bundle on macOS to DolphinQt
OatmealDome Jul 31, 2024
8a50676
Merge pull request #12952 from LillyJadeKatrin/retroachievements-chan…
JMC47 Jul 31, 2024
8499b43
MacUpdater: Always use the same signing identity as the DolphinQt bundle
OatmealDome Jul 31, 2024
5c401bd
MacUpdater: Change CFBundleName to match the bundle's output name
OatmealDome Jul 31, 2024
f74f748
MacUpdater: Change bundle ID to org.dolphin-emu.updater
OatmealDome Jul 31, 2024
ebb6255
Display Taiwanese covers for Taiwanese games
noahpistilli Aug 1, 2024
4883889
Tools: Add script to codesign a macOS bundle or executable
OatmealDome Jul 31, 2024
cbbffce
MacUpdater: Switch to mac-codesign script for code signing
OatmealDome Jul 31, 2024
22dda0b
DolphinQt: Disable Xcode code signing to avoid double code signing
OatmealDome Jul 31, 2024
37a7b1e
DolphinQt: Switch to mac-codesign script for code signing
OatmealDome Jul 31, 2024
b0ca5f2
DolphinPostprocessBundle: Use TARGET_BUNDLE_DIR to avoid having to ma…
OatmealDome Aug 1, 2024
4fa78be
DolphinPostprocessBundle: Separate "-D" from DOLPHIN_BUNDLE_PATH defi…
OatmealDome Aug 1, 2024
16acdb6
MacUpdater: Post-process the bundle
OatmealDome Aug 1, 2024
7c94edb
CMakeLists: Embed macOS Updater app inside DolphinQt
OatmealDome Aug 1, 2024
0580008
AutoUpdate: Use the embedded Updater on macOS
OatmealDome Aug 1, 2024
352bf09
BuildMacOSUniversalBinary: Switch to mac-codesign tool and codesign e…
OatmealDome Aug 1, 2024
cde64b6
CachedInterpreter: Software JIT Profiling Support
mitaclaw Apr 20, 2024
7645cbf
Merge pull request #12967 from noahpistilli/taiwan-discord-rpc
JMC47 Aug 3, 2024
c824ee9
Merge pull request #12829 from Dentomologist/generalpane_add_balloontips
JosJuice Aug 4, 2024
f1366a4
Debugger: keep breakpoints ordered by address
Tilka Aug 3, 2024
bc72226
Merge pull request #12891 from Sintendo/jitarm64-subfic
Tilka Aug 4, 2024
97af0e9
Merge pull request #12958 from SuperSamus/ssf-remove-ini
JMC47 Aug 5, 2024
68fe677
Merge pull request #12959 from SuperSamus/sysconf-dirty-fix
JMC47 Aug 5, 2024
0fe2abf
Merge pull request #12973 from Tilka/debugger
Tilka Aug 6, 2024
316f7bf
GeneralPane: Fix building with analytics disabled
Dentomologist Aug 6, 2024
513405b
Merge pull request #12978 from Dentomologist/generalpane_fix_building…
Tilka Aug 6, 2024
56e7e37
Merge pull request #12957 from Dentomologist/adjust_include_order_and…
Tilka Aug 7, 2024
e736d61
Merge pull request #12963 from JosJuice/i18n-2024-07-28
Tilka Aug 7, 2024
603c8fa
Merge pull request #12961 from JosJuice/expression-parser-translation
Tilka Aug 7, 2024
9ae560d
Merge pull request #12947 from Dentomologist/qtutils_clearlayoutrecur…
Tilka Aug 7, 2024
e0e0c07
JITs: Consistently Use Trivial `IsDebuggingEnabled` Getter
mitaclaw Aug 7, 2024
8b10465
Merge pull request #12980 from mitaclaw/is-debugging-enabled-getter
Tilka Aug 7, 2024
644508c
Merge pull request #12968 from OatmealDome/mac-updater-embed-3
OatmealDome Aug 8, 2024
feb2b28
AutoUpdate: Remove the old updater app on macOS if it exists
OatmealDome Aug 8, 2024
8e546e7
DolphinQT: Listen For `clicked` Signal Rather Than `pressed`
mitaclaw Aug 8, 2024
9c5cd81
CMakeLists: Fix LLVM Usage In UICommon
mitaclaw Aug 8, 2024
5d5f169
Merge pull request #12985 from mitaclaw/qpushbutton-clicked
Tilka Aug 9, 2024
8995975
Replace redundant dereferencing
tygyh Jul 22, 2024
ed62aec
Update gitignore
tygyh Jul 22, 2024
b76d05e
Merge pull request #12991 from tygyh/Remove-dereferencing
Tilka Aug 10, 2024
4c559e7
Merge pull request #12988 from tygyh/Update-gitignore
Tilka Aug 10, 2024
4304164
Merge pull request #12983 from OatmealDome/mac-updater-embed-3-cleanup
OatmealDome Aug 11, 2024
6cc2133
Merge pull request #12811 from JosJuice/ppcanalyst-refactor-mtspr
JosJuice Aug 11, 2024
e4bd142
Merge pull request #12783 from Tilka/zelda_square
JMC47 Aug 11, 2024
194a5f3
Skylanders: Fix some skylanders and add missing ones.
lycheefox Aug 6, 2024
7bef018
Detect when running inside a flatpak sandbox
cpba Aug 28, 2022
88bd819
DSPHLE/Zelda: Add two missing filters
Tilka May 12, 2024
5af0ae2
Merge pull request #12979 from lycheefox/skylanders
Tilka Aug 13, 2024
b86291f
Fix comments
tygyh Aug 13, 2024
49134af
Remove unused lambda capture
tygyh Aug 13, 2024
d2c4f3a
Update SDL to release-2.30.6 and fix build errors for Windows and CMake
khg8m3r Aug 4, 2024
54fdeb5
Merge pull request #12998 from tygyh/Remove-unused-lambda-capture
AdmiralCurtiss Aug 13, 2024
d4ec524
Merge pull request #12996 from tygyh/Fix-retro-achievement-comment
Tilka Aug 13, 2024
c6eb7c5
Constness of 'result' prevents automatic move [performance-no-automat…
tygyh Aug 13, 2024
134313e
MenuBar: Update checkmarked Select State Slot when hotkey pressed
Dentomologist Aug 13, 2024
f712ea7
Merge pull request #13004 from Dentomologist/menubar_update_select_st…
Tilka Aug 14, 2024
d5522e2
Merge pull request #12997 from tygyh/Remove-constness
Tilka Aug 14, 2024
1550019
Remove self-comparison
tygyh Aug 14, 2024
a345cb0
Merge pull request #12969 from mitaclaw/cached-interpreter-2.1a-profile
OatmealDome Aug 14, 2024
1b80878
Merge pull request #12986 from mitaclaw/actually-fix-llvm
OatmealDome Aug 14, 2024
1e8b3a5
Merge pull request #13006 from tygyh/Remove-self-comparison
Tilka Aug 14, 2024
618b41a
Use 'contains' method
tygyh Jul 19, 2024
18ac8bf
Merge pull request #12990 from tygyh/Use-contains-method
Tilka Aug 14, 2024
7bc09bb
IOS/KD: Implement Get Time Triggers
noahpistilli Aug 15, 2024
309df9e
Replace boolean constants with boolean literals
tygyh Jul 28, 2024
8a93620
DolphinQt: Remove entitlements for Steam overlay
OatmealDome Aug 15, 2024
f10f08d
UICommon: Remove Steam user directory logic
OatmealDome Aug 15, 2024
c28fd44
DolphinQt: Remove Steam runtime build support
OatmealDome Aug 15, 2024
afde1dc
BuildMacOSUniversalBinary: Remove flag for creating a Steam build
OatmealDome Aug 15, 2024
f85d4a4
CMakeLists: Remove flag for creating a Steam build
OatmealDome Aug 15, 2024
9fa4eb9
Use 'contains' method
mitaclaw Aug 15, 2024
de1c47a
Misc. Container Find Changes
mitaclaw Aug 15, 2024
8bcaf6e
Fixed missing game badge in achievements dialog
LillyJadeKatrin Aug 16, 2024
e91784e
Merge pull request #13014 from LillyJadeKatrin/retroachievements-game…
Tilka Aug 16, 2024
7c21bcd
Merge pull request #10556 from cpba/detectflatpak
OatmealDome Aug 16, 2024
d10c3aa
Merge pull request #13012 from mitaclaw/Use-contains-method-2
Tilka Aug 16, 2024
214756d
Small wording changes for dump conversions
Tilka Aug 11, 2024
884a38f
DolphinTool: print title IDs in hex
Tilka Aug 12, 2024
1759d27
Merge pull request #13017 from Tilka/foo
Tilka Aug 16, 2024
45d6653
Merge pull request #13010 from OatmealDome/goodbye-steam
Tilka Aug 16, 2024
07557e5
Merge pull request #13015 from tygyh/Use-boolean-literals
Tilka Aug 16, 2024
30c58eb
MSBuild: Use SkipUnchangedFiles with Copy
JosJuice Aug 15, 2024
a62f8ea
DolphinQt: Delete output Sys folder before copying to it
JosJuice Aug 15, 2024
f695a65
UnitTests: Delete output Sys folder before copying to it
JosJuice Aug 15, 2024
6ffd71f
BitUtils: Constexpr BitCastToArray, Remove BitCastFromArray
mitaclaw Jun 24, 2024
0e9337f
Merge pull request #13011 from JosJuice/clear-sys
Tilka Aug 16, 2024
b3652a6
Merge pull request #12889 from mitaclaw/constexpr-bitutils-1
Tilka Aug 17, 2024
5f39db5
Merge pull request #13008 from noahpistilli/kd-get-time-triggers
Tilka Aug 17, 2024
9594ce8
UnitTests: Remove MSBuild input/output tracking
JosJuice Aug 17, 2024
f3debc4
Merge pull request #13019 from JosJuice/clear-sys-2
Tilka Aug 17, 2024
36414bd
Merge pull request #12773 from Tilka/zelda_filters
Tilka Aug 18, 2024
20f4643
VideoCommon: force 32-byte alignment for display list address and size
Tilka Aug 13, 2024
f358b67
GameSettings: remove patches for "Wallace & Gromit in Project Zoo"
Tilka Aug 13, 2024
307c8c2
Fix postprocessing shader not changing when setting stereo mode
Pokechu22 Aug 18, 2024
c9af09e
Merge pull request #13005 from Tilka/display_list
Tilka Aug 18, 2024
3cd506b
Merge pull request #13021 from Pokechu22/stereo-post-processing-ui
Tilka Aug 18, 2024
538da4b
Merge pull request #12144 from khg8m3r/sdl2-update
AdmiralCurtiss Aug 18, 2024
10f06a4
Merge pull request #12863 from JosJuice/android-gamepad-sensors
Tilka Aug 18, 2024
0b33d29
DolphinQt: Simplify the Speed Limit description
JosJuice Aug 4, 2024
46454f9
Merge pull request #12974 from JosJuice/simplify-speed-limit-description
Tilka Aug 18, 2024
db9b359
Add instructive text to disabled RetroAchievements login button
nivomi Jul 20, 2024
4ff5ff2
Merge pull request #12942 from nivomi/master
AdmiralCurtiss Aug 19, 2024
9602f36
Remove redundant semicolons
tygyh Aug 18, 2024
44f1a75
Translation resources sync with Transifex
JosJuice Aug 20, 2024
7b8b733
Merge pull request #13022 from tygyh/Remove-redundant-semicolons
Tilka Aug 21, 2024
b71474e
Skylanders: Add Mobile Hot Streak and fix typo
lycheefox Aug 21, 2024
2058439
Merge pull request #13028 from lycheefox/skylanders
OatmealDome Aug 21, 2024
9f95a8f
DolphinQt: Fix "Sddress" typo
JosJuice Aug 21, 2024
93617e9
Merge pull request #13029 from JosJuice/sddress
OatmealDome Aug 21, 2024
7ec6d11
Graphics: Adapt aspect ratio when SBS/TAB 3D is used
BryanJacobs Aug 15, 2024
d7c93d8
Add support for libfmt-11
parona-source Aug 9, 2024
76a998e
TypeUtils: Remove Common::Fill
mitaclaw Aug 22, 2024
1108ccd
Skylanders: Fix Hot Head (Sparkle)
lycheefox Aug 23, 2024
239a42a
Merge pull request #13034 from lycheefox/skylanders
Tilka Aug 23, 2024
1f5e100
Merge pull request #13033 from mitaclaw/remove-common-fill
Tilka Aug 23, 2024
f85c441
Merge pull request #13009 from BryanJacobs/master
JosJuice Aug 24, 2024
9d2841b
AX: add support for biquad filtering
Tilka May 15, 2022
6946f17
AX: enable low-pass/biquad filtering of Wiimote audio
Tilka May 15, 2022
2669d0d
AX: add analytics quirks for wiimote filters
Tilka Aug 18, 2024
cc256ef
Merge pull request #10663 from Tilka/ax_biquad
Tilka Aug 24, 2024
58c391e
Gameini: Enable PAL60 for "The Last Story"
PatrickFerry Aug 25, 2024
8ffa87f
Gameini: Enable PAL60 for "Boom Street"
PatrickFerry Aug 25, 2024
27c7101
Translation resources sync with Transifex
JosJuice Aug 25, 2024
6f24fdd
Gameini: Enable PAL60 for "Project Zero II: Wii Edition"
PatrickFerry Aug 25, 2024
16bf5a8
HotkeyScheduler: Handle Wii Remote connections independently
Dentomologist Aug 27, 2024
6245dcd
RVZ: Fix undefined behaviour when copying 0 bytes to a null pointer
Ferdi265 Aug 27, 2024
22ed1dd
Merge pull request #13037 from Dentomologist/hotkeyscheduler_handle_w…
Tilka Aug 27, 2024
9bdf862
MainWindow: Prevent Confirm On Stop dialog from being hidden
Dentomologist Aug 27, 2024
39e266c
Merge pull request #13036 from PatrickFerry/gameini_enable_pal60
Tilka Aug 28, 2024
02e9a8f
vulkan: Add line number to vulkan error logger
Aug 28, 2024
8b7268d
Merge pull request #13038 from Ferdi265/fix-rvz-clang-ub
Tilka Aug 30, 2024
38b189e
Merge pull request #13039 from Dentomologist/mainwindow_fix_hidden_co…
Tilka Aug 30, 2024
4b60ab9
GameSettings: force EFB-to-RAM for My First Songs
Tilka Aug 30, 2024
d0b10b8
Merge pull request #13043 from Tilka/my_first_songs
Tilka Aug 31, 2024
157be45
Merge pull request #13042 from homeisfar/vk_improve_logger
Tilka Aug 31, 2024
e1b1e4b
Merge pull request #13031 from parona-source/libfmt-11
AdmiralCurtiss Aug 31, 2024
ff75cc8
Interpreter: Fix subfic carry calculation
JosJuice Aug 31, 2024
a293abb
Merge pull request #13044 from JosJuice/subfic-carry
Tilka Aug 31, 2024
7d08377
Translation resources sync with Transifex
JosJuice Sep 1, 2024
5a95c5d
CachedInterpreterEmitter: Fix `std::memcpy` UB
mitaclaw Sep 2, 2024
95fac2a
Merge pull request #13047 from mitaclaw/cached-interpreter-memcpy-ub
AdmiralCurtiss Sep 2, 2024
3c4d4fc
ScmRevGen: Bump major version to 2409
OatmealDome Sep 4, 2024
2fcbf08
Merge commit '3c4d4fcd09173ea070dc812ab5d64ca3a3af5f29' into upstream…
NikhilNarayana Nov 5, 2024
340a8df
fix: AutoUpdate check due to missing include
NikhilNarayana Nov 5, 2024
e6032f1
fix: drill down system as needed and use GetInstance when necessary
NikhilNarayana Nov 5, 2024
85fb672
ci: install ninja on windows
NikhilNarayana Nov 5, 2024
263c37a
ci: use macOS 12 for compat
NikhilNarayana Nov 5, 2024
0b007b8
ci: don't use ninja
NikhilNarayana Nov 5, 2024
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: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,10 @@ jobs:
include:
- build_type: Netplay
artifact_name: mainline-windows-netplay
build_config: -G "Ninja" -DCMAKE_BUILD_TYPE="Release" -DSLIPPI_PLAYBACK=false
build_config: -DCMAKE_BUILD_TYPE="Release" -DSLIPPI_PLAYBACK=false
- build_type: Playback
artifact_name: mainline-windows-playback
build_config: -G "Ninja" -DCMAKE_BUILD_TYPE="Release" -DSLIPPI_PLAYBACK=true
build_config: -DCMAKE_BUILD_TYPE="Release" -DSLIPPI_PLAYBACK=true
name: "Windows ${{ matrix.build_type }}"
runs-on: windows-2022
steps:
Expand Down Expand Up @@ -260,7 +260,7 @@ jobs:
artifact_name: mainline-macOS-playback
build_config: playback
name: "macOS ${{ matrix.build_type }}"
runs-on: macos-13
runs-on: macos-12
steps:
- name: "Checkout"
uses: actions/checkout@v4
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ Thumbs.db
Externals/mGBA/version.c
Source/Core/Common/scmrev.h
# Ignore files output by build
/cmake-build-debug
/cmake-build-release
/[Bb]uild*/
/out/
/[Bb]inary*/
Expand Down Expand Up @@ -39,7 +41,7 @@ CMakeLists.txt.user
# Ignore kdevelop files/dirs
*.kdev4
# Ignore IDEA/Clion files/dirs
/.idea/
.idea/
# Ignore Visual Studio Code's working dir
/.vscode/

Expand Down
9 changes: 9 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,12 @@
[submodule "hidapi-src"]
path = Externals/hidapi/hidapi-src
url = https://github.com/libusb/hidapi
[submodule "Externals/tinygltf/tinygltf"]
path = Externals/tinygltf/tinygltf
url = https://github.com/syoyo/tinygltf.git
[submodule "Externals/minizip-ng/minizip-ng"]
path = Externals/minizip-ng/minizip-ng
url = https://github.com/zlib-ng/minizip-ng
[submodule "Externals/Vulkan-Headers"]
path = Externals/Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers.git
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[o:delroth:p:dolphin-emu:r:emulator]
[o:dolphinemu:p:dolphin-emu:r:emulator]
file_filter = Languages/po/<lang>.po
source_file = Languages/po/dolphin-emu.pot
source_lang = en-US
Expand Down
56 changes: 22 additions & 34 deletions BuildMacOSUniversalBinary.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,6 @@
# running corrupted binaries and allows for access to the extended
# permisions needed for ARM builds
"codesign_identity": "-",
# Entitlements file to use for code signing
"entitlements": "../Source/Core/DolphinQt/DolphinEmu.entitlements",

# Minimum macOS version for each architecture slice
"arm64_mac_os_deployment_target": "11.0.0",
Expand All @@ -72,9 +70,6 @@

"run_unit_tests": False,

# Whether we should make a build for Steam.
"steam": False,

# Whether our autoupdate functionality is enabled or not.
"autoupdate": True,

Expand Down Expand Up @@ -119,20 +114,9 @@ def parse_args(conf=DEFAULT_CONFIG):
help="Directory where universal binary will be stored",
default=conf["dst_app"])

parser.add_argument(
"--entitlements",
help="Path to .entitlements file for code signing",
default=conf["entitlements"])

parser.add_argument("--run_unit_tests", action="store_true",
default=conf["run_unit_tests"])

parser.add_argument(
"--steam",
help="Create a build for Steam",
action="store_true",
default=conf["steam"])

parser.add_argument(
"--autoupdate",
help="Enables our autoupdate functionality",
Expand Down Expand Up @@ -317,14 +301,18 @@ def build(config):
+ config[arch+"_mac_os_deployment_target"],
"-DMACOS_CODE_SIGNING_IDENTITY="
+ config["codesign_identity"],
"-DMACOS_CODE_SIGNING_IDENTITY_UPDATER="
+ config["codesign_identity"],
'-DMACOS_CODE_SIGNING="ON"',
"-DSTEAM="
+ python_to_cmake_bool(config["steam"]),
"-DENABLE_AUTOUPDATE="
+ python_to_cmake_bool(config["autoupdate"]),
'-DDISTRIBUTOR=' + config['distributor']
'-DDISTRIBUTOR=' + config['distributor'],
# Always use libraries from Externals to prevent any libraries
# installed by Homebrew from leaking in to the app
"-DUSE_SYSTEM_LIBS=OFF",
# However, we should still use the macOS provided versions of
# iconv, bzip2, and curl
"-DUSE_SYSTEM_ICONV=ON",
"-DUSE_SYSTEM_BZIP2=ON",
"-DUSE_SYSTEM_CURL=ON"
],
env=env, cwd=arch)

Expand All @@ -346,21 +334,21 @@ def build(config):
src_app1 = ARCHITECTURES[1]+"/Binaries/"

recursive_merge_binaries(src_app0, src_app1, dst_app)
for path in glob.glob(dst_app+"/*"):
if os.path.isdir(path) and os.path.splitext(path)[1] != ".app":
continue


if config["autoupdate"]:
subprocess.check_call([
"codesign",
"-d",
"--force",
"-s",
"../Tools/mac-codesign.sh",
"-t",
"-e", "preserve",
config["codesign_identity"],
"--options=runtime",
"--entitlements", config["entitlements"],
"--deep",
"--verbose=2",
path])
dst_app+"/Dolphin.app/Contents/Helpers/Dolphin Updater.app"])

subprocess.check_call([
"../Tools/mac-codesign.sh",
"-t",
"-e", "preserve",
config["codesign_identity"],
dst_app+"/Dolphin.app"])

print("Built Universal Binary successfully!")

Expand Down
11 changes: 9 additions & 2 deletions CMake/CCache.cmake
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
find_program(CCACHE_BIN NAMES ccache sccache)
if(CCACHE_BIN)
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${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}")
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_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Qunused-arguments -fcolor-diagnostics")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics")
endif()
endif()
26 changes: 14 additions & 12 deletions CMake/DolphinDisableWarningsMSVC.cmake
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
include(RemoveCompileFlag)

macro(dolphin_disable_warnings_msvc _target)
macro(dolphin_disable_warnings _target)
get_target_property(_target_cxx_flags ${_target} COMPILE_OPTIONS)
if (_target_cxx_flags)
set(new_flags "")
foreach(flag IN LISTS _target_cxx_flags)
# all warning flags start with "/W" or "/w" or "-W" or "-w"
if (NOT "${flag}" MATCHES "^[-/][Ww]")
list(APPEND new_flags "${flag}")
endif()
endforeach()
set_target_properties(${_target} PROPERTIES COMPILE_OPTIONS "${new_flags}")
endif()
if (MSVC)
get_target_property(_target_cxx_flags ${_target} COMPILE_OPTIONS)
if (_target_cxx_flags)
set(new_flags "")
foreach(flag IN LISTS _target_cxx_flags)
# all warning flags start with "/W" or "/w" or "-W" or "-w"
if (NOT "${flag}" MATCHES "^[-/][Ww]")
list(APPEND new_flags "${flag}")
endif()
endforeach()
set_target_properties(${_target} PROPERTIES COMPILE_OPTIONS "${new_flags}")
endif()
target_compile_options(${_target} PRIVATE "/W0")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU")
target_compile_options(${_target} PRIVATE "-w")
endif()
endmacro()
2 changes: 1 addition & 1 deletion CMake/DolphinLibraryTools.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ function(dolphin_find_optional_system_library_pkgconfig library search alias bun
dolphin_optional_system_library(${library})
string(TOUPPER ${library} upperlib)
if(RESOLVED_USE_SYSTEM_${upperlib})
pkg_check_modules(${library} ${search} ${ARGN} IMPORTED_TARGET)
pkg_search_module(${library} ${search} ${ARGN} IMPORTED_TARGET)
if((NOT ${library}_FOUND) AND (NOT ${RESOLVED_USE_SYSTEM_${upperlib}} STREQUAL "AUTO"))
message(FATAL_ERROR "No system ${library} was found. Please install it or set USE_SYSTEM_${upperlib} to AUTO or OFF.")
endif()
Expand Down
3 changes: 1 addition & 2 deletions CMake/DolphinPostprocessBundle.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,13 @@ if(CMAKE_GENERATOR)
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} -DDOLPHIN_BUNDLE_PATH="$<TARGET_FILE_DIR:${target}>/../.."
COMMAND ${CMAKE_COMMAND} "-D" "DOLPHIN_BUNDLE_PATH=$<TARGET_BUNDLE_DIR:${target}>"
-P "${_DOLPHIN_POSTPROCESS_BUNDLE_MODULE_LOCATION}"
)
endfunction()
return()
endif()

get_filename_component(DOLPHIN_BUNDLE_PATH "${DOLPHIN_BUNDLE_PATH}" ABSOLUTE)
message(STATUS "Fixing up application bundle: ${DOLPHIN_BUNDLE_PATH}")

# Make sure to fix up any additional shared libraries (like plugins) that are
Expand Down
49 changes: 33 additions & 16 deletions CMake/ScmRevGen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,53 @@ if(GIT_FOUND)
execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
OUTPUT_VARIABLE DOLPHIN_WC_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE)
# defines DOLPHIN_WC_COMMITS_AHEAD_MASTER
execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} rev-list --count HEAD ^master
OUTPUT_VARIABLE DOLPHIN_WC_COMMITS_AHEAD_MASTER
OUTPUT_STRIP_TRAILING_WHITESPACE)

# defines DOLPHIN_WC_TAG
execute_process(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMAND ${GIT_EXECUTABLE} describe --exact-match HEAD
OUTPUT_VARIABLE DOLPHIN_WC_TAG
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET)
endif()

# version number
set(DOLPHIN_VERSION_MAJOR "5")
set(DOLPHIN_VERSION_MAJOR "2409")
set(DOLPHIN_VERSION_MINOR "0")
if(DOLPHIN_WC_BRANCH STREQUAL "stable")
set(DOLPHIN_VERSION_PATCH "0")
else()
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})
endif()
set(DOLPHIN_VERSION_PATCH ${DOLPHIN_WC_REVISION})

# If Dolphin is not built from a Git repository, default the version info to
# reasonable values.
if(NOT DOLPHIN_WC_REVISION)
set(DOLPHIN_WC_DESCRIBE "${DOLPHIN_VERSION_MAJOR}.${DOLPHIN_VERSION_MINOR}")
set(DOLPHIN_WC_REVISION "${DOLPHIN_WC_DESCRIBE} (no further info)")
set(DOLPHIN_WC_BRANCH "master")
set(DOLPHIN_WC_COMMITS_AHEAD_MASTER 0)
endif()

if(DOLPHIN_WC_BRANCH STREQUAL "master" OR DOLPHIN_WC_BRANCH STREQUAL "stable")
set(DOLPHIN_WC_IS_STABLE "1")
else()
set(DOLPHIN_WC_IS_STABLE "0")
# If this is a tag (i.e. a release), then set the current patch version and
# the number of commits ahead to zero.
if(DOLPHIN_WC_TAG)
set(DOLPHIN_VERSION_PATCH "0")
set(DOLPHIN_WC_COMMITS_AHEAD_MASTER 0)
endif()

configure_file(
"${PROJECT_SOURCE_DIR}/Source/Core/Common/scmrev.h.in"
"${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp"
)
function(configure_source_file path)
configure_file(
"${PROJECT_SOURCE_DIR}/${path}.in"
"${PROJECT_BINARY_DIR}/${path}.tmp"
)

execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_BINARY_DIR}/${path}.tmp" "${PROJECT_BINARY_DIR}/${path}")

execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp" "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h")
file(REMOVE "${PROJECT_BINARY_DIR}/${path}.tmp")
endfunction()

file(REMOVE "${PROJECT_BINARY_DIR}/Source/Core/Common/scmrev.h.tmp")
configure_source_file("Source/Core/Common/scmrev.h")

if(APPLE)
configure_source_file("Source/Core/DolphinQt/Info.plist")
configure_source_file("Source/Core/MacUpdater/Info.plist")
endif()
Loading
Loading