VVVVVV All Custom Levels in 18:33.90 [TAS]

Subscribers:
82
Published on ● Video Link: https://www.youtube.com/watch?v=d-h43uYNvo8



VVVVVV
Game:
VVVVVV (2010)
Duration: 18:40
829 views
22


This TAS uses 2.0 Glitchrunner to abuse gamestate manipulation, phase through warp lines, and more. This was done on v2.3.6, which means that A New Dimension is the patched version that fixes some skips. Gamestate manipulation is quite a complicated glitch, and I don't want to write it in a Youtube video,

Chapters:

0:00 - Seasons
0:35 - 333333 (Easy Mode)
5:59 - A New Dimension
9:03 - Golden Spiral
9:26 - Line Wrap
9:36 - Pyramid of Doom
9:49 - Quantum Tunnel
10:17 - Roadtrip to the Moon
10:26 - Soul Searching
10:47 - The Dual Challenge
12:44 - The Tower of Power
13:22 - Variation Venture
14:20 - Variety Show
14:33 - Vertex Vortex
15:01 - Vertiginous Viridian
16:09 - Victuals
17:18 - VVVV 4k

More Information:
Glitchrunner 2.0 is a setting that can be enabled by going into OPTIONS - GAMEPLAY - SPEEDRUN OPTIONS - GLITCHRUNNER MODE - 2.0.
This setting is designed to re-enable the bugs and glitches found in v2.0 of the game.

The vast majority of the glitches of this run revolve around one key glitch called Text Storage. All you need to do to activate the glitch is to have the "- Press ACTION to advance text -" dialogue on the screen while no textbox is currently active. This doesn't seem that broken in concept, but this allows you to interact with the game's code on a level that completely breaks the game apart. To understand how, we need to talk about the gamestate variable.
The simplest way to explain the gamestate variable is how it acts similar to a pointer. The gamestate is responsible for running the game properly by pointing at any particular piece of code that the game should be running at any given moment. The majority of the time, this variable is set to 0 which is responsible for handling normal gameplay. However, if you could set the gamestate variable to a specific value, you can trigger the code that it points to and run it. The game does this all the time for events such as cutscenes, special events like the Gravitron, starting or exiting from time trials, or even the movement of Viridian after exiting a teleporter. Although you aren't changing the code itself, manipulating the gamestate allows you to manipulate the game in ways you aren't intended to. As you might have been able to guess, Text storage allows us to manipulate this gamestate variable by incrementing the value by 1 every time we press ACTION.

Side note: In the patched version of credits warp, you can only increment the gamestate once every single time updatestate() is called. This means that you can only increment the gamestate once until the game changes to another gamestate. However, v2.0 can increment the gamestate freely which allows you to perform credits warp much faster.

I don't want to explain everything but the quick version is that gamestates 90-95 are responsible for starting a Time Trial which resets the game and then teleports Viridian to a specific spot on the map. By setting the gamestate to one of these values, we can then start the level from that location.

Additionally, you can also go through warp lines in the following conditions:

1. The Warp line is at the top/bottom of the screen and you have a pixel-perfect vertical align.
2. The warp line is at the left/right of the screen and you are able to go through that warp line exactly 6 frames after you cross another warp line. This is most commonly done with 2 warp lines that are both on the left and right sides of the screen, allowing you to cross one and then phase through the other.







Tags:
Elomavi
VVVVVV
Custom Levels
All Custom levels
Glitchrunner
glitchrunner 2.0
TAS



Other Statistics

VVVVVV Statistics For Elomavi Extras

At present, Elomavi Extras has 14,116 views spread across 92 videos for VVVVVV, with his channel uploading 13 hours worth of VVVVVV videos. This is 63.61% of the total watchable video on Elomavi Extras's YouTube channel.