This page is available in multiple languages:

Movement Mechanics

Information

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.

Categories of Movement

There are three main classifications of movement in the game:

  • Land/Ground movement
  • Air/Aerial movement
  • Water movement/Swimming

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.

General Concepts

Recoil

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:

Shield Recoil

Shielding a damage source will give superslide speed (18 speed, see tables below)

Sword Recoil

Sword recoil gives some recoil speed, however not as much speed as that of a superslide. The most common form is the Jumpslash recoil.

Roll 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.

Respawn Recoil

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 Boost

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.

Regular Movement

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:

  • Sidehops
  • Backwalking
  • Rolling
  • Dolphin diving
(Specific movement speeds and rankings can be found at the bottom of this page)

Movement Limitations

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:

Holding up an item (such as a bomb)

  • Rolls cannot be performed
  • Sidehops cannot be performed
  • Superslides cannot be performed

Supersliding

  • Items may not be pulled out
  • Any form of regular movement cannot be performed
  • The sword may not be used

~ The following section is under construction ~

Maintaining Speed

Ground Movement

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.

ESS position

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.

A-Slide

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).

Z-slide

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.

Air 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.

Being in the air

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.

Air damage boosting

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.

Water Movement

Superswimming

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.

Dolphin diving

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.

Movement commonly used for position and angle setups

All distances assume flat ground. Whenever Link is in the air, the control stick position held will influence his trajectory.

As human

  • Position
    • Dry roll (38 units). From a standstill, hold target and press A, leaving the control stick neutral.
    • Full roll (117 units). From a standstill, hold up and press A on the same frame or the frame after. Begin to hold shield during the roll, and continue holding up until Link stops moving and begins shielding. If doing another full roll after shielding, continue holding up, release shield, and press A on either of the first two frames after releasing shield.
    • Sidehop (tap) (81.68 units). While targeting, tap left/right for one frame and press A on this frame. Release the control stick to neutral until Link lands. This also moves Link 5.817 units forwards.
    • Sidehop (full) (82.05 units). While targeting, hold left/right and press A. Continue holding the direction until Link lands. This does not move Link forwards at all.
    • Backflip (tap) (31.5 units). While targeting, tap down for one frame and press A on this frame. Release the control stick to neutral until Link lands.
    • Backflip (full) (99.75 units). While targeting, hold down and press A. Continue holding down until Link lands.
    • Shield scoot (6 units). Hold shield and up. Release shield for 3 frames, then press it again. Pressing shield again within the first 2 frames will not change Link's position at all.
  • Angle
    • Shield turn. Hold shield and any direction. Release shield for 2 frames, then press it again to make Link face that direction without his position changing at all.
    • ESS turn (708 hex angle units/frame). Hold ESS position to turn. While in an ESS shuffle, release and re-press target to allow frames of ESS turning to pass.
    • Bomb damage (~153A-154C hex angle units). Pull out a bomb and stand still until Link has taken damage and moved. The exact angle change seems to depend on starting angle.

Movement Speeds

Information collected by petrie911

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 Speeds (Continuous)

Movement TypeConstant SpeedAccelerationDeceleration
Walking (Link)5.52-1.5
Backwalking (Link)8.251.5-8
Walking (Bunny Hood)8.252-1.5
Walking (Deku)62-1.5
Backwalking (Deku)91.5-8
Walking (Goron)62-1.5
Backwalking (Goron)91.5-8
Rolling (Goron)15.6.6 (q)-8
Spike Roll (Goron)181.8-8
Walking (Zora)62-1.5
Backwalking (Zora)92-1.5
Swimming (Zora)9??????
Walking (Fierce Deity)102-1.5
Backwalking (Fierce Deity)151.5-8
Walking (Giant Link)3.51-1.5
Backwalking (Giant Link)5.251.5-1.5
Supersliding (All)1818-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 Speeds (Cyclic)

Movement TypeAverage SpeedSpeed CycleNotes
Sidehopping (Link)7.8138.5, 8.1, 8, 7.9, 7.8, 7.7, 6.7Sidehopping 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.5832.25, 2.45, 6.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, 8.25, .25Rolling accelerates from your initial velocity at 2/frame until it reaches 8.25.
Sidehopping (Deku)8.0738.5, 8.4, 8.3, 8.2, 8.1, 8, 7Sidehopping 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.026.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.32Spinning accelerates from your previous velocity at ~2/frame. It sometimes becomes desynced from updating every 2 frames.
Sidehopping (Goron)8.128.5, 8.4, 8.3, 8.2, 7.2Sidehopping 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.0738.5, 8.4, 8.3, 8.2, 8.1, 8, 7Sidehopping 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.3333, 5, 7, 9, 9, 9, 9, 9, 9, 9, 9, 1Rolling accelerates at 2/frame from your initial velocity until it reaches 9.
Dolphin Dives (Zora)11.50612.747, 12.773, 12.493, 12.067, 11.56, 10.593, 9.44, 8.333, 11.64 x 10.667This assumes a diving speed of 11.64 is optimal.
Sidehopping (Fierce Deity)8.5068.5, 8.55, 8.6, 8.65, 8.7, 8.75, 7.75Sidehopping 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.1338.8, 10.8, 12.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8, 14.8Rolling accelerates at 2/frame until it reaches 14.8
Sidehopping (Giant Link)7.48.5, 8.1, 7.7, 7.3, 6.9, 5.9Sidehopping 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.8751, 2, 3, 4, 5, 5.25, 5.25, 5.25, 5.25, 5.25, 5.25, 0Rolling accelerates at 1/frame until it reaches 5.25

Movement Rankings

SpeedMovement Type
18Superslide, Goron Spike Roll
15.6Goron Roll
15Backwalk (Fierce Deity)
13.133Rolling (Fierce Deity)
11.507Dolphin Diving
10Walking (Fierce Deity)
9Backwalking (Deku, Goron, Zora), Swimming (Zora)
8.507Sidehopping (Fierce Deity)
8.25Backwalking (Link), Walking (Bunny Hood)
8.12Sidehopping (Goron)
8.073Sidehopping (Deku, Zora)
7.813Sidehopping (Link)
7.4Sidehopping (Giant Link)
7.333Rolling (Zora)
7.02Spinning (Deku)
6.583Rolling (Link)
6Walking (Deku, Goron, Zora)
5.5Walking (Link)
5.25Backwalking (Giant Link)
3.875Rolling (Giant Link)
3.5Walking (Giant Link)

It should be noted that backwalking is faster than sidehopping overall, but its slow acceleration makes sidehopping superior for short distances.

Last updated 04/02/2024 – bewildebeest