summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-25[Enhancement] Dampe's Race awards both rewards at once (#6980)Jordan Longstaff
2026-07-25Ingo Race: skip rematch (#6991)Jordan Longstaff
2026-07-25Fix Horseback Archery Instant Win glitch (#6985)Jordan Longstaff
2026-07-25Add ASAN cmake option (#6981)louist103
2026-07-25BetterSaveMenu: Less redundant override and run exit and load hooks (#6984)Christopher Leggett
Running the OnExitGame and OnLoadGame Hooks fixes some interactions this menu had on the Check Tracker and the Available Checks system. OnLoadGame overwrote the menu's changes to the next entrance override which were needed for Return to Spawn to work correctly, so I needed to add a new gSaveContext flag for it so that the menu code can set the spawn entrance after all the other entrance overriding code has executed. This also allows any future changes to `Entrance_SetSavewarpEntrance` to take effect when using this menu.
2026-07-25[Enhancement] Award both prizes for high score in Horseback Archery (#6982)Jordan Longstaff
2026-07-25Rando: Mark checks as seen in the Check Tracker from explicit item hints (#6946)Mark Eldridge
Only apply with clear hints & when hint is for a unique RHT
2026-07-24Constant-size texture scroll display lists via G_SETTILESIZE_LERP (#6902)Philip Dubé
Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to emit one command per tile instead of one baked tile size per interpolated frame, so texture DL memory no longer scales with InterpolationFPS
2026-07-24Ingo Race Once: add option to skip both races (#6975)Jordan Longstaff
2026-07-24Hookify Lost Woods Ocarina game (#6976)Jordan Longstaff
2026-07-24Rando: Adds Bombchu Refills to junk pool if drops are on (#6949)Christopher Leggett
Also lock junk chus behind bombchu bags being on Exclude RG_BOMBCHUS_20 from junk pool for balancing
2026-07-24Vanilla bugfix, allow fishing with blank B (#6826)djevangelia
2026-07-24Fix typos (#6978)Philip Dubé
2026-07-23Progressive Shuffle Open Chest (#6971)Philip Dubé
2026-07-23Hookify Shooting Gallery options (#6972)Jordan Longstaff
2026-07-23Move minigame hooks into Minigames folder (#6973)Jordan Longstaff
2026-07-23Hookify frogs' Ocarina game (#6969)Jordan Longstaff
2026-07-23[Enhancement] Ingo Race Once (#6965)Jordan Longstaff
2026-07-23Respect the Better Save Menu enable toggle (#6970)Mark Eldridge
RegisterBetterSave registered its VB_LOAD_SAVE_MENU and VB_DRAW_SAVE_MENU hooks unconditionally, and hardcoded the save/continue text overrides to `true`, so the feature applied regardless of the enable checkbox and toggling it off did nothing. CVAR_BETTERSAVE_VALUE was defined but never read. Gate all five hooks on CVAR_BETTERSAVE_VALUE (COND_VB_SHOULD for the two vanilla-behavior hooks, the condition arg for the three OnOpenText hooks). RegisterShipInitFunc already re-runs RegisterBetterSave when CVAR_BETTERSAVE changes, so the COND_* macros unregister the hooks when it is off and re-register them when it is on. Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23bump lus (#6966)Jameriquiah
2026-07-23Hookify Bombchu Bowling options (#6968)Jordan Longstaff
Cuccos get destroyed when options turned on
2026-07-22Fix some issues found with the BetterSaveMenu (#6963)Christopher Leggett
Fix starting health and music bugs with BetterSaveMenu Better interaction with RememberSaveLocation
2026-07-22Fix a crash when opening the debug menu with a corrupted savegame (#6958)David Racine
2026-07-22Savestates, more AudioOcarina serialization (#6954)djevangelia
2026-07-22Fix problems with Zelda's Letter & Weird Egg hatching (#6962)Philip Dubé
2026-07-22Restoration, fix Japanese subtitle + MQ logo (#6953)djevangelia
2026-07-21fix climb requirements for MQ DC Torch room (#6950)Pepper0ni
2026-07-20Bump ZAPD for maybe the last time (#6952)louist103
* Bump ZAPD for maybe the last time * Bump exporter
2026-07-20Move AddElementsToPool/ElementInContainer to ShipUtils as generic utilities ↵Philip Dubé
(#6948)
2026-07-20randomizer/rng.h (#6947)Philip Dubé
2026-07-19Shuffle Zelda's Letter (#6938)Philip Dubé
Removes RSK_SKIP_CHILD_ZELDA & RSK_KAK_GATE, these are managed by RSK_SHUFFLE_ZELDAS_LETTER & RSK_STARTING_ZELDAS_LETTER & RSK_SHUFFLE_WEIRD_EGG
2026-07-19Fix Sail network hooks (#6944)Philip Dubé
isConnected is constant, unnecessary. IsSaveLoaded is inappropriate for OnLoadGame/OnExitGame
2026-07-19Bugfix, make CC invisible Link equips invisible (#6926)djevangelia
2026-07-19Bugfix, make entrance tracker track blue warps (#6888)djevangelia
2026-07-19cleanup region names (#6943)Philip Dubé
2026-07-19Polishing, climb everything door opening + sloped ledge climb up (#6936)djevangelia
Allow player to try opening doors while climbing. Player can't open anything if a door doesn't offer it, so it's ok to try. Handle doors don't change player y position (player walks in the air), so manually lower it. Increase y height limit for doors to offer open from 15.0f/20.0f to 50.0f (normal door height). (For shutter doors height could be individualized depending on shutter door type in the future.) Make climbing up animation play even for sloped ledges. The animation/action breaks because game thinks player is not on ground. So, at the end of Player_ProcessSceneCollision, if player is in climbing up action, manually set BGCHECKFLAG_GROUND.
2026-07-19Better Save Menu: Ability to Reset to Spawn from anywhere (#6937)Christopher Leggett
Adds an option for a Better Save Menu that, after saving, allows you to effectively soft-reset the current save (either return to spawn or reset to the dungeon entrance), and additionally lets you reset to spawn specifcally, even if you are in a dungeon. This allows for escaping from the rare entrance-rando related softlock that can happen.
2026-07-19Decomp, update AudioOcarina (code_800EC960.c) (#6941)djevangelia
2026-07-19Rando: Hint tracker journal improvements (#6934)Mark Eldridge
Journal ranking of not-yet-obtainable major items. The Journal ranks item hints by item category, but the rank lookup called Context::GetFinalGIEntry with checkObtainability = true. For any hinted item that isn't currently obtainable, that helper substitutes a blue rupee, so genuine major items (e.g. Anju's Lens of Truth while adult) were categorized as junk and sorted below Pieces of Heart and Gold Skulltula Tokens. Pass checkObtainability = false so hints rank by the true placed item's value regardless of current reachability. Ice-trap disguises still rank as their cover item (handled by the separate overrides path in GetFinalGIEntry), and Mysterious Shuffle still disables the ranking. Follow-up fix to the in-game Hint Tracker feature. Add found-item handling to the Hint Tracker Journal. Once every location an item hint points at has been collected, the hint is "found": it sinks to the bottom of its group, renders dimmed with a tick prefix, and can be removed entirely via a new "Hide Found Items" toggle. A "Found (collected)" colour picker sets the dim colour. Only item and item-area hints in the Journal are affected; Way of the Hero, Foolish and area hints are untouched, and the Locations view is unchanged. Found state is derived from each location's collection status (ItemLocation::HasObtained), so no new save data is introduced. Make Hint Tracker settings searchable, matching the Check Tracker. The Check Tracker registers its checkbox settings as searchable menu widgets (WidgetInfo + AddSearchWidget); the Hint Tracker only did so for its colours and window type, leaving every checkbox reachable only from the dedicated settings window. Convert the checkboxes (Enable Dragging, Only Enable While Paused, Expand/Collapse Buttons, Search Input, Hint Totals, Hide Found Items) to the same searchable widget pattern. The Font Size slider stays inline, as the Check Tracker leaves its own font slider inline too. Items group out into the seven categories. The tier collapse functions are replaced by a single label lookup in ItemCategoryRank order, and the type-priority key scaling grows from 4 to 8 slots to fit the extra groups. Category labels reuse the established translations from the hint text tables. Mysterious Shuffle still keeps the single "Items" group.
2026-07-18Savestates, player serialization (#6927)djevangelia
2026-07-18cleanup redundant code + fix waist dl (#6928)Jameriquiah
2026-07-18Vanilla bugfix, ladder cutscene softlock (#6804)djevangelia
2026-07-13Fix mixed up StartingItemGive between Weird Egg & Zelda's Letter (#6921)Philip Dubé
2026-07-13Rando, prevent carrying abducted Ruto into Bigocto room (#6845)djevangelia
If Ruto enters Bigocto's room after she has already been abducted, the room behaves weird due to actor functions. Randomizer respawns Ruto after abduction, so this can become a problem. The easiest solution is probably to just not let player open doors to Bigocto room while carrying Ruto after abduction. This fix makes shutter doors in randomizer when offering player to open the door - check scene, abduction flag, if door is transition actor index 21 or 3, held actor, and if held actor is Ruto. Looks like this: https://www.youtube.com/watch?v=2Siq2Z41Pqo The shutter door in decomp and thus this fix uses macros that are missing here, I copied all of them to the corresponding place in actor.h as they are very useful for actor params and will be added anyway when/if code is synced with decomp.
2026-07-13Bugfix, grotto boulder block respawn from water voidout (#6854)djevangelia
2026-07-13Bugfix, restore A alpha on pause menu age change (#6853)djevangelia
2026-07-13fix(audio): bounds-check fontId to stop OOB crash with large SAF packs (#6916)David Racine
AudioLoad_IsFontLoadComplete had a stub `return true` that bypassed all load-status checks, masking an out-of-bounds write: for large SAF packs (many custom sequences) SetFontLoadStatus indexed fontLoadStatus[] with fontId values larger than the fontMapSize-sized array, causing heap corruption and semi-random crashes. Remove the stub. Add a (size_t)fontId >= fontMapSize guard in both the check and the setter: out-of-range IDs (custom SAF sequences that carry no associated soundfont) are treated as "loaded" in the check and silently skipped in the write, matching prior observable behavior while eliminating the OOB access. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-13Don't point free cam at sky coming out of crawlspace (#6920)Philip Dubé
2026-07-13Fix presets, regressed from LACS decoupling (#6919)Philip Dubé
2026-07-13Rando: UX improvements of Locations page (#6817)Shishu the Dragon