Skip to content

Advanced Glitchless Logic and Glitch Logic 3.0#2433

Merged
cjohnson57 merged 13 commits into
OoTRandomizer:Devfrom
shirosoluna:advanced-glitchlogic-release
Jul 7, 2025
Merged

Advanced Glitchless Logic and Glitch Logic 3.0#2433
cjohnson57 merged 13 commits into
OoTRandomizer:Devfrom
shirosoluna:advanced-glitchlogic-release

Conversation

@shirosoluna

@shirosoluna shirosoluna commented Jun 24, 2025

Copy link
Copy Markdown

Still To-Do

  • Update tooltips with clearer language
  • Re-organize tooltips per section and dungeons into better groups
  • remove enemy drops in some way (if PR is not forthcoming)
  • update preset for glitched logic with base tricks
  • determine if Void Warps to be included
  • Complete document with trick videos and explanations for all tricks created

Glitch logic has been completely re-written with individualized options for more complex glitches rather than assuming all checks were accessible regardless of skill level or glitch knowledge. This includes simply ISG all the way up to hovering and unique niche glitches for specific applications.
The base of this logic rewrite is glitchless as it exists today. Unless the specified glitches have been enabled in the trick menu, the player can play a glitched logic seed with minimal glitch logic and be able to complete the seed so that it scales with knowledge and increasing skill difficulty.

It also now works with all newer settings:

Entrance Randomizer - All including mixed pools and Decoupled
Shuffle Ocarina and Ocarina Notes
MQ Dungeons - Except MQ Spirit (needs assistance for logic comparison)
Pots, Crates
Freestanding Rupees and Hearts
Wonderitems and Beehives
Gossip Stone Shuffle and Fairies

In realrob's branch the following will be added--
Grass
Bouldersanity
Enemy Souls and Enemy Drops
(eventual enemizer which is WIP)

Under the logic tab, both advanced and glitch are under "Advanced" --
Screenshot 2025-06-24 at 6 37 07 PM

Detailed logic tab has been split into two different sections to retain the existing glitchless logic and add on top the new advanced tricks. The top box is set to be advanced logic tricks
Screenshot 2025-06-24 at 6 38 46 PM
Screenshot 2025-06-24 at 6 40 00 PM

To support this large change and provide resources, a WIP document that details all added tricks is being generated and will provide video links for the specified glitch or location item the same that is available today with glitchless logic. Because this is massive it will be done in parallel to code review and intend to be ready as a wiki page update if merged.
https://docs.google.com/document/d/1Jtw40rMc5bAEZJtbyTt3ojOuxNHUVwioqdJA7_dfXT8/

A few seeds have been playtested offline and reading playthroughs were confirmed to be beatable.
This branch needs further active playtesting than just myself and dotzo with different setting combinations

@shirosoluna shirosoluna marked this pull request as draft June 24, 2025 22:48
@fenhl fenhl added Type: Enhancement New feature or request Status: Help Wanted Extra attention is needed Status: Waiting for Author Changes or response requested Component: Logic Non-trivial changes to the JSON logic files Status: Needs Review Someone should be looking at it Component: Setting specific to setting(s) Status: Needs Testing Probably should be tested Component: Tricks/Glitches Unusual maneuvers Status: Under Consideration Developers are considering whether to accept or decline the feature described labels Jun 24, 2025
@fenhl fenhl linked an issue Jun 24, 2025 that may be closed by this pull request
@cjohnson57

Copy link
Copy Markdown
Collaborator

Just skimmed the changes, awesome awesome work. Especially appreciate the google doc and video links!

@shirosoluna shirosoluna force-pushed the advanced-glitchlogic-release branch from 9d71707 to 4b02f3d Compare July 5, 2025 15:57
@shirosoluna shirosoluna marked this pull request as ready for review July 5, 2025 16:00
@rrealmuto

Copy link
Copy Markdown

FYI all of the enemy drop stuff has been stripped out and this branch has been updated to the latest Dev so this should be closer to ready to merge

@shirosoluna

shirosoluna commented Jul 5, 2025

Copy link
Copy Markdown
Author

assuming the latest python test fail is due to the 100 skull check that was recently added
not sure why it thinks only 99/100 are available. So please advise on how to fix

nvm this was fixed, was missing a check that caused the failure

@cjohnson57

Copy link
Copy Markdown
Collaborator

I was going to push to a personal branch and then open a PR, did not realize git would push to your branch directly... My bad.

So I guess I'll talk about my push here instead of in a PR:

Added a bunch of unit tests for advanced logic. They uncovered a lot of easily fixable issues with MQ, namely still having Rob-exclusive locations and some extra commas, so I went ahead and fixed those.

The one issue I couldn't fix was that with ER on, I consistently got an error for the trick glitch_zd_child_oob. I'm pretty sure it's specific to this trick, because even with other seed values it was always this one that errored. But I have no idea what's different about this trick compared to any others.
image

Once that issue is fixed, I think we'll be good to go ahead and merge this so people can start testing!

@cjohnson57

Copy link
Copy Markdown
Collaborator

raise EntranceShuffleError('Cannot beat game!')

I think this is just bad RNG (especially as shiro said it passed previously), so no worries

@cjohnson57 cjohnson57 merged commit 7f3b211 into OoTRandomizer:Dev Jul 7, 2025
1 of 3 checks passed
@fenhl fenhl added this to the next milestone Jul 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Component: Logic Non-trivial changes to the JSON logic files Component: Setting specific to setting(s) Component: Tricks/Glitches Unusual maneuvers Status: Help Wanted Extra attention is needed Status: Needs Review Someone should be looking at it Status: Needs Testing Probably should be tested Status: Under Consideration Developers are considering whether to accept or decline the feature described Status: Waiting for Author Changes or response requested Type: Enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

More Granular Glitched Logic

5 participants