Infinite Speed: Difference between revisions

From Metroid Prime Speedrunning Wiki
Jump to navigation Jump to search
Infinite Speed>Celly00
 
No edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''Infinite speed''', also known as '''IS''', is a glitch in which Samus' angular momentum overflows. It causes Samus' morphed shell to disappear, and allows you to "framedrag" - effectively collide with most objects in a room simultaneously, causing strange effects, and allowing you to collect certain items. The exact mechanics by which this occurs are still under investigation. Upon unmorphing, the camera data is corrupted, putting you in "Lightshow." While in lightshow, beams and missiles will not fire correctly, and the screen will be covered with seemingly random triangles. You can still move, and open blue doors using bombs. Lightshow is fixed by any cutscene that repositions Samus, notably elevators and save stations.
'''Infinite speed (IS)''', is a misnomer. The effects of this glitch are not due to the number infinity or speed. It is a glitch in which Samus' angular velocity overflows. It causes Samus' morphed shell to disappear, and allows you to "framedrag" - effectively collide with most objects in a room simultaneously, causing strange effects, and allowing you to collect certain items. '''The exact mechanics by which this occurs are still under investigation'''. Upon unmorphing, the camera data is corrupted, putting you in "Lightshow." While in lightshow, beams and missiles will not fire correctly, and the screen will be covered with seemingly random triangles. You can still move, and open blue doors using bombs. Lightshow is fixed by any cutscene that reloads Samus' Camera. This is accomplished through most cutscenes, as well as any elevators or save station.


== Name Origin ==
== Name Origin ==
Line 5: Line 5:


== Obtaining Infinite Speed ==
== Obtaining Infinite Speed ==
To obtain IS, one must be "stuck" in collision while in morph ball, and then hold the control stick at a very specific angle. The morph ball will then begin to spin rapidly, eventually flickering between two different visual frames of rotation. After about 45 seconds, the morph ball shell will disappear, and you will be in the infinite speed state.
To obtain IS, one must be "stuck" in collision while in morph ball with low enough friction to rotate freely, and then hold the control stick at a very specific angle. The morph ball will then begin to spin rapidly, eventually flickering between two different visual frames of rotation. Here Samus is building angular velocity in [[Morph Ball]] exponentially until it overflows to NaN. This takes roughly 45 seconds, and can be confirmed visually when the [[Morph Ball]] shell dissappears. This means you now have Infinite Speed.  


The places which you can obtain IS usually contain most of the following characteristics:
The places which you can obtain IS usually contain most of the following characteristics:
Line 11: Line 11:
# Tilting the control stick will cause morph ball to rotate very quickly, or not at all, depending on the angle
# Tilting the control stick will cause morph ball to rotate very quickly, or not at all, depending on the angle
# Two different pieces of vertical collision near each other
# Two different pieces of vertical collision near each other
In Metroid Prime GameCube edition, you can get IS between a box and a wall (for example, in Magma Pool, as demonstrated in the examples below). In all newer versions of the game, the only way to get IS is through wrong room.
In [[Metroid Prime]] you can get IS between a box and a wall (for example, in Magma Pool, as demonstrated in the examples below). In all newer versions of the game, the only way to get IS is through [[Out of Bounds]] methods.


== Effects ==
==Using NaN==
The two primary effects of Infinite Speed are framedrag and lightshow. There are a number of other effects, mostly stemming from one of these two primary effects
NaN (Not a Number) is a numeric value used in computing. It is undefined and unrepresentable similar to infinity. However, they behave differently and are not interchangeable. Any effects of Infinite Speed are a result of NaN carrying over to other memory addresses. The two primary effects of Infinite Speed are '''Framedrag''' and '''Lightshow'''. There are a number of other effects, mostly stemming from one of these two primary effects.


=== Framedrag ===
===Framedrag===
Framedragging is the most useful effect of and primary reason for using Infinite Speed. When framedragging, Samus' transform's position is set to NaN, which causes the collision algorithms to break down, leading to Samus "colliding" with most active objects in the game simultaneously. This includes enemies, triggers, and pickups. This is most notably useful to pick up certain items that are otherwise unobtainable. It also has several other uses in a TAS setting - triggering elevators and save stations remotely, killing enemies and picking up health drops from a distance, etc.
Framedragging is the most useful effect of and primary reason for using Infinite Speed. When Framedragging, Samus' transform's position is set to NaN, which causes the collision algorithms to break down as it proceeds down the calculations for the Collision Tree. This usually leads to Samus "colliding" with most active objects in the game simultaneously. How Samus is stuck and where, will change how Samus proceeds through the Collision Tree and can result in different outcomes. Typically Samus will "collide" with every enemy, trigger, and pickup loaded when achieving frame drag. This is most notably useful to pick up certain items that are otherwise unobtainable or to touch multiple triggers simultaneously. It also has several other uses in a TAS setting - triggering elevators and save stations remotely, killing enemies and picking up health drops from a distance, etc.


Framedrag can be triggered in one of the following ways:
Framedrag can be triggered in one of the following ways:
Line 29: Line 29:
# Moonjump, under certain circumstances
# Moonjump, under certain circumstances


=== Lightshow ===
===NaN Bomb===
Lightshow is triggered by unmorphing with Infinite Speed. It will persist to morph ball once triggered, and can be removed by any cutscene that sets Samus' position - notably, elevators and save stations.
On the frame Samus has Nan position from Framedrag, Samus can lay a [[Morph Ball Bomb]] or [[Power Bomb]]. This will cause the respective bomb to be laid at NaN Position. This essentially will allow the bomb to framedrag as well, resulting in it damaging everything at the same time. This can be used to bomb multiple bomb slots simultaneously, for example. The easiest way to lay a NaN Bomb is to use Framedrag inside a door to have it close on you. Being stuck inside the door gives you permament NaN Position.


During lightshow, the camera's transform's position is set to NaN, causing seemingly random triangles to be drawn across the screen, making it impossible to see the game. You can still move around normally, although you won't be able to see the game itself. Beams and missiles do not work properly. If morphed, bombs and power bombs work normally, and can open the doors they would normally be able to open.
===Lightshow===
''See also: [[Lightshow]]''


It is possible to disable both IS and Lightshow while morphed if you unmorph and re-morph in an area with a fixed camera (for example, Ruined Fountain).
Lightshow is the visual effect caused by unmorphing after obtaining Infinite Speed. During lightshow, the camera's transform's position is set to NaN. This forces the game to try to render from NaN perspective, resulting in seemingly random flashing colorful triangles to be drawn across the screen. This makes it impossible to see the game, despite that Samus can still move around normally. Beams and missiles do not work properly. This is because Samus' Arm Cannon is tied to the Camera's position and therefore the Arm Cannon position is also set to NaN. If morphed, bombs and power bombs work normally, and can open the doors they would normally be able to open.
 
===Fixing Lightshow===
It is possible to disable both IS and Lightshow while morphed if you unmorph and re-morph in an area with a fixed camera. This can be done with [[Spider Ball]] tracks or [[Morph Ball]] tunnels or fixed camera perspectives like in [[Ruined Fountain]]. Upon unmorphing, the camera will be drawn at NaN again, giving Samus lightshow.
 
To permanently fix lightshow, you must use a [[Cutscene]]. Any cutscene works, however not all cutscenes are made equal. Cutscenes with scripted camera like [[Phendrana Shorelines]] or a Save Station will automatically fix lightshow when the cutscene ends. This also applies to cutscenes where the player is completely reloaded like an Elevator or Death. To fix lightshow on a cutscene that does not have a scripted camera, Samus must unmorph within 2 frames of that cutscene ending.
 
===NaN Cannon===
By giving yourself Lightshow, the Camera's position is written to the Arm Cannon's position. This causes projectiles to be fired from NaN which results in most weapons not working. In [[Metroid Prime]], Samus can use [[Flamethrower]] with Lightshow to interact with triggers and damage enemies. In [[Metroid Prime 3: Corruption]], [[Missile Launcher|Missiles]] can sometimes open doors, and have some other strange effects.
 
====Interesting Effects====
* The Map and Visor can be seen with Lightshow by disabling the Hud Lag in the options menu.
* In [[Metroid Prime 2: Echoes]], Morphing and Unmorphing with Light Show can make the map unload. Attempting to open and then close the map more than once will crash the game.
* In [[Metroid Prime 3: Corruption]] It is also possible to get Nan '''linear velocity'' which behaves differently with collision than traditional Framedrag. This can be done after Spring Ball jumping into a specific elevator without the use of Infinite Speed. More research is needed in this game.


In Metroid Prime 3, missiles can sometimes open doors, and have some other strange effects. It is also possible to trigger effects similar to framedrag after Spring Ball jumping into a specific elevator. More research is needed in this game.


[Video showing off lightshow, including unmorphing with fixed camera]
[Video showing off lightshow, including unmorphing with fixed camera]


== Examples ==
==Examples==
{{#ev:youtube|https://www.youtube.com/watch?v=bxsYV7V-Rp4}}
[Videos are still needed for these]
[Videos are still needed for these]
[[File:Magma Pool Infinite Speed|none|425x425px]]
* [MP] Chapel of the Elders (wavesun)
* [MP] Chapel of the Elders (wavesun)
* [MP2] Hive Chamber A
{{#ev:youtube|https://youtu.be/yIH76tIwlDo}}
 
==Detailed Mechanics==


== Detailed Mechanics ==
[[Category:Technique]]
[[Category:Glitch]]
[[Category:Glitch]]

Latest revision as of 17:55, 13 November 2022

Infinite speed (IS), is a misnomer. The effects of this glitch are not due to the number infinity or speed. It is a glitch in which Samus' angular velocity overflows. It causes Samus' morphed shell to disappear, and allows you to "framedrag" - effectively collide with most objects in a room simultaneously, causing strange effects, and allowing you to collect certain items. The exact mechanics by which this occurs are still under investigation. Upon unmorphing, the camera data is corrupted, putting you in "Lightshow." While in lightshow, beams and missiles will not fire correctly, and the screen will be covered with seemingly random triangles. You can still move, and open blue doors using bombs. Lightshow is fixed by any cutscene that reloads Samus' Camera. This is accomplished through most cutscenes, as well as any elevators or save station.

Name Origin

The name was originally coined by Master_ZED, who discovered the trick after some suggestion from Doninss who had originally noted that Samus could get stuck in walls while morphing in rooms she was not correctly transitioned into. It is also referred to some as 'Flickerball' and was the preferred name for a period of time, initially.

Obtaining Infinite Speed

To obtain IS, one must be "stuck" in collision while in morph ball with low enough friction to rotate freely, and then hold the control stick at a very specific angle. The morph ball will then begin to spin rapidly, eventually flickering between two different visual frames of rotation. Here Samus is building angular velocity in Morph Ball exponentially until it overflows to NaN. This takes roughly 45 seconds, and can be confirmed visually when the Morph Ball shell dissappears. This means you now have Infinite Speed.

The places which you can obtain IS usually contain most of the following characteristics:

  1. You will be able to fit as Samus, but not quite fit as morph ball
  2. Tilting the control stick will cause morph ball to rotate very quickly, or not at all, depending on the angle
  3. Two different pieces of vertical collision near each other

In Metroid Prime you can get IS between a box and a wall (for example, in Magma Pool, as demonstrated in the examples below). In all newer versions of the game, the only way to get IS is through Out of Bounds methods.

Using NaN

NaN (Not a Number) is a numeric value used in computing. It is undefined and unrepresentable similar to infinity. However, they behave differently and are not interchangeable. Any effects of Infinite Speed are a result of NaN carrying over to other memory addresses. The two primary effects of Infinite Speed are Framedrag and Lightshow. There are a number of other effects, mostly stemming from one of these two primary effects.

Framedrag

Framedragging is the most useful effect of and primary reason for using Infinite Speed. When Framedragging, Samus' transform's position is set to NaN, which causes the collision algorithms to break down as it proceeds down the calculations for the Collision Tree. This usually leads to Samus "colliding" with most active objects in the game simultaneously. How Samus is stuck and where, will change how Samus proceeds through the Collision Tree and can result in different outcomes. Typically Samus will "collide" with every enemy, trigger, and pickup loaded when achieving frame drag. This is most notably useful to pick up certain items that are otherwise unobtainable or to touch multiple triggers simultaneously. It also has several other uses in a TAS setting - triggering elevators and save stations remotely, killing enemies and picking up health drops from a distance, etc.

Framedrag can be triggered in one of the following ways:

  1. Boosting with Boost Ball and running into something
  2. Toggling Spider Ball a few times on a track
  3. Spring Ball (Wii games only)
  4. Bombs (Wii games only)

There are also a few ways of triggering framedrag using cheats:

  1. Obtaining IS while moving
  2. Obtaining IS while unmorphed
  3. Moonjump, under certain circumstances

NaN Bomb

On the frame Samus has Nan position from Framedrag, Samus can lay a Morph Ball Bomb or Power Bomb. This will cause the respective bomb to be laid at NaN Position. This essentially will allow the bomb to framedrag as well, resulting in it damaging everything at the same time. This can be used to bomb multiple bomb slots simultaneously, for example. The easiest way to lay a NaN Bomb is to use Framedrag inside a door to have it close on you. Being stuck inside the door gives you permament NaN Position.

Lightshow

See also: Lightshow

Lightshow is the visual effect caused by unmorphing after obtaining Infinite Speed. During lightshow, the camera's transform's position is set to NaN. This forces the game to try to render from NaN perspective, resulting in seemingly random flashing colorful triangles to be drawn across the screen. This makes it impossible to see the game, despite that Samus can still move around normally. Beams and missiles do not work properly. This is because Samus' Arm Cannon is tied to the Camera's position and therefore the Arm Cannon position is also set to NaN. If morphed, bombs and power bombs work normally, and can open the doors they would normally be able to open.

Fixing Lightshow

It is possible to disable both IS and Lightshow while morphed if you unmorph and re-morph in an area with a fixed camera. This can be done with Spider Ball tracks or Morph Ball tunnels or fixed camera perspectives like in Ruined Fountain. Upon unmorphing, the camera will be drawn at NaN again, giving Samus lightshow.

To permanently fix lightshow, you must use a Cutscene. Any cutscene works, however not all cutscenes are made equal. Cutscenes with scripted camera like Phendrana Shorelines or a Save Station will automatically fix lightshow when the cutscene ends. This also applies to cutscenes where the player is completely reloaded like an Elevator or Death. To fix lightshow on a cutscene that does not have a scripted camera, Samus must unmorph within 2 frames of that cutscene ending.

NaN Cannon

By giving yourself Lightshow, the Camera's position is written to the Arm Cannon's position. This causes projectiles to be fired from NaN which results in most weapons not working. In Metroid Prime, Samus can use Flamethrower with Lightshow to interact with triggers and damage enemies. In Metroid Prime 3: Corruption, Missiles can sometimes open doors, and have some other strange effects.

Interesting Effects

  • The Map and Visor can be seen with Lightshow by disabling the Hud Lag in the options menu.
  • In Metroid Prime 2: Echoes, Morphing and Unmorphing with Light Show can make the map unload. Attempting to open and then close the map more than once will crash the game.
  • In Metroid Prime 3: Corruption It is also possible to get Nan 'linear velocity which behaves differently with collision than traditional Framedrag. This can be done after Spring Ball jumping into a specific elevator without the use of Infinite Speed. More research is needed in this game.


[Video showing off lightshow, including unmorphing with fixed camera]

Examples

[Videos are still needed for these]

  • [MP] Chapel of the Elders (wavesun)

Detailed Mechanics