summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-09-24force empty bottle OI to use the milk effect to avoid UB (#7247)Pepper0ni
2026-09-24fix Ice Cavern Blades Silver Rupee door not opening when silvers are ↵Pepper0ni
randomised (#7248)
2026-09-24Fix the seeding for Dark Link's spot in enemy rando. (#7249)Pepper0ni
2026-09-24fix preplanted beans without souls being seen as planted on the tracker (#7251)Pepper0ni
2026-09-22Reduce log spam at start due to invalid RandomizerTrick entries (#7238)Philip Dubé
Empty name check was ruined by "[ERROR] Couldn't retrieve language data..."
2026-09-22Include <version> before checking __cpp_lib_source_location (#7233)David Racine
GCC 15's libstdc++ defines feature-test macros selectively: after #include <string>, __cpp_lib_source_location is not yet defined, even though __builtin_source_location is fully supported. This made the check fail on GCC 15 toolchains (including clang using libstdc++), disabling the Hook Debugger. Include <version> first so all feature-test macros are defined.
2026-09-21avoid big poe collector not giving reward when handing bottle after ↵Philip Dubé
collecting 1000 points worth of big poes on field (#7230)
2026-09-21Use --no-pager for the no-tabs check's git grep (#7232)David Racine
2026-09-20Fix equipping sword over swordless while fishing/riding (#7222)Philip Dubé
2026-09-19Replace tabs with spaces (#7223)Philip Dubé
2026-09-19Add restoration for hookshot as child to softlock (#7219)Philip Dubé
Requested for speedrun mode Also hookify more enemy rando stuff while I'm in the neighbourhood
2026-09-19Fix deep slope vs double cell carpenter mix up (#7220)Philip Dubé
2026-09-18Shuffle Scarecrow Song (#7205)Philip Dubé
2026-09-17Fix boolean logic error breaking Talon cutscene skip (#7211)Philip Dubé
2026-09-17Refactor file select quest visibility, fix single quest handling (#7210)Philip Dubé
Select single visible quest when only single quest visible Fix bad operator precedence
2026-09-17Interrupt espeak on a new utterance (#7207)David Racine
The SAPI and AVSpeechSynthesizer backends both drop what they are saying when a new utterance arrives (SPF_PURGEBEFORESPEAK, stopSpeakingAtBoundary). espeak never did, so on Linux every menu item scrolled past queued another utterance with no way to skip ahead. Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-17refactor blue fire arrows (#7209)Philip Dubé
check damage flags instead of actors, original way could run into issues with actor unloading
2026-09-16Hookify three Glitch Restoration options (#7200)Jordan Longstaff
2026-09-15Hookify Mweep cutscene options (#7199)Jordan Longstaff
2026-09-15QuickBossDeaths.cpp (#7192)Philip Dubé
Phantom Ganon was only QuickBossDeaths skip, Twinrova only had rando / boss rush hack
2026-09-15Save editor flag improvements (#7198)Philip Dubé
1. clicking on flag name toggles checkbox 2. hovering over player state shows flag name 3. add search box for player state, adjust names to what headers call them
2026-09-14Swap Logic combobox for No Logic checkbox. (#7196)Malkierian
Rename All Locations Reachable to All Checks Reachable. Rename Locations section to Check Locations. Properly fix checkbox/radio button label wrapping.
2026-09-14fix fire boss typo (#7195)Pepper0ni
2026-09-14clean up headers (#7194)Philip Dubé
GameInteractor.h does not itself depend on libultraship/bridge/consolevariablebridge.h, instead its dependencies requiring that header should include it themselves This was particularly impactful for SohGui.hpp which included all the windows
2026-09-14[Enhancement] Time Splits v2 (#5839)Caladius
This aims to port over the Time Splits feature from 2Ship as it is cleaner & more robust. New to this is the ability to finally compare splits from a second list. Old Save data will now be converted to the new format automatically. Once it converts the data, the old save file will be renamed with a new ".backup" extension. Co-authored-by: serprex <159546+serprex@users.noreply.github.com>
2026-09-14Hookify FP movement (#7189)Philip Dubé
Apply consistent movement effects to first person movement
2026-09-14Maintain correct position/camera for Master Sword cutscene skip (#7184)Philip Dubé
2026-09-14Fix logic for fire near boss (#7147)Philip Dubé
Adult with hood can jump from cage to boss door to upper with hood Also fix bunny / mask options being disabled outside rando file
2026-09-14a11y: let F9 toggle TTS on Linux (#7191)David Racine
The hotkey was removed in #2833 because Linux had no synthesizer and fell through to SpeechLogger. #5428 added the espeak-ng backend and un-gated the settings checkbox, but left the hotkey and the README on Windows and macOS.
2026-09-13Fix bow body cosmetic color (#7190)Philip Dubé
No need to 4x color, just use what player picks. Avoid stale reads by getting rid of currentColor Also clean up MIN/MAX & tidy up randomizer.h including CustomMessageTypes.h
2026-09-13Fix title card margins (#7167)Philip Dubé
2026-09-13Don't erase __attribute__ under clang-cl (#7186)David Racine
* Don't erase __attribute__ under clang-cl The shim fires when __GNUC__ is absent, which clang-cl does not define even though it supports __attribute__ fully. Erasing it breaks clang's own intrinsics headers: mmintrin.h declares __m64 as a vector via __attribute__((vector_size)), so it degrades to a scalar and every use of it fails to compile. * Don't erase __attribute__ under clang-cl clang-cl supports it but does not define __GNUC__, so the shim fired and broke clang's own intrinsics headers.
2026-09-13Optimise the 64-bit Windows Release build (#7188)David Racine
soh/CMakeLists.txt empties CMAKE_CXX_FLAGS_RELEASE under MSVC, and the 64-bit branch adds /Oi and /Gy but no optimisation level, so the target is built /Od. The Win32 branch below it already passes /O2.
2026-09-13Keep /EHsc when clearing the MSVC default flags (#7185)David Racine
The MSVC block drops CMake's defaults wholesale, and /EHsc goes with them, so Windows builds compile every try/catch without unwind semantics - cl only warns (C4530). soh and libultraship have 25 of them between them, including the config and archive paths in OTRGlobals, where a throw would skip destructors. clang-cl refuses outright rather than warning, which is how this surfaced.
2026-09-13Prevent despawning shuffled gerudo guard drops (#7183)Philip Dubé
2026-09-12Fix logic typo (#7181)xxAtrain223
2026-09-10Fix discord invite (#7177)Philip Dubé
2026-09-09item tracker: don't render items for disabled settings (#7151)Philip Dubé
2026-09-08Fix save editor v2 (#7170)Philip Dubé
C-button loop should not read D-pad, D-pad keys off index like SyncButtonItemsForSlot, B-button skips, ITEM_NONE while swordless would every empty slot green
2026-09-08Don't apply inverted X axis aiming to first person movement (#7163)Philip Dubé
2026-09-08Fix megadives with jump clamping (#7164)Pepper0ni
2026-09-08Add Skip Warp Cutscene option to All/None cutscene skip buttons (#7160)Philip Dubé
2026-09-08Reduce big octo cutscene skip (#7158)Philip Dubé
Pointless to give control while player waits for big octo to descend (& still play cutscene), just opens up complications & speedrun discussion raised concern about backflip to get behind Big Octo
2026-09-08water temple: quadruple water level change when skipping cutscene (#7162)Philip Dubé
prevents falling into water while it descends, reaching 2f cracked wall without tricks
2026-09-08Jabu fish cutscene skip: immediately transition (#7159)Philip Dubé
This avoids awkward pause, also prevents recapturing fish Also cleanup RSK_JABU_OPEN
2026-09-07Leave Start Randomizer disabled after generation fails (#7157)Philip Dubé
2026-09-07render stick/nut bag for upgrades past first (#7156)Philip Dubé
fix typos in their graphics
2026-09-06Ice Trap Name Setting (#6588)Pepe20129
Co-authored-by: Philip Dubé <159546+serprex@users.noreply.github.com>
2026-09-06Fix flare dancer crash (#7122)Pepe20129
Expand the main `GfxPool` buffers to 1MiB
2026-09-06Reopen the OPUS decoder when a note moves to another sample (#7137)David Racine
The decoder cached on a note was keyed on nothing, so a note reused for a different streamed sample carried on decoding the previous track. Audible as the wrong custom music: the sequence and soundfont the audio editor reports are correct, only the samples reaching the mixer are not. Reproduced on the game-start cutscene chain with a streamed music pack in 4 of 6 runs; 0 of 6 after. Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Co-authored-by: serprex <159546+serprex@users.noreply.github.com>