There are many different forms of movement which need to be considered when speedrunning Majora's Mask, both those resulting from glitches and those intended in the game. This page will cover some of the movement mechanics in the game to explain how they work and how they are performed, and some generally preferred methods of movement.
This page also contains exact movement speeds for the various methods of movement in the game.
There are three main classifications of movement in the game:
There are also others which do not fit into these three categories, such as climbing ladders or ledge grabbing, but those don't come up very often.
One of the most common concepts used to reach high speeds within the game is recoil. Recoil most commonly refers to situations in the game where link may gain a large backwards velocity in an instant. This backwards velocity may be caused by a number of things in the game though they all require other techniques for the speed boost to be maintained or utilised. Some of the kinds of recoil are as follows:
Shielding a damage source will give superslide speed (18 speed, see tables below)
Sword recoil gives some recoil speed, however not as much speed as that of a superslide. The most common form is the Jumpslash recoil.
Rolling into a damage source with a specific timing will cause a superslide speed recoil. This is one of the most common sources of speed for the fastest movement types.
Upon drowning and respawning, Being hit by a damage source will cause the same kind of recoil that roll recoil causes. This method is not as commonly used.
Damage boosting is the concept of using a damage source provide extra speed or allow for a greater distance than normal to be covered. This concept is most commonly applied to aerial movements, however there are movement methods on the ground which use damage boosts.
While knowing the tricks involving the use of glitches such as boosts and recoils is important, it is also important to know about the different types of regular movement and the differences between them. Some commonly used fast methods of movement include:
Some movement types cannot be performed while in the middle of some actions. Equally, some actions cannot be performed while in the middle of some movement types. For example:
~ The following section is under construction ~
Since the majority of the movement in Majora's Mask is done on ground, It's important to know how to maintain speed on the ground. Normally, any form of high speed movement decelerates extremely quickly down to 0 on the ground, however there are various methods to get around this.
When you press very slightly in any direction on the control stick, link will shuffle his feet and slowly turn on the spot to face that direction. See ESS for more details. While in this state, speed given to him through some boosts or recoils will be maintained. You can see the most common forms of these on the ESS page linked above, however there are also a few other kinds of boosts or initial movements which can have speed maintained, such as the speed one has coming out of a goron roll or the speed one has when landing a high-speed aerial movement.
An A-slide (Analog-Slide) is a precise method of maintaining speed which requires an alternation of control stick positions in quick succession. Specifically, it requires a direction to be held every 2nd frame, while releasing the control stick to neutral in the frames in-between. Holding directly down every 2nd frame will allow for a forwards-travelling Aslide, while holding any other direction every 2nd frame will result in a backwards-travelling Aslide (providing the initial boost received produces a backwards velocity). Due to this trick's frame-perfect nature, it would require pause-buffering to execute in real-time and so should not to be used for a method of fast movement in a real-time speedrun (however the A-slide itself can lead to other useful glitches such as weirdshot).
a Z-slide in principle is very similar to A-slide, it does all the same things in terms of maintaining speed, however it does not lead on to any of the useful glitches that the A-slide leads on to. Z-sliding requires holding forwards on the control stick and pressing Z every other frame. Again, like the A-slide this isn't something that should be performed in a real-time run as a form of fast movement.
In regular gameplay air movements usually come in just a few types e.g. regular jumping, using deku flowers, dolphin diving. In glitching and speedrunning, the mechanics of air movements can amount to many more tricks and timesavers.
Just being in the air in itself is a common way to preserve speed. When link is in the air and in a falling state, he will decelerate extremely slowly, allowing for huge distance to be covered just from one jump for example. There are many examples of using link's position in the air to preserve high speeds for the duration of a jump, some of these include megaflips, recoil-flips, long jumps and recoil jumps.
This is more of an application of damage boosting to extend travel distance than a way to maintain speed, however it is a notable one. Being damaged in the air will cause knockback, causing link to be boosted up into the air in a direction. This can be used to reach ledges that are regularly too high/far. This was originally commonly used with a goron pound to get over tall fences or walls.
Superswimming in Majora's Mask is somewhat similar to the Z-slide, however due to the nature of water, can be performed in real time and is not frame-perfect. The trick consists of getting a speed source, usually a recoil, and tapping Z multiple times upon entering the water. Speed will only be lost when link surfaces. If a specific method is used where the trick is done as zora link, he will be able to stay submerged underwater and thus not lose the speed.
In terms of regular zora swimming movement, dolphin diving is the fastest method of movement in the water and gives a boost in speed for every jump, compared to regular swimming which does not.
All distances assume flat ground. Whenever Link is in the air, the control stick position held will influence his trajectory.
The following is a table of movements and their speed values in Majora's Mask. Each movement type has a short acceleration delay, so most of the listed values are the maximum speed attainable. These values were found by observing the speed addresses (80400880 in U1.0 for Link's movements) in a memory viewer for each type of movement.
It's important to note that internally the game reports speed as being 2/3rds slower than real distance traveled every frame; this is most likely due to the fact that the Zelda 64 engine was derived from the Super Mario 64 engine, which ran at 30 frames per second, whereas the final Zelda 64 engine games ran at 20 frames per second. For the sake of using the preferred standard, the values below are what the game internally reports the speed to be.
This is a list of all known and tested speed values.
Movement Type | Constant Speed | Acceleration | Deceleration |
Walking (Link) | 5.5 | 2 | -1.5 |
Backwalking (Link) | 8.25 | 1.5 | -8 |
Walking (Bunny Hood) | 8.25 | 2 | -1.5 |
Walking (Deku) | 6 | 2 | -1.5 |
Backwalking (Deku) | 9 | 1.5 | -8 |
Walking (Goron) | 6 | 2 | -1.5 |
Backwalking (Goron) | 9 | 1.5 | -8 |
Rolling (Goron) | 15.6 | .6 (q) | -8 |
Spike Roll (Goron) | 18 | 1.8 | -8 |
Walking (Zora) | 6 | 2 | -1.5 |
Backwalking (Zora) | 9 | 2 | -1.5 |
Swimming (Zora) | 9 | ??? | ??? |
Walking (Fierce Deity) | 10 | 2 | -1.5 |
Backwalking (Fierce Deity) | 15 | 1.5 | -8 |
Walking (Giant Link) | 3.5 | 1 | -1.5 |
Backwalking (Giant Link) | 5.25 | 1.5 | -1.5 |
Supersliding (All) | 18 | 18 | -8 |
The Goron Roll accelerates quadratically. Acceleration starts at 0 and you add .6 to it each frame. If you start your roll from a full-speed run, Goron Link starts with a .30 acceleration instead of 0.
Movement Type | Average Speed | Speed Cycle | Notes |
Sidehopping (Link) | 7.813 | 8.5, 8.1, 8, 7.9, 7.8, 7.7, 6.7 | Sidehopping continues its deceleration until Link reaches his natural airspeed of 5.5. The landing frame has 1 lower speed than the previous. |
Rolling (Link) | 6.583 | 2.25, 2.45, 6.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, .25 | Rolling accelerates from your initial velocity at 2/frame until it reaches 8.25. |
Sidehopping (Deku) | 8.073 | 8.5, 8.4, 8.3, 8.2, 8.1, 8, 7 | Sidehopping continues its deceleration until Deku Link reaches his natural airspeed of 3. The landing frame has 1 lower speed than the previous. |
Spinning (Deku) | 7.02 | 6.88, 8.88, 9.546, 9.16, 8.773, 8.373, 8, 7.607, 7.217, 6.827, 6.38, 6.047, 5.66, 5.267, 7.32, 7.32, 7.32 | Spinning accelerates from your previous velocity at ~2/frame. It sometimes becomes desynced from updating every 2 frames. |
Sidehopping (Goron) | 8.12 | 8.5, 8.4, 8.3, 8.2, 7.2 | Sidehopping continues its deceleration until Goron Link reaches his natural airspeed of 6. The landing frame has 1 lower speed than the previous. |
Sidehopping (Zora) | 8.073 | 8.5, 8.4, 8.3, 8.2, 8.1, 8, 7 | Sidehopping continues its deceleration until Zora Link reaches his natural airspeed of 6. The landing frame has 1 lower speed than the previous. |
Rolling (Zora) | 7.333 | 3, 5, 7, 9, 9, 9, 9, 9, 9, 9, 9, 1 | Rolling accelerates at 2/frame from your initial velocity until it reaches 9. |
Dolphin Dives (Zora) | 11.506 | 12.747, 12.773, 12.493, 12.067, 11.56, 10.593, 9.44, 8.333, 11.64 x 10.667 | This assumes a diving speed of 11.64 is optimal. |
Sidehopping (Fierce Deity) | 8.506 | 8.5, 8.55, 8.6, 8.65, 8.7, 8.75, 7.75 | Sidehopping continues its acceleration until the Fierce Deity reaches his natural airspeed of 10. The landing frame has 1 lower speed than the previous. |
Rolling (Fierce Deity) | 13.133 | 8.8, 10.8, 12.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8 | Rolling accelerates at 2/frame until it reaches 14.8 |
Sidehopping (Giant Link) | 7.4 | 8.5, 8.1, 7.7, 7.3, 6.9, 5.9 | Sidehopping continues its deceleration until Giant Link reaches his natural airspeed of (presumably) 3.5. The landing frame has 1 lower speed than the previous. |
Rolling (Giant Link) | 3.875 | 1, 2, 3, 4, 5, 5.25, 5.25, 5.25, 5.25, 5.25, 5.25, 0 | Rolling accelerates at 1/frame until it reaches 5.25 |
Speed | Movement Type |
18 | Superslide, Goron Spike Roll |
15.6 | Goron Roll |
15 | Backwalk (Fierce Deity) |
13.133 | Rolling (Fierce Deity) |
11.507 | Dolphin Diving |
10 | Walking (Fierce Deity) |
9 | Backwalking (Deku, Goron, Zora), Swimming (Zora) |
8.507 | Sidehopping (Fierce Deity) |
8.25 | Backwalking (Link), Walking (Bunny Hood) |
8.12 | Sidehopping (Goron) |
8.073 | Sidehopping (Deku, Zora) |
7.813 | Sidehopping (Link) |
7.4 | Sidehopping (Giant Link) |
7.333 | Rolling (Zora) |
7.02 | Spinning (Deku) |
6.583 | Rolling (Link) |
6 | Walking (Deku, Goron, Zora) |
5.5 | Walking (Link) |
5.25 | Backwalking (Giant Link) |
3.875 | Rolling (Giant Link) |
3.5 | Walking (Giant Link) |
It should be noted that backwalking is faster than sidehopping overall, but its slow acceleration makes sidehopping superior for short distances.