Twilight Princess

Movement Speeds

Information collected by RachelB and bewildebeest

There are many types of movement. Some movement types have an acceleration delay (e.g. running from a standstill), some can be influenced by control stick position (e.g. running speed), and most can be influenced by slopes; the speeds listed are the maximum speeds for all movement types except where noted and assume flat ground. All speeds are given in units/frame.

Human

Movement TypeNormal SpeedDash SpeedNotes
Run/roll2332.9See rolling section
Sidewalk/sidehop1328
Backwalk/backflip1324
Target walk forwards~15.5N/AOscillates between 14.7 and 16.3
Crawl~4N/AOscillates between 0 and ~8
IB walk/roll~3.610Walk oscillates between ~1.0 and ~5.2
IB sidewalk/sidehop~228Sidewalk oscillates between ~0.5 and ~3.4
IB backwalk/backhop~2.525Backwalk oscillates between ~0.3 and ~4.8
IB target walk forwards~3.6N/ASame as untargeted walk
HC swim above water813
HC swim underwater82.6 maxConsidering horizontal only
ZA swim above water14N/A
ZA swim underwater1422 maxSee Zora Armor swimming speed graph
MA/IB swim underwater1.28N/A
Jump from ledge21.6N/AFirst frame of jump maintains ground speed; air speed is maintained while holding forward but decreases otherwise
Jump attack (ground)25N/A
Jump attack (midair)15N/A
Targeted jump attack3672See video on LJA speeds
Helm Splitter**See Long Helm Splitter page
Jump Strike20N/A
Targeted Jump Strike28.757.4Works the same as targeted jump attacks above

Wolf

Movement TypeNormal SpeedDash SpeedNotes
Run/dash slow area2533 (35)Dash begins at 35 and decelerates to 33
Run/dash fast area2545 (65)Dash begins at 65 and decelerates to 45
Sidewalk/sidehop2233
Backwalk/backflip1230
Target walk forwards22N/A
Crawl~8N/AOscillates between ~1 and ~16
Swim920
Jump from ledge22.331.5First frame of jump maintains ground speed; air speed is maintained while holding forward but decreases otherwise
Jump attack26N/A
Targeted jump attack2645 maxIncreased speed when targeting enemy on higher ground and/or from far away
B attack30N/A

Special

Movement TypeNormal SpeedDash SpeedNotes
Epona run/dash slow area3550
Epona run/dash fast area427357.5 at transition from Lanayru gate to GBoH
Boar3050?
Snowboard70N/A70 usually only possible in the air
Kargarok flight50100
River boat40N/AMust hold forward to reach 40
Spinner most areas2626Attack does not increase speed; decelerates after a few seconds
Spinner Stallord's room6060Deceleration takes longer to begin in this area; rails are 50
Spinner rails**Varies per rail; lowest known is 10 at the base of the pillar in the Arbiter's Grounds boss door room, and highest known is 82 at the beginning of the spinner HP rails in Hyrule Field North; initial speed after jumping off of rail is the same as rail speed
Clawshot60N/A

Rolling

Graph by Giradam

Continuous rolling is often the fastest form of movement as human Link for RTA speedruns. Every roll lasts 20 frames. Maximum roll speed is 32.9 units/frame (u/f), and maximum running speed is 23u/f. On flat ground, a roll from a standstill or very low speed will be at 25u/f, and, if chained frame perfectly, the following roll will be 29u/f, and then all following rolls at 32.9u/f. However, roll speed depends on running speed into the roll; a first roll from max running speed (23u/f) will already be at max roll speed (32.9u/f). It is possible to press A and get a max speed roll after

  • 13f of holding forward from a standstill
  • 9f of DF-walking (2f) + holding forward (7f) from a standstill
  • 3f of holding forward after a 25u/f roll from a standstill
  • 3f of holding forward after gaining control of Link when he exits a load zone running

Running or rolling up or down a slope will decrease Link's speed, and optimal roll chain timing depends on how the set of rolls begins.
  • A roll entirely on a slope will have a lower max speed than 25u/f (from standstill/low running speed) or 32.9u/f (from max running speed). If rolling at the slope's normal max roll speed (from max running speed), delaying 2f between rolls (22f between A inputs) will preserve this max speed, whereas chaining rolls frame perfectly (20f between A inputs) will decrease each roll's speed until it reaches the speed of a roll from a standstill on that slope.

  • A max speed roll from flat ground (32.9u/f) onto a slope will decrease in speed on the slope, but the speed will still exceed the max speed of any roll starting on the slope. It is possible to preserve this "boost" in max speed for rolls on a slope by chaining rolls frame perfectly (20f between A inputs); leaving extra frames between rolls will decrease the max speed for rolls on the slope to what it would normally be if the rolls had not begun on flat ground.

  • A roll from flat ground, over a slope, and then onto flat ground again will have the same speed on both of the flat ground portions but a decreased speed on the slope.

  • A max speed roll from a slope onto flat ground will increase in speed on the flat ground, but the speed will not be flat ground's max roll speed (32.9u/f). Delaying 2f (22f between A inputs) between the roll that reaches flat ground and the following roll will increase that following roll's speed to max (32.9u/f); chaining rolls frame perfectly instead (20f between A inputs) will result in speeds slightly below maximum, which then behave as normal for rolls on flat ground as described above.

  • Crossing steps (staircases and small ledges that don't require climbing) that are totally vertical on the side and totally horizontal on top is treated the same as flat ground; movement speed is not reduced. However, some staircases' tops are sloped rather than totally horizontal, and those slopes do still affect speed.


When starting from a standstill, it is faster to roll > walk for 3 frames > then time frame perfect rolls than to simply chain rolls from the starting speed. As mentioned above, [DF-walking](http://zeldaspeedruns.com/tp/knowledge/general-tips#df-walking) for 2 frames before rolling is the fastest way to reach maximum speed from a standstill, but it is hard to execute well enough to save time RTA and is challenging or impossible when there are targetable objects/enemies nearby. The graph below compares some popular movement options, as do these [frame data by qwerty](https://gist.github.com/qwertyquerty/7c740495a3604cbf66ffc345e506f874). It is important to note that optimal movement choices depend largely on context, as it is very uncommon for the goal to be to reach a load zone with no door with no obstacles and on entirely flat ground.
When starting from running out of a load zone, running for 3 frames of control before beginning a roll will give the first roll maximum speed. However, running for only 2 frames reduces the first roll's speed by only 0.78u/f (32.12u/f), so this may be optimal to aim for.
![Roll Speed Graph](/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ODMsInB1ciI6ImJsb2JfaWQifX0=--9ae1ce92b9db9e1c78b16839a488f65f9f196ed9/Roll%20Speed%20Graph.png)

Zora Armor Swimming Speed Graph

Graph by Giradam

Zora Armor swimming speed builds up quicker the faster you mash A until you hit the max speed of 22. The blue line represents an A input every 2 frames, while the orange represents an A input every 3 frames. Once at top speed, an A press every 14 frames or more often will maintain top speed, but an A press every 15 frames or less often will not.
ZA Swim Speed Graph

Last updated October 30, 2025