Hookpush: Difference between revisions

From ALttPR Wiki
Jump to navigation Jump to search
(let's at least link to the guide)
 
 
(16 intermediate revisions by 2 users not shown)
Line 3: Line 3:
Hookpushing is a powerful glitch that allows you to move through walls and skip item requirements. It requires the [[lamp]], [[hookshot]], and [[Cane of Somaria]], plus the items for one of these two setups:
Hookpushing is a powerful glitch that allows you to move through walls and skip item requirements. It requires the [[lamp]], [[hookshot]], and [[Cane of Somaria]], plus the items for one of these two setups:


# Items that create sprites that remain on the screen for a while -- usually the [[Master Sword]] or better to cast sword beams, and a [[boomerang]]
# Items that create sprites that remain on the screen for a while -- usually the [[Master Sword]] or better to cast sword beams
# A [[bow]] and [[bomb]]s to perform a variant that works in confined spaces
# A [[bow]] and [[bomb]]s to perform a variant that works in confined spaces


== Guide ==
The sprites that remain on the screen for a while are called [[ancilla]], and by manipulating them, you can change the behavior of the hookshot.


* [https://docs.google.com/document/d/1ALuPjE3iGy8ctIQvptBEi09fen46IDvCtBWZuTAG16I/edit malmo's guide to hookpushing]
== Sword beam hookpushing ==
 
This example is a useful and satisfying hookpush to learn, because it gets you from the front of {{nl|Eastern Palace}} directly to Armos.
 
=== Set up your practice ROM ===
 
You won't get to watch memory values in a run of the game, but when learning a hookpush, you absolutely want to use the [https://spannerisms.github.io/lttphack/index LTTPHack practice ROM].
 
Here's the configuration I use (relevant part circled):
 
[[Image:Prachack-ancilla.png|512px]]
 
[[Image:ancilla.png|512px]]
 
 
=== Performing the hookpush ===
 
You want to make a Somaria block in ancilla slot 9, which is an unusual place for a Somaria block to be, so it will be an unusual block.
 
There is a chance, largely based on the random timing of sword sparkles, that you get a block in ancilla slot 8 instead. It will act different and it won't let you hookpush. If that happens, start over.
 
Of course you can't look at your ancilla slots while playing the actual game, so learning the setup with the practice ROM, and learning to intuit whether it's going right, is very useful.
 
<gallery widths=256px heights=224px>
hookpush-1.png|Face left and cast the lamp three times, quickly. This sets your ancilla index to {{hex$|10}}.
hookpush-2.png|Face up and place a Somaria block in an open space.
hookpush-3.png|Cast a sword beam upward, and hold out your sword so you get sparkles.
hookpush-4.png|Keep holding out your sword. Quickly and with a practiced rhythm: explode the Somaria block, kick up dust with your boots, and make another Somaria block.
</gallery>
 
In the fourth step above, you'll be spelling "YAY" with your controller buttons. If you press the second Y too soon after the first Y, or too late after the A, it will fail. I find the timing easiest to set up by kicking up boots dust twice, or "YAAY".
 
If you succeeded, you will get a glitched Somaria block that you can walk under without interacting with it. A Somaria block is ancilla number {{hex$|2C}}, so here in the practice hack we can see that it's in slot 9 (the last slot on the HUD).
 
<gallery widths=256px heights=224px>
hookpush-5.png|Optionally, walk under your new Somaria block, to confirm it's in slot 9.
hookpush-6.png|Kick up dust and Somaria quickly ("AY") to place a second Somaria block in slot 3.
hookpush-7.png|Face in the direction you want to hookpush, but '''a different wall''' than the one you want to hookpush through. Pop the block and slash a sword beam at the wall (YB).
</gallery>
 
The preceding step needs to be "a different wall in the same direction", and the effect is subtle but important. The wall that your sword beam hits will form an invisible line that stops your hookpush, which is why it can't be the same wall. In the screenshot, I'm sword-beaming the pot at point-blank range, so the hookpush-stopping line coincides with the right edge of the pot. The wall to the left of the door would also work.
 
The value in extension slot 0 (here it's {{hex$|4C}}) is the distance that your hookpush will take you.
 
<gallery widths=256px heights=224px>
hookpush-8.png|If the wall you're hookpushing through is far from where you set it up, be sure to carry your glitched Somaria block with you. Scrolling it off the screen will despawn it.
hookpush-9.png|Shoot your hookshot at a hookshottable object, in a different direction than you want to go. Select-buffer so that you pause (with SELECT or START) on the frame your hookshot makes contact. If you miss that frame, you can try again.
hookpush-11.png|Unpause. You move a certain distance in the direction that you cast your sword beam.
</gallery>
 
The boss room is directly to the left of the Eastern Palace entrance, so in this example, hookpushing through the wall takes you to the Armos fight in {{nl|Eastern Palace}}.
 
{| class="wikitable"
! Video of the glitch
|-
! [[File:HP-ArmosB.gif]]
|}
 
== Applications ==
 
As YBA or STC, hookpush is a glicht that can be performed in different rooms with different effect. A difference could be that hookpush will always have "stable" transitions, this is that the camera and sprites will work usually as the inteded way. Here we have a list of the applications listed on the wiki (already or to do):
 
* {{nl|Eastern Palace}} Armos with no bow/no big key
* {{nl|Desert Palace}} Lanmolas no big key
* {{nl|Tower of Hera}} even more  dungeons to connect (to do)
* {{nl|Palace of Darkness}} Helma with no bow/no hammer/no big key (to do)
* {{nl|Swamp Palace}} with no flipper/no hammer (to do)
* {{nl|Skull woods}} Mothula with no fire rod and cave state (to do)
* {{nl|Misery mire}} with no big key and avoiding hover, conecting to TR (to do)
* {{nl|Turtle Rock}} Cave state to the back (done) and to the entrance (to do)
* {{nl|Ganon's Tower}} moving around and conecting another dungeons (to do)
 
Both {{nl|Thieves' Town}} and {{nl|Ice Palace}} have not many application given the already options to enter in cave state easily and the dungeon locations in the Underworld map.
 
== External guide ==
 
* [https://docs.google.com/document/d/1ALuPjE3iGy8ctIQvptBEi09fen46IDvCtBWZuTAG16I/edit Malmo's guide to hookpushing]
* [https://www.youtube.com/watch?v=I8UlwL9HYjM&t=2664s Foxlisk's Intro to Hookpushing & Stuckpushing]
* [https://www.youtube.com/watch?v=K1LQ26F--LY RedKitsune's 3 minutes guide for Stuckpushing]

Latest revision as of 14:20, 31 July 2022

Hookpushing is a form of ancilla misslotting. Creating a Somaria block in the wrong slot, then using other items to manipulate other slots, allows you to affect the direction and distance that your next use of the hookshot will move you.

Hookpushing is a powerful glitch that allows you to move through walls and skip item requirements. It requires the lamp, hookshot, and Cane of Somaria, plus the items for one of these two setups:

  1. Items that create sprites that remain on the screen for a while -- usually the Master Sword or better to cast sword beams
  2. A bow and bombs to perform a variant that works in confined spaces

The sprites that remain on the screen for a while are called ancilla, and by manipulating them, you can change the behavior of the hookshot.

Sword beam hookpushing

This example is a useful and satisfying hookpush to learn, because it gets you from the front of Eastern Palace (NL) directly to Armos.

Set up your practice ROM

You won't get to watch memory values in a run of the game, but when learning a hookpush, you absolutely want to use the LTTPHack practice ROM.

Here's the configuration I use (relevant part circled):

Prachack-ancilla.png

Ancilla.png


Performing the hookpush

You want to make a Somaria block in ancilla slot 9, which is an unusual place for a Somaria block to be, so it will be an unusual block.

There is a chance, largely based on the random timing of sword sparkles, that you get a block in ancilla slot 8 instead. It will act different and it won't let you hookpush. If that happens, start over.

Of course you can't look at your ancilla slots while playing the actual game, so learning the setup with the practice ROM, and learning to intuit whether it's going right, is very useful.

In the fourth step above, you'll be spelling "YAY" with your controller buttons. If you press the second Y too soon after the first Y, or too late after the A, it will fail. I find the timing easiest to set up by kicking up boots dust twice, or "YAAY".

If you succeeded, you will get a glitched Somaria block that you can walk under without interacting with it. A Somaria block is ancilla number $2C, so here in the practice hack we can see that it's in slot 9 (the last slot on the HUD).

The preceding step needs to be "a different wall in the same direction", and the effect is subtle but important. The wall that your sword beam hits will form an invisible line that stops your hookpush, which is why it can't be the same wall. In the screenshot, I'm sword-beaming the pot at point-blank range, so the hookpush-stopping line coincides with the right edge of the pot. The wall to the left of the door would also work.

The value in extension slot 0 (here it's $4C) is the distance that your hookpush will take you.

The boss room is directly to the left of the Eastern Palace entrance, so in this example, hookpushing through the wall takes you to the Armos fight in Eastern Palace (NL).

Video of the glitch
HP-ArmosB.gif

Applications

As YBA or STC, hookpush is a glicht that can be performed in different rooms with different effect. A difference could be that hookpush will always have "stable" transitions, this is that the camera and sprites will work usually as the inteded way. Here we have a list of the applications listed on the wiki (already or to do):

Both Thieves' Town (NL) and Ice Palace (NL) have not many application given the already options to enter in cave state easily and the dungeon locations in the Underworld map.

External guide