Void Warp

Void warp is a family of glitches which allows you to spawn into an area with room and x,y,z coordinates set in a different map by manipulating a variable known as the Zoneout Type (located at 8011B934 in NTSC 1.0) to change after the "Next Base Entrance Index" variable has already been copied over to become your new "Base Entrance Index". This technique was formerly considered a form of wrong warping, and was banned in No WW, No IM/WW, and Glitchless, but with the current understanding of void warp the two glitches are classified separately.

How it Works

By using a number of the different tricks below, we are able to change the Zoneout Type variable after the "Base Entrance Index" (8011A5D0) is set.

The Zoneout Type variable is used to determine how Link left the previous scene, in order to set up certain properties when spawning into a new scene. The following is a list of values that this variable will be set to, and what each value represents:

  • -3 = Warp Song, Resets Temp Flags
  • -2 = ?, Preserves Temp Flags. Used in Tower Collapse, playing sun’s song, continuing on game over
  • -1 = Special Out of Bounds. Preserves Temp Flags, Warps you back to your last entrance index.
  • 0 = Standard Exit. Resets Temp Flags
  • 1 = Standard Out of Bounds. Reverts to last checkpoint. Preserves Temp Flags. Zoneout in Void Warp
  • 2 = Grotto Return. Resets Temp Flags
  • 3 = Farore’s Wind Spawn. Restores Temp Flags to values stored by Farore’s Wind.

When spawning in a new scene, having the Zoneout Type set to 1 through 3 will restore a saved room and x,y,z coordinate, as well as a rotation value. The data for this is starts at 8011B938 (NTSC 1.0) with type 1, with each record being 0x1C bytes long. By changing this value so late on exiting a scene, we are able to restore a set of coordinates we would otherwise not be able to.

Timer Expiration and Void/Kill Plane

Discovered by ObliviousB

The game loads the scene and map that the timer normally brings Link to, but at the coordinates of his entrance point in the previous scene.

Farore's Wind and Void/Kill Plane

Discovered by Jbop

Using cutscene diving or Remote Control Epona, Link can use FW over a void. If Link warps away with FW just as he voids out, he will void warp. The game loads the scene and map in which the Farore's Wind point is set, but at the coordinates of his entrance point in the previous scene.

Farore's Wind and Loading Zone

Discovered by [GJ2323, Jbop, and Cafde]

If Farore's Wind is set in a map which has a map number higher than any maps in the scene to which the loading zone takes Link, the game will crash.

Farore's Wind and Gerudo Guard

Discovered by EmuraloZ

Farore's Wind and Unused Blue Warp

The game successfully loads the next cutscene, but Link appears at the coordinates of the Farore's Wind point previously set.

Farore's Wind and Used Blue Warp

The game sends Link to the scene and map it normally does, but at the coordinates of the Farore's Wind point previously set.

Warp Song and Void/Kill Plane

Discovered by Jbop

Using Ocarina Diving or RCE, Link can play the Ocarina in mid-air over a void. This can lead to some interesting effects, including the ability to void warp with warp songs. This is impossible in most spots, as Link must be very high up in the air in order to have enough time for the song and the warp cutscene to play out. It will bring Link to the map and scene the warp song normally brings him to, but at the coordinates of his last entrance point in the previous scene.

Loading Zone and Void/Kill Plane

Discovered by GlitchesAndStuff

Currently this is only possible during the Ganon's Castle collapse sequence, and is used in the fastest Any% route to skip traveling down most of the Castle during the collapse.

Oddities

Death Mountain Trail

Performing a Farore's Wind or Ocarina dive into a void in Death Mountain Trail or Ice Cavern will not result in a void warp, due to the Zoneout Type variable being set to -1 (Warp back to initial spawn), instead of 1.

Last updated 12/12/2016 – mzxrules