Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
357 commits
Select commit Hold shift + click to select a range
1785a70
Clean OTRGlobals 2 (#6636)
Pepe20129 May 23, 2026
2845baa
Identify checks for Merchants and Scrubs (#6641)
xxAtrain223 May 24, 2026
b728e67
Fix blank text on carpet salesman (#6605)
f1ana May 25, 2026
30dcd79
add fps custom equips (#6543)
Jameriquiah May 25, 2026
e3ee258
fix(actors): Restore vanilla default for Kokiri Forest quest state ho…
May 27, 2026
e5ad4e6
Fix ending audio shuffle (#6608)
f1ana May 27, 2026
0dcd52e
Fix warp shuffle without warp hint text (#6551)
serprex May 27, 2026
dc4b27d
Fix gossip stone check (#6648)
aMannus May 29, 2026
5bccc8a
avoid ganon's castle blue warp dropping Link in lava (#6647)
serprex May 29, 2026
a57cdc6
Update Hell Mode Preset (#6570)
Pepe20129 May 29, 2026
d09cd4f
Fix sword scaling (#6558)
serprex May 29, 2026
31cbeb9
Fix bean merchant check not being listed in tracker when bean merchan…
serprex May 29, 2026
b8a3998
Fix master sword timing info (#6552)
serprex May 29, 2026
1aa43c5
spiritual stones, hi hawk
skijer May 29, 2026
a3ab0e2
Eradicate `rand` (#6553)
serprex May 29, 2026
004adaa
Update LUS to build in GCC 16 (#6601)
Pepper0ni May 30, 2026
1de22d8
OTRGlobals.h: include stdint.h (#6656)
serprex May 30, 2026
80d3114
Fix logic placing item on saving carpenters when carpenters start fre…
serprex May 31, 2026
fe78ae2
Properly send Link to the beginning to the dungeon in boss room shuff…
Pepper0ni Jun 3, 2026
abcb3ad
adult-only crate (#6674)
A-Green-Spoon Jun 3, 2026
ec27775
Fix Logic issues in DMC > Fire Temple and DMC wall PoH (#6679)
Pepper0ni Jun 4, 2026
1ee0f5a
Fix anchor get item crash (#6678)
A-Green-Spoon Jun 4, 2026
1f16987
extend NTSC10 spawn to NTSC11 (#6675)
A-Green-Spoon Jun 4, 2026
90823fa
Identify clean up (#6673)
Pepe20129 Jun 4, 2026
b61db77
more hardening of code in Network/ (#6650)
serprex Jun 5, 2026
8a0315a
Fix Crowd Control Wolfos despawning when scene switch 0 is set (#6591)
jaku Jun 5, 2026
2d962bb
Split up mods.cpp (#6677)
Pepe20129 Jun 6, 2026
ef014a3
Enhancement to disable heat haze (#6663)
ShishuTheDragon Jun 6, 2026
f45d653
Add Windows ARM64 build support (#6635)
Qshadow Jun 6, 2026
db60f64
Compile with -ffp-contract=off on arm64 macOS (#6584)
agamache Jun 6, 2026
10e429d
Don't Spoil Ice Trap (#6597)
Pepe20129 Jun 6, 2026
d4d88de
Change trial barrier cutscene skip to Story (#6592)
JordanLongstaff Jun 6, 2026
8a14cd1
Move to port-maintainance LUS branch to fix crash on close (#6629)
Pepper0ni Jun 6, 2026
8bc7263
Add 2nd water control switch and sync floating key (#6568)
f1ana Jun 6, 2026
dd2e952
Don't use shared pointers for the CS helpers (#6685)
louist103 Jun 7, 2026
91769a0
boss key hint typo (#6583)
Pepper0ni Jun 7, 2026
8215b97
Add MQ water lock fix, force it in rando (#6575)
Pepper0ni Jun 7, 2026
38e12a3
Child Link cycles arrow types (#6686)
JordanLongstaff Jun 7, 2026
b6151c1
Allow all 8 items in shop to be randomized in No Logic (#6688)
serprex Jun 7, 2026
228f9fe
[Modding] Add Adult Mask DL for mod compability (#6642)
Jepvid Jun 8, 2026
b424e4d
Sort some files into their correct folder (#6689)
Pepe20129 Jun 8, 2026
4377799
Fix Ocarina Time Travel Registration (#6698)
f1ana Jun 9, 2026
47e3861
Fix random seed string gen (#6697)
A-Green-Spoon Jun 9, 2026
3e1318e
uncomment code in z_camera.c (#6709)
serprex Jun 9, 2026
eaad458
remove unused code from option.cpp (#6690)
serprex Jun 9, 2026
8649085
add option gating shields / tunics in shop behind finding one first (…
serprex Jun 9, 2026
5875ed8
Fix Malformed Preset Filenames (#6712)
serprex Jun 9, 2026
e93ea5b
Enemy rando cleanup 3 (#6518)
Pepe20129 Jun 9, 2026
88a5b3f
Add an option to limit the location of triforce pieces (#6710)
lepideble Jun 9, 2026
d901223
Crop input viewer images (#6695)
serprex Jun 9, 2026
17f5983
Merge remote-tracking branch 'origin/develop' into develop-ackbar
serprex Jun 9, 2026
35a2ce4
Merge pull request #6715 from serprex/ackbar
serprex Jun 10, 2026
29b9b4a
Skip Epona Race: don't set EVENTCHKINF_EPONA_OBTAINED until collectin…
serprex Jun 10, 2026
de170e9
skip text: cancel in shops (#6703)
serprex Jun 10, 2026
4488858
Fix extended file select info showing random triforce piece counts (#…
serprex Jun 10, 2026
1c58bcc
Ivan: Hookify and improve spawning (#6707)
ShishuTheDragon Jun 10, 2026
7022eca
More MacOS CI iteration (#6382)
garrettjoecox Jun 10, 2026
54d7ed3
[Bug Fix] Fix Dark Link Crash/Missing Trails Bug (#6720)
Patrick12115 Jun 11, 2026
483849b
Single bombchu bag mode should give refills (#6717)
f1ana Jun 11, 2026
8b7109f
Hard Code Small Key Doors (#6578)
xxAtrain223 Jun 11, 2026
7c42a63
Add the 2 "decoy" crates as NL crates (#6672)
Pepe20129 Jun 11, 2026
8470f41
Increase warnings in Windows and fix most of them (#5858)
Pepe20129 Jun 11, 2026
255ea2d
fix recent refactoring regression (#6724)
serprex Jun 11, 2026
319207e
Co op syncing and tower collapse softlock fixes. (#6684)
ParchmentWolf Jun 12, 2026
8499286
Only store grotto entrance for voiding out when grottos mixed, or in …
serprex Jun 12, 2026
7b01a7b
Early Granny's Potion Shop (#6693)
serprex Jun 12, 2026
739225d
Add 6th notch to text speed which makes text speed instant (#6694)
serprex Jun 12, 2026
2da8cf5
Fix rando code not using rando rng (#6730)
serprex Jun 12, 2026
e9268c4
Fix Outside ToT crash when using din's or dying (#6731)
aMannus Jun 12, 2026
e2e51ad
Move Owl Locations to where they are in the world (#6725)
Patrick12115 Jun 13, 2026
f3413bf
Remove REMOTE_CONTROL flags while building (#6732)
aMannus Jun 13, 2026
eb41428
Fix custom music corruption past 256 sequences (#5989) (#6736)
bassdr Jun 13, 2026
6a9cf85
sound fixes + FD
skijer Jun 13, 2026
8a1547a
Ivan: New Farore’s Wind (#6735)
ShishuTheDragon Jun 13, 2026
1894ffc
docs: fix missing sdl2-net (#6740)
bassdr Jun 14, 2026
360f488
rando: option to allow swordless epona items (#6727)
serprex Jun 14, 2026
041295f
Fix Guard pots being breakable with hookshot in logic (#6671)
Pepper0ni Jun 14, 2026
4415537
fix(audio): Fix audio stutter when gfx hitches (#6704)
bassdr Jun 14, 2026
71d1f5a
fix(audio): Properly filter-out unavailable audio backends from UI (#…
bassdr Jun 14, 2026
3250cc2
[Enhancement] Restore Saria's gesture animation in her house (#6569)
JordanLongstaff Jun 14, 2026
fc2f525
fix halfmilk RBA (#6670)
pheintz Jun 14, 2026
6bf5ec5
Fix bean guy showing in check tracker when unshuffled (#6742)
aMannus Jun 14, 2026
f0cfcd3
commit to merge with main
skijer Jun 15, 2026
0e50839
[Modding] Refactor CustomEquipment (#6708)
Jepvid Jun 15, 2026
adf31d5
Fix Bottom of the Well Coffin Logic (#6743)
Brian0255 Jun 15, 2026
852a9d6
Merge develop (upstream HarbourMasters, 100 commits) into Not-Enough-…
skijer Jun 15, 2026
e1462b0
fix and improve test builds on distros workflow (#6748)
briaguya0 Jun 16, 2026
948b84d
asset purge (#6758)
Jameriquiah Jun 17, 2026
fa44542
Remove duplicate prefixes for rocks and trees (#6749)
A-Green-Spoon Jun 17, 2026
2d64fe2
Gamma version release
skijer Jun 18, 2026
bbb4c64
fix id conflicts (#6765)
Jameriquiah Jun 18, 2026
d739301
Fix Growdirection (#6761)
Jepvid Jun 18, 2026
37ac3d5
Ivan: Megaton Hammer rework (#6753)
ShishuTheDragon Jun 18, 2026
4c79b63
fix for linux
skijer Jun 18, 2026
ebdd2c3
fix(audio): replace stray custom-sequence printf with a debug log (#6…
bassdr Jun 18, 2026
6e6fee8
Fix Nabooru despawning from spirit when collecting an unrelated check…
Pepper0ni Jun 18, 2026
0744396
Redo Fishing Pole Gi Model (#6759)
nickel246 Jun 18, 2026
100bae3
feat(camera): option for free look to follow the default camera dista…
bassdr Jun 18, 2026
4ea17f6
Dynamic Cosmetics Editor for Custom Models (#6429)
Jameriquiah Jun 18, 2026
d912fd2
docs: document clang-format 14 setup and add an opt-in pre-commit hoo…
bassdr Jun 19, 2026
497d345
fix: free look releases the door peek camera (#6756)
bassdr Jun 19, 2026
00a51c6
fix imgui id conflicts (#6764) (#6771)
serprex Jun 19, 2026
5a32241
mod menu group select (#6649)
Jameriquiah Jun 19, 2026
65ffd54
Ivan: Allow Ivan to break pots and crates while far from Link (#6768)
ShishuTheDragon Jun 19, 2026
446c6c4
SkipIntro: still start at 12:00 in non-rando game (#6762)
serprex Jun 20, 2026
5f66459
checkpoint: save WIP before hook/de-dup refactor
skijer Jun 20, 2026
5d97ade
cleanup: revert reflow-only files + drop shops.cpp dead block
skijer Jun 20, 2026
e9bdda9
Woops on FPS items (#6779)
Jepvid Jun 20, 2026
af6d465
soh.o2r optimization part 1 (#6777)
Jameriquiah Jun 20, 2026
c642e8c
Remove all warnings on Windows and treat them as errors (#6733)
Pepe20129 Jun 20, 2026
728a4f1
Complete rando starting items, make icon based like save editor (#6723)
serprex Jun 20, 2026
c3c80df
Don't prevent child from accessing Ganon's Castle or GV Tent (#6691)
serprex Jun 20, 2026
74e1d4c
fix windows warning (#6781)
serprex Jun 20, 2026
272b4e9
checkpoint: refactor WIP + item-system work (to be squashed)
skijer Jun 20, 2026
2f47761
checkpoint: Wave A - vanilla comment cleanup + registry phase 2 (tested)
skijer Jun 21, 2026
46f775e
fix a couple of small DMC oversights (#6784)
Pepper0ni Jun 21, 2026
eb272ef
Update Visuals for Ability Shuffles (#6783)
nickel246 Jun 21, 2026
1a20372
update github actions (#6785)
serprex Jun 21, 2026
5926476
Add an option to Rupee Dash to disable rupee reduction scaling (#6778)
jdperos Jun 21, 2026
e4b6f1a
clamp settings (#6786)
serprex Jun 21, 2026
6a51720
Custom Hand DL's for each tunic take 3 (#6754)
Jameriquiah Jun 21, 2026
88006ae
triforce shard scale fix (#6791)
Jameriquiah Jun 22, 2026
fd696b5
Fix ganondorf hint (#6789)
serprex Jun 22, 2026
cb215ed
Custom Bottle Contents (#6780)
OtherBlue Jun 22, 2026
ec2a3d7
Fix numerous Small Key Tracking bugs, excess items now more reliably …
Pepper0ni Jun 22, 2026
e894b76
Ignore clangd config (#6797)
jdperos Jun 22, 2026
c5896c7
Combine HasBossSoul & CanOpenOverworldDoor into HasItem (#6795)
serprex Jun 22, 2026
c238f07
fix regression, lost boss souls from HasItem (#6798)
serprex Jun 22, 2026
e50d03d
Updates the CMC models so fade in should work now (#6766)
Jepvid Jun 22, 2026
0d2346d
Reduce LUS header bloat & improve build speed (#6802)
timschneeb Jun 23, 2026
37bc8a9
pak_loading_fix
skijer Jun 24, 2026
4a875dc
fix(menu): guard backend name lookups against unknown backends (#6806)
bassdr Jun 24, 2026
8cf4ff5
fix: free look continues from forced view when leaving a fixed camera…
bassdr Jun 24, 2026
53b9db5
Vanilla bugfix, Hookshot with parent + Hookshot nospawn (#6805)
djevangelia Jun 24, 2026
f95c23e
No FMA (#6811)
serprex Jun 24, 2026
4b6678b
Vanilla bugfix, Deku Shield burning drop crash (#6810)
djevangelia Jun 24, 2026
210c5d5
fix oversight on rising target ledge > pillar high water (#6818)
Pepper0ni Jun 27, 2026
633e920
Cleanup unused includes & remove remaining LUS umbrella includes (#6813)
timschneeb Jun 27, 2026
003a009
Better Octave Drop logic (#6796)
jdperos Jun 27, 2026
3ac67f1
[Bugfix] Token count off-by-1 (#6819)
f1ana Jun 27, 2026
2ba368e
[Bugfix] Skull house checks showing as 0 rupees in tracker (#6822)
f1ana Jun 27, 2026
2f262f4
[Bugfix] Junk stone hints not generated (#6824)
f1ana Jun 27, 2026
8d2d5c9
Be consistent with check names for deku scrub grotto beehives (#6825)
serprex Jun 27, 2026
a629af2
[Enhancement] Improved Roll (#6604)
Jepvid Jun 28, 2026
aedddc2
Sync's Ganons Trials and Fixes Softlock (#6828)
ParchmentWolf Jun 29, 2026
4edf9c9
[Bugfix] Autosave timestamp incorrectly seeded (#6566)
f1ana Jun 29, 2026
984ccf8
Vanilla bugfix, Goron Link first talk softlock (#6834)
djevangelia Jun 29, 2026
68d4c60
Add to queue if kz red ice removed (#6836)
A-Green-Spoon Jun 29, 2026
55b804a
Add Easy Butterfly Fairy Cvar (#6833)
Jepvid Jun 29, 2026
c91f7b6
dynamic cosmetic manifests (#6792)
Jameriquiah Jun 30, 2026
1fd3a46
Add Kakariko watchtower butterfly fairy (#6839)
A-Green-Spoon Jun 30, 2026
c583566
Hookifying Various Cheats and FixVineFall (#6827)
f1ana Jun 30, 2026
d34f664
disable starting wallet when child wallet is shuffled (#6844)
A-Green-Spoon Jul 1, 2026
d12c0d4
move randinf item handling inside set_randinf block (#6843)
A-Green-Spoon Jul 1, 2026
2418d51
Fix for actors / crawlspaces / doors not loading after loading a save…
FantaTanked Jul 1, 2026
1580d7c
Bugfix, Bigocto softlock on early damage (#6842)
djevangelia Jul 1, 2026
7effe28
move wallet fill after Link's Pocket (#6846)
A-Green-Spoon Jul 2, 2026
2385603
Bugfix, add Dodongo fire in enemy randomizer (#6855)
djevangelia Jul 3, 2026
ed4868f
Check for the Wolfos Gate before letting child out of SFM without cli…
Pepper0ni Jul 3, 2026
c76d175
DC MQ: RT_VISIBLE_COLLISION to reach above stairs with hookshot (#6840)
serprex Jul 3, 2026
b09c073
Ivan: Move ActorDB registration into IvanCoop.cpp (#6815)
ShishuTheDragon Jul 4, 2026
f59d917
Desync the great fairy cutscene (#6860)
ParchmentWolf Jul 4, 2026
53a6635
ActorViewer, add hex id and params (#6863)
djevangelia Jul 4, 2026
9421346
Ensure great fairy rewards are synced in vanilla (#6859)
garrettjoecox Jul 4, 2026
618b769
SpeedModifiers.cpp (#6861)
serprex Jul 4, 2026
015440f
Decouple GBK from LACS (#5838)
serprex Jul 4, 2026
3c48ccd
1 Cache + Fix logical errors (#6862)
ParchmentWolf Jul 5, 2026
b7b565a
remove set env color from key dl (#6866)
Jameriquiah Jul 5, 2026
8602c6d
fix: restore BGM after Stalfos group defeat in MQ Water Temple (#6408)
Scottcjn Jul 5, 2026
5cf03a4
pull decomp changes: actor functions, z_en_horse.c (#6877)
serprex Jul 7, 2026
bb6a80b
fix regression where gerudo guards stopped asking if you want to be j…
serprex Jul 7, 2026
86fdb9b
Fix rando items in gameplay stats (#6883)
A-Green-Spoon Jul 8, 2026
1133ae2
Bugfix, rando Domain to Lake entry air swim (#6873)
djevangelia Jul 8, 2026
10cde0b
gGiScaleMtx (#6886)
Jameriquiah Jul 8, 2026
3a12eea
cleanup lake hylia swim spawn hook (#6887)
serprex Jul 8, 2026
2fc787d
Enhancement, add SoT blocks to one point cutscene skip (#6848)
djevangelia Jul 8, 2026
73df35c
Bugfix, child Hookshot first person in Hylia lab (#6847)
djevangelia Jul 8, 2026
3249b96
[Bugfix] - First quiver starting item causes crash (#6889)
f1ana Jul 9, 2026
5083730
Decomp, update `z_en_holl.c` (#6890)
djevangelia Jul 9, 2026
417256b
Force skipping GF cutscene in rando (#6893)
garrettjoecox Jul 10, 2026
49edb25
Optional 3rd-Person Mouse Camera Controls (#6891)
Dumbledork01 Jul 10, 2026
db41e1b
Fix audio regression playing audio too slowly (#6894)
serprex Jul 10, 2026
bd71918
Add color to the log level in the console log (#6589)
Pepe20129 Jul 11, 2026
847e3cd
Maintenance, edits and addition to Lake Hylia water control (#6884)
djevangelia Jul 11, 2026
1ae55a0
Add water switch signs to shuffle signs (#6876)
f1ana Jul 11, 2026
b81d47d
Hookify text speed options (#6881)
JordanLongstaff Jul 11, 2026
8a45801
optimize frame interpolation memory (#6901)
serprex Jul 12, 2026
ffb741b
remove z64.h from gameinteractor.h (#6903)
louist103 Jul 12, 2026
e2daa80
fix master sword in sheath custom equip not loading (#6909)
Jameriquiah Jul 12, 2026
1003c46
Decomp pull, some `z_player` and global changes (#6908)
djevangelia Jul 12, 2026
2b423c3
GIM Restoration (#6865)
ParchmentWolf Jul 12, 2026
c94ae8c
wire decomp static savestates with macros (#6904)
serprex Jul 12, 2026
f6d723b
fix build (#6911)
serprex Jul 12, 2026
a441977
Bugfix, prevent looping fanfares from softlocking HBA (#6874)
djevangelia Jul 12, 2026
ba08197
Avoid double line break when revealing MQness of spirit temple (#6912)
serprex Jul 12, 2026
66bb788
Add save state wiring for Barinade, Bongo Bongo, & Morpha (#6914)
serprex Jul 12, 2026
1445da3
Add Hint Tracker window for randomizer saves (#6906)
meldridge Jul 12, 2026
c949118
Optimize CustomMessageManager.cpp (#6915)
serprex Jul 13, 2026
29948f2
take nlohmann::json by const reference instead of copying (#6918)
serprex Jul 13, 2026
ed7e4d0
Rando: UX improvements of Locations page (#6817)
ShishuTheDragon Jul 13, 2026
de8edbf
Fix presets, regressed from LACS decoupling (#6919)
serprex Jul 13, 2026
ff7eb48
Don't point free cam at sky coming out of crawlspace (#6920)
serprex Jul 13, 2026
fdb7e19
fix(audio): bounds-check fontId to stop OOB crash with large SAF pack…
bassdr Jul 13, 2026
80fb8a8
Bugfix, restore A alpha on pause menu age change (#6853)
djevangelia Jul 13, 2026
d1d6a56
Bugfix, grotto boulder block respawn from water voidout (#6854)
djevangelia Jul 13, 2026
852fb86
Rando, prevent carrying abducted Ruto into Bigocto room (#6845)
djevangelia Jul 13, 2026
585530f
Fix mixed up StartingItemGive between Weird Egg & Zelda's Letter (#6921)
serprex Jul 13, 2026
033613a
Vanilla bugfix, ladder cutscene softlock (#6804)
djevangelia Jul 18, 2026
8e810fb
cleanup redundant code + fix waist dl (#6928)
Jameriquiah Jul 18, 2026
dfaed90
Savestates, player serialization (#6927)
djevangelia Jul 18, 2026
81009e9
Rando: Hint tracker journal improvements (#6934)
meldridge Jul 19, 2026
29d4ff4
Decomp, update AudioOcarina (code_800EC960.c) (#6941)
djevangelia Jul 19, 2026
8cb0c74
Better Save Menu: Ability to Reset to Spawn from anywhere (#6937)
leggettc18 Jul 19, 2026
e579e7b
Polishing, climb everything door opening + sloped ledge climb up (#6936)
djevangelia Jul 19, 2026
d3dc95d
cleanup region names (#6943)
serprex Jul 19, 2026
9d42aed
Bugfix, make entrance tracker track blue warps (#6888)
djevangelia Jul 19, 2026
2c9187f
Bugfix, make CC invisible Link equips invisible (#6926)
djevangelia Jul 19, 2026
cb974d1
Fix Sail network hooks (#6944)
serprex Jul 19, 2026
1ea7206
Shuffle Zelda's Letter (#6938)
serprex Jul 19, 2026
a236e9e
randomizer/rng.h (#6947)
serprex Jul 20, 2026
29285ed
Move AddElementsToPool/ElementInContainer to ShipUtils as generic uti…
serprex Jul 20, 2026
95d8f7e
Bump ZAPD for maybe the last time (#6952)
louist103 Jul 21, 2026
8481060
fix climb requirements for MQ DC Torch room (#6950)
Pepper0ni Jul 21, 2026
6f14e7b
Restoration, fix Japanese subtitle + MQ logo (#6953)
djevangelia Jul 22, 2026
d62c587
Fix problems with Zelda's Letter & Weird Egg hatching (#6962)
serprex Jul 22, 2026
fb657cc
Savestates, more AudioOcarina serialization (#6954)
djevangelia Jul 22, 2026
92afa81
Fix a crash when opening the debug menu with a corrupted savegame (#6…
bassdr Jul 22, 2026
cf7e802
Fix some issues found with the BetterSaveMenu (#6963)
leggettc18 Jul 22, 2026
236c9c8
Hookify Bombchu Bowling options (#6968)
JordanLongstaff Jul 23, 2026
23685ce
bump lus (#6966)
Jameriquiah Jul 23, 2026
c71203a
Respect the Better Save Menu enable toggle (#6970)
meldridge Jul 23, 2026
35dcba5
[Enhancement] Ingo Race Once (#6965)
JordanLongstaff Jul 23, 2026
5c55c01
Hookify frogs' Ocarina game (#6969)
JordanLongstaff Jul 23, 2026
af8cac9
Move minigame hooks into Minigames folder (#6973)
JordanLongstaff Jul 23, 2026
cca66cd
Hookify Shooting Gallery options (#6972)
JordanLongstaff Jul 23, 2026
da4e6dc
Progressive Shuffle Open Chest (#6971)
serprex Jul 23, 2026
581af47
Fix typos (#6978)
serprex Jul 24, 2026
3c565ed
Vanilla bugfix, allow fishing with blank B (#6826)
djevangelia Jul 24, 2026
44909ab
Rando: Adds Bombchu Refills to junk pool if drops are on (#6949)
leggettc18 Jul 24, 2026
9d1e5d2
Hookify Lost Woods Ocarina game (#6976)
JordanLongstaff Jul 24, 2026
5af79de
Ingo Race Once: add option to skip both races (#6975)
JordanLongstaff Jul 24, 2026
c4e92a7
Constant-size texture scroll display lists via G_SETTILESIZE_LERP (#6…
serprex Jul 24, 2026
7831393
Rando: Mark checks as seen in the Check Tracker from explicit item hi…
meldridge Jul 25, 2026
8a35293
nei save point 2
skijer Jul 25, 2026
adcdb7d
Merge remote-tracking branch 'upstream/develop' into Not-Enough-Items
skijer Jul 26, 2026
ffb708c
NEI 2.0 Pre release
skijer Aug 24, 2026
c2f85c2
Fix Linux/macOS build: move z64.h out of DesireCompass.h's extern "C"
skijer Aug 24, 2026
de7f2a6
Fix Linux/macOS build: pull z64.h in at global scope before the exter…
skijer Aug 24, 2026
5031e8a
Fix Linux/macOS build: one declaration for MmForm_GetCurrentForm, dec…
skijer Aug 24, 2026
fd92060
nei checkpoint
skijer Aug 28, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
63 changes: 63 additions & 0 deletions .github/actions/install-newer-compiler/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Install newer compiler'
description: 'Installs ${compiler}-${version} from the distro repos when available, or from apt.llvm.org for clang on apt distros. Errors out for combinations without a known install path.'
inputs:
compiler:
description: 'gcc or clang'
required: true
version:
description: 'major version to install'
required: true
available_in_distro:
description: 'true if compiler-${version} is in the distro repos (verify-compiler output)'
required: true
packageManager:
description: 'apt, dnf, pacman, or zypper'
required: true
runs:
using: composite
steps:
- shell: bash
run: |
install_apt() {
local compiler="$1" version="$2"
case "$compiler" in
gcc) apt-get -y install "gcc-${version}" "g++-${version}" ;;
clang) apt-get -y install "clang-${version}" ;;
esac
}

install_zypper() {
local compiler="$1" version="$2"
case "$compiler" in
gcc) zypper --non-interactive in "gcc${version}" "gcc${version}-c++" ;;
clang) zypper --non-interactive in "clang${version}" ;;
esac
}

bootstrap_apt_llvm_and_install() {
local version="$1"
apt-get update
apt-get -y install --no-install-recommends wget lsb-release gnupg ca-certificates software-properties-common
wget -q https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
./llvm.sh "$version"
}

fail_no_path() {
local compiler="$1" version="$2"
echo "Minimum version not readily available." >&2
echo "An alternative installation method for ${compiler} ${version} is needed." >&2
exit 1
}

compiler='${{ inputs.compiler }}'
version='${{ inputs.version }}'
available_in_distro='${{ inputs.available_in_distro }}'
package_manager='${{ inputs.packageManager }}'

case "$package_manager:$available_in_distro:$compiler" in
apt:true:*) install_apt "$compiler" "$version" ;;
apt:false:clang) bootstrap_apt_llvm_and_install "$version" ;;
zypper:true:*) install_zypper "$compiler" "$version" ;;
*) fail_no_path "$compiler" "$version" ;;
esac
16 changes: 16 additions & 0 deletions .github/actions/install-sdl2-net/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: 'Install SDL2_net from source'
description: 'Build and install SDL2_net from source. Used when the distro-shipped SDL2_net is older than 2.2.0 (no cmake config file).'
runs:
using: composite
steps:
- shell: bash
run: |
if [ "$(id -u)" -ne 0 ]; then SUDO=sudo; else SUDO=""; fi
mkdir -p deps
if [ ! -d "deps/SDL2_net-2.2.0" ]; then
curl -fsSL https://www.libsdl.org/projects/SDL_net/release/SDL2_net-2.2.0.tar.gz | tar xz -C deps
fi
cd deps/SDL2_net-2.2.0
./configure
make
$SUDO make install
18 changes: 18 additions & 0 deletions .github/actions/install-tinyxml2/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: 'Install tinyxml2 from source'
description: 'Build and install tinyxml2 from source. Used when the distro-shipped tinyxml2 is older than 10.0.0 (no cmake config file).'
runs:
using: composite
steps:
- shell: bash
run: |
if [ "$(id -u)" -ne 0 ]; then SUDO=sudo; else SUDO=""; fi
mkdir -p deps
if [ ! -d "deps/tinyxml2-10.0.0" ]; then
curl -fsSL https://github.com/leethomason/tinyxml2/archive/refs/tags/10.0.0.tar.gz | tar xz -C deps
fi
cd deps/tinyxml2-10.0.0
mkdir -p build
cd build
cmake ..
make
$SUDO make install
72 changes: 72 additions & 0 deletions .github/actions/verify-compiler/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: 'Verify compiler version meets the project minimum'
description: 'Compares the installed compiler against the version in linux-build-deps/minimum-${compiler}-version.txt and reports whether we need to install a newer version and whether that version is available in the distro repos.'
inputs:
compiler:
description: 'gcc or clang'
required: true
packageManager:
description: 'apt, dnf, pacman, or zypper'
required: true
outputs:
needs_install:
description: 'true if default version is below the minimum'
value: ${{ steps.check.outputs.needs_install }}
available_in_distro:
description: 'true if compiler-${min} can be installed from the distro repos'
value: ${{ steps.check.outputs.available_in_distro }}
cc:
description: 'resolved C compiler binary name to use downstream'
value: ${{ steps.check.outputs.cc }}
cxx:
description: 'resolved C++ compiler binary name to use downstream'
value: ${{ steps.check.outputs.cxx }}
version:
description: 'the minimum version read from linux-build-deps/minimum-${compiler}-version.txt'
value: ${{ steps.check.outputs.version }}
runs:
using: composite
steps:
- id: check
shell: bash
run: |
get_min() { cat "linux-build-deps/minimum-$1-version.txt"; }
get_default_major() { "$1" --version 2>/dev/null | head -1 | grep -oE '[0-9]+' | head -1; }
cxx_for() { case "$1" in gcc) echo g++ ;; clang) echo clang++ ;; esac; }

probe_distro() {
local compiler="$1" min="$2" package_manager="$3"
case "$package_manager" in
apt) apt-cache show "${compiler}-${min}" >/dev/null 2>&1 ;;
dnf) return 1 ;; # Fedora ships a single gcc/clang version, no -N packages
pacman) return 1 ;; # Arch ships a single gcc/clang version, no -N packages
zypper) zypper -n se -x "${compiler}${min}" 2>/dev/null | grep -q "${compiler}${min}" ;;
*) return 1 ;;
esac
}

compiler='${{ inputs.compiler }}'
package_manager='${{ inputs.packageManager }}'
min=$(get_min "$compiler")
default_major=$(get_default_major "$compiler")
cc_base="$compiler"
cxx_base=$(cxx_for "$compiler")

if [ -n "$default_major" ] && [ "$default_major" -ge "$min" ]; then
needs_install=false
cc="$cc_base"; cxx="$cxx_base"
available_in_distro=true
else
needs_install=true
cc="$cc_base-$min"; cxx="$cxx_base-$min"
probe_distro "$cc_base" "$min" "$package_manager" && available_in_distro=true || available_in_distro=false
fi

echo "compiler=$compiler min=$min default_major=${default_major:-NONE}"
echo "needs_install=$needs_install available_in_distro=$available_in_distro cc=$cc cxx=$cxx"
{
echo "needs_install=$needs_install"
echo "available_in_distro=$available_in_distro"
echo "cc=$cc"
echo "cxx=$cxx"
echo "version=$min"
} >> "$GITHUB_OUTPUT"
23 changes: 23 additions & 0 deletions .github/macports.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
ports:
- name: libsdl2
select: [ universal ]
- name: libsdl2_net
select: [ universal ]
- name: libpng
select: [ universal ]
- name: glew
select: [ universal ]
- name: libzip
select: [ universal ]
- name: nlohmann-json
select: [ universal ]
- name: tinyxml2
select: [ universal ]
- name: libogg
select: [ universal ]
- name: libopus
select: [ universal ]
- name: opusfile
select: [ universal ]
- name: libvorbis
select: [ universal ]
1 change: 0 additions & 1 deletion .github/workflows/apt-deps.txt

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/clang-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
clang-format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 2
- name: Install clang-format
Expand Down
Loading
Loading