Item Sliding

Discovered by Girtana1, figured out by Susslord

Trick Description

In Wind Waker HD, Link can move around while aiming with an item in first person mode. For some unknown reason, if Link is walking in a direction and then tries to walk in the opposite direction with the slightest tilt of the analog stick (otherwise known as ESS position), his speed ends up increasing exponentially in the direction he was first walking. This allows Link to reach speed values that are so high, the game will crash if the speed is released too late or charged for too long.

How To

  1. Pull out an item that can be walked around with in first person.
  2. Begin holding any direction you wish.
  3. Pause, then tilt the analog stick as slightly as possible in the exact opposite direction.
  4. Unpause and watch your speed increase.
  5. From here there are multiple ways to cancel your speed or release it if you're charging up against a wall
    • Entering the water with negative speed will stop you from gaining speed and will allow you to superswim with the speed you built.
    • Pulling out the skull hammer or a bomb will lock your current speed.
    • Pressing A to cancel the item will stop your speed completely
    • Targeting with ZL will lock Link's speed. If you are using the Grapple Hook, Boomerang, or Bow, it will shoot Link to the left; if you're using the Hookshot it will shoot him to the right.
    • If you're using the boomerang, pressing and then releasing target will cancel your speed completely.
    • If you do not have bombs or the skull hammer, it is best to tap ZL to stop gaining speed once you have enough.
    • Pressing B will make link swing his sword in whatever direction you're holding the control stick with all of his momentum. If you aren't holding the control stick, he'll swing it in the direction his momentum is currently headed. If you end up over a gap, Link will jump in mid-air after he finishes his sword swing.
    • If you home buffer ZL and B together, Link will swing his sword and his momentum will go in whatever direction he's facing; however, you will not get a jump out of it if you hold neutral or ESS. This is especially useful for item slides that need a precise angle to be executed.

To start gaining speed you need to hold ESS in any direction while link has negative speed. At lower speeds your speed will be multiplied by a value between 1 and 1.2 and this value will be higher for better ESS positions. As your speed increases the value that your speed gets multiplied by each frame will gradually increase and will reach 1.2 once link has 45 speed and then will stay at 1.2 indefinitely regardless of analog stick position. Thus after -45 speed you can release analog stick and the item slide will autocharge regardless of inputs.

Positive Speed VS. Negative Speed

The speed that is gained while performing an Item Slide using the above method is considered "negative speed" by the game. Negative speed and positive speed give different properties when it comes to Link clipping through certain surfaces and Link entering the water, along with sending Link in the opposite direction you would expect for the item you use after targetting. Targetting with positive speed using Grapple, Boomerang, or Bow will send link to the right instead of the left. Targeting with positive speed using Hookshot will send link to the left instead of the right.

Switching from negative to positive speed can be done by performing an item slide as usual up to step 4 of the above steps, then holding in the direction you are now moving. If you Item slide forward, then hold up a moment after building some speed with the item slide, you will switch to positive. Holding back again will switch you back to negative. This can also be done after targetting out of the item slide by holding target, then holding up relative to link to switch to positive, or down relative to link to switch back to negative.

Inverted Item Slide

An Inverted Item Slide will change the direction that Link is sent after targeting. Whereas with a normal forward Item Slide using the Grapple Hook, Boomerang, or Bow, targetting will send link to the left, an Inverted Item Slide forward using these items will send link to the right. Similarly, a normal forward Item Slide using the Hookshot sends link to the right, where an Inverted Item Slide forward using Hookshot sends link to the left. The speed that is gained while performing an Inverted Item Slide is negative - just like a normal item slide.

To do an inverted item slide:

  1. Pull out an item that allows walking in first person.
  2. Hold ZL to target.
  3. Side hop in the direction that the item would usually send you after a normal item slide (left if you are using the Grapple Hook, Boomerang, or Bow, right if you are using the Hookshot).
  4. While you are mid-air during the sidehop, release the ZL target, this will make link move back into the first person item view.
    • Do not exit the first person item view after performing these steps, otherwise you will have to set up the inverted item slide again.
  5. Begin your item slide as normal by walking in a direction, pausing, holding ESS opposite the direction you chose to walk, then unpausing.
    • Hitting ZL to target during this new item slide will send you in the direction opposite what you would expect with a normal Item Slide with the item you chose.

Shield Crouching Jumps

While in third person during an item slide: if you crouch with the shield then Link will go back compared to his facing direction if you have negative speed, and directly towards where he is facing if you have positive speed. This can be used to cross certain gaps consistently if you have a shield but no sword.

Item Slide Clipping

At higher speeds the game has more issues calculating link's position which can lead to sequence breaks by bypassing collision

Ground Clips

Clipping through the ground requires a slope and is the most commonly used method for clipping. Whether or not you will clip through a slope depends on the following factors:

  1. Speed value
  2. The angle link is facing
  3. The direction link is traveling in
  4. Position on the slope
  5. Link's running animation (On all slopes you can clip with both positive and negative speed. If you can clip traveling in one direction with negative speed you can also clip traveling in the opposite direction with positive speed and vice versa because this preserves link's running animation)

Clipping process: All collision is properly checked at all times. Ground clips do not bypass any collision but can be used to go under collision. On the frame that link clips through the ground he will be teleported to a lower Y position while X and Z position will stay the same, thus going under the ground. The distance that link gets teleported downward is directly proportional to the speed value that he clipped at. At very high speeds he will go straight to the water. His horizontal speed will also drop by a fraction. On this frame link is still considered grounded and can perform all actions that he normally could while on the ground despite being airborne. On all succeeding frames all item sliding properties still hold true.

Examples: Door Clip , Forbidden Woods Boss Key Skip , Quiver Clip

Corner clips

Clipping through a corner requires two misaligned walls. Whether or not you will clip through a corner depends on the following factors:

  1. Speed value (positive vs negative does not matter)
  2. The direction link is traveling in
  3. Position in the corner

Clipping process: The game will fail to check the collision of either wall that link is item sliding against. Link will not get teleported down as he does with ground clips. Instead he will go straight through the corner and maintain his height and all normal item sliding properties still apply.

Examples: barrier skip , leafless trials skip


  • Depending on how much speed you're gaining, if you charge up for more than 3-5 seconds against a wall and attempt to release your speed, you will most likely crash.
  • If you build up speed for more than 8 seconds in any given area, the game will crash due to how it calculates what your position should be on the next possible frame. If you want to read the technical side of that, dragonbane0 did some research into why it happens:

The game has a check (assertion) that your potential position is staying smaller than 100000000000000000000000000000000 (1.0*10^32) plus or minus on every axis. If it gets bigger, the game hangs forever voluntarily. On CEMU the function is either not implemented yet or doesn't halt execution, you can build up speed infinitely. The maximum speed possible then is 3.402823466(10^38) (max float size). It simply does not increase any further nor do you overflow/get infinity. If you reach that speed you stay at that level (takes like 8 seconds).

Now the way collisions seem to work is that the game casts a line between your old position and your new position every frame (old pos + speed value = new pos) and checks if there is any collidable wall/object in-between. If there is the game adjusts the new position to stay on the in-bounds side of the collision. So while a certain, not even that high, speed would just take you through the barrier, the check notices the barrier is in-between, and so you only be moved to the barrier. This sort of collision check seems to fail on some edges/stairs and uneven terrain (especially with higher speeds), and so the game doesn't detect any collisions. If you do this on a wall that leads to an OoB area and no further collisions are after it that might get detected, you will be moved the full amount of your speed value.(edited) After only like 3 seconds or so, your speed is so high that you get set to a location that is so far OoB that it simply cannot be rendered anymore. The renderer, at least, crashes in that case and you hardlock (both SD/HD). This also happens if you manually edit your position to such a high value. Since only one island is loaded at a time, locks can easily happen on the ocean if you shoot off one island. Since the terrain is very uneven, you also clip pretty often once you reach a high speed making it look like the speed crashed the game; in that case, however, it is often your position and not the speed that causes the issue.

Error message for too high speed/position on TWW SD (is checked before collision check):

"Failed assertion -1.0e32f < pmpos->x && pmpos->x < 1.0e32f && -1.0e32f < pmpos->y && pmpos->y < 1.0e32f && -1.0e32f < pmpos->z && pmpos->z < 1.0e32f in "dbgs_acch.cpp" on line 541"**

Last updated 01/08/2020 – azer67