446
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[File:ParallelUniverseViews.jpg|thumb|A diagram of Parallel Universe movement in [[Hazy Maze Cave]], after [[Mario]] has returned to the main map.]]A '''Parallel Universe''', or '''PU''', is an area in a ''[[Super Mario 64]]'' map at which the game creates phantom floors despite [[Mario]] being "outside" of the level. This is because the casted position value used to check for ground below Mario doesn't have enough bits to go above 7FFF<sub>h</sub> or below -8000<sub>h</sub>, unlike Mario's actual position, which is a [[float]]. [[File:Visible PU.png|thumb|184x184px|Frame of [[Peter Fedak|Peter Fedak's]] video where he | [[File:ParallelUniverseViews.jpg|thumb|A diagram of Parallel Universe movement in [[Hazy Maze Cave]], after [[Mario]] has returned to the main map.]]A '''Parallel Universe''', or '''PU''', is an area in a ''[[Super Mario 64]]'' map at which the game creates phantom floors despite [[Mario]] being "outside" of the level. This is because the casted position value used to check for ground below Mario doesn't have enough bits to go above 7FFF<sub>h</sub> or below -8000<sub>h</sub>, unlike Mario's actual position, which is a [[float]]. [[File:Visible PU.png|thumb|184x184px|Frame of [[Peter Fedak|Peter Fedak's]] video where he turns Parallel Universes visible using hacks; notice the lack of [[Objects]]|left]][[pannenkeok2012]]'s video "[[Fly Guy Size Manipulation]]" confirms that vertical PUs do exist as well. However, since Mario's Y position cannot exceed 20000 in most circumstances, there are only three ways to reach a positive vertical PU: Hyper Speed Flying, Platform Release Displacement, and Indefinite Owl Flight. Negative vertical PUs can be reached with Hyper Speed Flying, Platform Release Displacement, or an Overflow Jump. "[[Spawning a 100 Coin Star in a PU]]" shows that spawning a [[100 Coin Star]] in a PU will softlock the game. Note that PUs do not have anything except floors, so there are no walls, ceilings, or [[objects]]. | ||
==Travel and movement== | ==Travel and movement== | ||
Line 16: | Line 16: | ||
== Emulation == | == Emulation == | ||
Most emulators (including the official [[Virtual Console]] version) do not correctly emulate crashing due to floating point exceptions. A specialized version of Mupen64 was created that | Most emulators (including the official [[Virtual Console]] version) do not correctly emulate crashing due to floating point exceptions. A specialized version of Mupen64 was created that crashes when encountering floating point exceptions in order to better test PU routes. |