Commit Graph

3981 Commits

Author SHA1 Message Date
A Green Spoon 7effe28911 move wallet fill after Link's Pocket (#6846) 2026-07-02 18:49:09 +00:00
djevangelia 1580d7c3d1 Bugfix, Bigocto softlock on early damage (#6842) 2026-07-01 15:40:48 +00:00
FantaTanked 2418d51df5 Fix for actors / crawlspaces / doors not loading after loading a savestate (#6838)
Fixes an issue where actors do not load properly after creating a savestate and then going to either a new scene or loading a different area of the map (graveyard near shadow -> main section of graveyard dampes door is missing after loading again.)
2026-07-01 12:55:22 +00:00
A Green Spoon d12c0d4ed7 move randinf item handling inside set_randinf block (#6843) 2026-07-01 12:35:43 +00:00
A Green Spoon d34f664a29 disable starting wallet when child wallet is shuffled (#6844) 2026-07-01 12:34:09 +00:00
Chris c5835669fe Hookifying Various Cheats and FixVineFall (#6827) 2026-06-30 04:10:56 +00:00
A Green Spoon 1fd3a467cd Add Kakariko watchtower butterfly fairy (#6839) 2026-06-30 01:55:52 +00:00
Jameriquiah c91f7b6ce7 dynamic cosmetic manifests (#6792) 2026-06-30 00:47:57 +00:00
Reppan 55b804a673 Add Easy Butterfly Fairy Cvar (#6833) 2026-06-29 19:13:39 +00:00
A Green Spoon 68d4c6049e Add to queue if kz red ice removed (#6836) 2026-06-29 16:26:13 +00:00
djevangelia 984ccf80e4 Vanilla bugfix, Goron Link first talk softlock (#6834) 2026-06-29 16:17:49 +00:00
Chris 4edf9c920d [Bugfix] Autosave timestamp incorrectly seeded (#6566) 2026-06-29 13:26:42 +00:00
Amber Burton aedddc21e9 Sync's Ganons Trials and Fixes Softlock (#6828)
Previous co op softlock fix introduced a possible trial softlock making barrier never dissappear. This not only ensures that softlock cant happen, it syncs the trial flags in real time and allows all cutscenes to finish playing to properly remove the barrier even if the beams are physically visible in your game.
2026-06-29 04:48:27 +00:00
Reppan a629af2e9f [Enhancement] Improved Roll (#6604) 2026-06-28 13:41:59 +00:00
Philip Dubé 8d2d5c9828 Be consistent with check names for deku scrub grotto beehives (#6825) 2026-06-27 20:58:17 +00:00
Chris 2f262f492e [Bugfix] Junk stone hints not generated (#6824) 2026-06-27 20:08:21 +00:00
Chris 2ba368e7e7 [Bugfix] Skull house checks showing as 0 rupees in tracker (#6822) 2026-06-27 19:58:50 +00:00
Chris 3ac67f14cc [Bugfix] Token count off-by-1 (#6819) 2026-06-27 15:28:54 +00:00
jdperos 003a009ebc Better Octave Drop logic (#6796) 2026-06-27 15:28:40 +00:00
Tim Schneeberger 633e920969 Cleanup unused includes & remove remaining LUS umbrella includes (#6813) 2026-06-27 00:20:03 +00:00
Pepper0ni 210c5d5885 fix oversight on rising target ledge > pillar high water (#6818) 2026-06-27 00:17:02 +00:00
djevangelia 4b6678b82c Vanilla bugfix, Deku Shield burning drop crash (#6810) 2026-06-24 21:57:28 +00:00
Philip Dubé f95c23ef69 No FMA (#6811) 2026-06-24 19:28:09 +00:00
djevangelia 53b9db5b92 Vanilla bugfix, Hookshot with parent + Hookshot nospawn (#6805) 2026-06-24 18:32:03 +00:00
David Racine 8cf4ff5f14 fix: free look continues from forced view when leaving a fixed camera (#4953) (#6808)
When a scene-forced/fixed camera (e.g. the Spirit Temple boulder-room
alcoves, CAM_SET_PREREND_FIXED / Camera_Fixed3) drives the view, the Free
Look angles in play->camX/camY are left untouched while manualCamera stays
set. On exit, Camera_Free resumed from those stale pre-alcove angles, so
the camera snapped/reversed instead of following the player out.

This does NOT change the forced-camera behavior: the alcove still clamps
exactly as the game intends. It only fixes the hand-off back to Free Look:
when Camera_Free resumes after another camera function drove the previous
frame (detected via a frame-number gap), the free-look yaw/pitch are
re-seeded from the camera's current orientation so the view continues from
where it was left.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 16:24:19 +00:00
David Racine 4a875dca41 fix(menu): guard backend name lookups against unknown backends (#6806)
GetAvailableAudioBackends()/GetAvailableWindowBackends() can report a backend
that has no entry in the static name maps (e.g. a newly added or platform-
specific backend), which made audioBackendsMap.at()/windowBackendsMap.at()
throw std::out_of_range and crash. Look up with find() (single lookup) and skip
backends that aren't named instead of dereferencing a missing key.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 16:22:40 +00:00
Tim Schneeberger 0d2346d322 Reduce LUS header bloat & improve build speed (#6802)
* Avoid `randomizer_check_tracker.h` in widely used `randomizer.h` due to transitive `libultraship.h`/`UIWidgets.hpp` inclusion

* Avoid `libultraship.h` inclusion in heavily used `GameInteractor.h` header

* Remove unused libultraship includes

* Break huge unneeded transitive include chain (via UIWidgets.hpp)

This avoids that changing just UIWidgets.hpp, for example, would retrigger a rebuild of like half the project.

There were a huge transitive include chains, mostly via MenuTypes.h and UIWidgets.hpp. Because of that, I'm splitting UIWidgets into a second header file UIWidgetOptions.hpp, which can be consumed by MenuTypes.h. MenuTypes.h is split into BackendTypes.h to avoid pulling in Fast3D/Windowing/GUI stuff into unrelated code.

Example chain, one of many:
libultraship.h <- UIWidgets.hpp <- MenuTypes.hpp <- randomizer/option.h <- randomizer/item_location.h <- trial.h <- static_data.h <- SeedContext <- (basically all randomizer related sources, lots of other sources in Enhancement, more...)

* Avoid libultraship.h in Notification.h and ObjectExtension.h; these headers are also heavily used

* Add missing include

* Remove unused libultraship includes

* Include only ship/window/GuiWindow.h in GUI-related headers instead of libultraship.h

* Cleanup ConfigUpdater.h and playthrough.cpp

* Remove libultraship.h from Anchor.h and fix transitive dependencies in OTRGlobals.cpp

* Remove unused libultraship.h includes in Anchor code
2026-06-23 05:09:25 +00:00
Reppan e50d03dab0 Updates the CMC models so fade in should work now (#6766)
Also fixed some shading issue on normals
2026-06-22 20:53:05 +00:00
Philip Dubé c238f07450 fix regression, lost boss souls from HasItem (#6798) 2026-06-22 15:42:56 +00:00
Philip Dubé c5896c7efc Combine HasBossSoul & CanOpenOverworldDoor into HasItem (#6795) 2026-06-22 14:35:57 +00:00
jdperos e894b76182 Ignore clangd config (#6797) 2026-06-22 12:12:57 +00:00
Pepper0ni ec2a3d7aa2 Fix numerous Small Key Tracking bugs, excess items now more reliably turn into Blupees (#6750) 2026-06-22 05:20:33 +00:00
OtherBlue cb215ede87 Custom Bottle Contents (#6780) 2026-06-22 05:09:41 +00:00
Philip Dubé fd696b5e52 Fix ganondorf hint (#6789)
Location indexes need to be aligned, so rather than try erase them,
just avoid RC_UNKNOWN_CHECK crash by stubbing it to "an isolated place"
2026-06-22 05:08:49 +00:00
Jameriquiah 88006aee2a triforce shard scale fix (#6791) 2026-06-22 01:41:40 +00:00
Jameriquiah 6a51720194 Custom Hand DL's for each tunic take 3 (#6754) 2026-06-21 21:46:47 +00:00
Philip Dubé e4b6f1ab87 clamp settings (#6786)
avoids segfaulting if options changed between versions
2026-06-21 20:45:22 +00:00
jdperos 5926476496 Add an option to Rupee Dash to disable rupee reduction scaling (#6778) 2026-06-21 18:25:34 +00:00
Philip Dubé 1a203727fa update github actions (#6785) 2026-06-21 16:10:25 +00:00
nickel246 eb272ef689 Update Visuals for Ability Shuffles (#6783)
Adds new visuals for the open chest, climb, and crawl ability shuffles, including bespoke gi models more consistent with the rest of the game as well as unique icons for the item tracker
2026-06-21 13:15:54 +00:00
Pepper0ni 46f775ef86 fix a couple of small DMC oversights (#6784) 2026-06-21 13:08:57 +00:00
Philip Dubé 74e1d4c209 fix windows warning (#6781) 2026-06-20 19:40:22 +00:00
Philip Dubé c3c80df37d Don't prevent child from accessing Ganon's Castle or GV Tent (#6691)
With more shuffles & tricks these scenarios become common
2026-06-20 16:51:30 +00:00
Philip Dubé 728a4f1c80 Complete rando starting items, make icon based like save editor (#6723) 2026-06-20 16:24:44 +00:00
Pepe20129 c642e8c4d3 Remove all warnings on Windows and treat them as errors (#6733)
Update libultraship
2026-06-20 14:33:42 +00:00
Jameriquiah af6d465146 soh.o2r optimization part 1 (#6777)
Co-authored-by: PurpleHato <47987542+PurpleHato@users.noreply.github.com>
Co-authored-by: Dana Addams <6495350+danatheelf@users.noreply.github.com>
Co-authored-by: sitton76 <58642183+sitton76@users.noreply.github.com>
Co-authored-by: krm01 <krm01@users.noreply.github.com>
2026-06-20 12:02:44 +00:00
Reppan e9bdda9c84 Woops on FPS items (#6779) 2026-06-20 12:00:37 +00:00
Philip Dubé 446c6c4802 SkipIntro: still start at 12:00 in non-rando game (#6762) 2026-06-20 02:05:49 +00:00
Shishu the Dragon 65ffd5445b Ivan: Allow Ivan to break pots and crates while far from Link (#6768) 2026-06-19 19:43:53 +00:00
Jameriquiah 5a322418fe mod menu group select (#6649) 2026-06-19 18:13:17 +00:00