Difference between revisions of "Ancilla glitches"
(→Overworld Conveyor) |
(→Level 1) |
||
Line 33: | Line 33: | ||
== Level 1 == | == Level 1 == | ||
− | Level 1 = Ancilla glitches where we don't use misslotting. | + | Level 1 = Ancilla glitches where we don't use misslotting. Most ancillae spawn in slot 0-4. |
=== Heart Despawn Glitch === | === Heart Despawn Glitch === |
Revision as of 08:55, 4 July 2019
Contents
Summary
This page explains glitches that has to do with ancilla.
For now, go to Spooky Action at a Distance for the also-ancilla-related glitch that was found in 2018. This page is a summary of the glitches found mid 2019.
In this game, we use the word ancilla (plural: ancillae) for objects that Link produces/uses. Some examples are Boomerang, Bombs, Somaria block/spark, Sword spark, and Boots dust.
Enemies, Heart drops, etc... on the other hand, are sprites.
History
Yuzuhara found that using items in certain combinations created weird effects, like getting two somaria blocks/bombs, having bombs explode indefinitely etc. He did not understand how it worked, and it was mostly not known about in the Discord at the time, but he posted everything on his twitter account here
Someone mentioned it on Discord after 4-5 months had passed, and the videos were linked into Discord. We started looking more in depth on what was happening, and this investigation produced a few new glitches. All of them having something to do with Ancillae.
Some terminology
Slots
When you try to put down a bomb, the game looks for an empty slot in the game's memory. There's 10 slots for ancillae, which means you can only have 10 ancillae on the screen at any point in time.
For practical reasons, we've named them slot 0 through slot 9.
For example, you spawn an arrow, and the arrow might be put into slot 4. You spawn another arrow, and slot 4 is occupied and the new one is put into slot 3.
Misslotting
What we found, is that the game was coded to have certain items in certain slots. Bombs for example, needs to be in slot 0 or slot 1. Most other items from Link's inventory was only coded to be in slot 0, 1, 2, 3 or 4. However, there are ways to force them to occupy slot 5+. Since this was unintended from developers (and it doesn't really happen in normal gameplay), unintended things happen.
We call the concept of putting an item into a slot it was not coded to be in mis-slotting (or misslotting).
Level 1
Level 1 = Ancilla glitches where we don't use misslotting. Most ancillae spawn in slot 0-4.
Heart Despawn Glitch
A method to despawn heart containers, making our Low% runs lower. This was decided to be a minor glitch.
This one does not use misslotting, but was a random discovery during our investigations into misslotting. It works by filling up ancilla slots in clever ways that only despawn the heart container, but not the pendant/crystal that follows (else you would softlock on most bosses where doors are closed and menues not possible).
Pastebins: https://pastebin.com/aNApJZLz https://pastebin.com/BeBFwZX6
Spooky Action Glitch
See Spooky Action at a Distance
Level 2
Level 2 = Misslotting an ancilla into an ancilla slot it was not coded to be in.
Weirdshot/hookclip
Weirdshot is the name of a similar glitch in Ocarina of Time speedruns, copied over to ALttP.
The hookshot can pass through one tile blocks.
What happens is that the hookshot object is traveling in EG for 3 out of 4 frames. There is another variant of this where the hookshot is only traveling in EG. If you hit something in the other layer, it will drag Link to it and also change Link's layer.
Preliminary technical explanation can be found here https://pastebin.com/ua73VDi1, but it's not complete. We know more about the technical aspects of this but it's not been written down to a pastebin yet.
Hookpush
The reason this works is very technical, but basically, the "hookshot dragging Link to an object" code is glitched out and Link is dragged for a longer duration and often a different direction. This code does not check any collision at all, so Link can clip through walls. You can also use this to get Link into EG.
We can completely control the direction, the duration, and whether or not Link should be put into a different layer, by changing the setups.
Pastebin: https://pastebin.com/KsRGZNKu.
Overworld Conveyor
By transitioning right after dropping either a Bomb or Somaria (misslotted in slot 9) from taking damage, you can get the conveyor effect while in the overworld.
When this effect is active, you can nudge against any slope and automatically clip from one side of the overworld map to the other, without anything colliding with Link. You can even use your sword and some items while in this noclip mode, while other actions like dashing or moving will let Link collide with things again.
Another application of this is transitioning into an underworld entrance. This gives the same effect as mirroring while on a conveyor belt, except the setup is outside the entrance and can easily be done for all entrances now.
Note that Somaria is not needed for this, it could be done with holding a bomb instead.
Murderbomb
By putting a bomb into slot 9, we can reset the explosion duration timer indefinitely by simply using a hookshot or producing sword beams.
Level 3
Level 3 = Misslotting an ancilla into a slot that doesn't even exist. Basically, you end up writing values to arbitrary memory at will.
This is the really broken stuff.
Some technical information here: https://pastebin.com/NnRnX4X5
- Uninitialized altitude
- Spooky Action Glitch
- Despawn
- Heart Despawn glitch
- Misslotted Ancilla
- Weirdshot
- Weirdshot (Alternating Layer)
- Weirdshot (Opposite Layer)
- Wonkashot
- Murder Bomb
- Weirdshot
There are some similar methods of exploiting the game, that goes across this categorization.