Version 2.4

Version 2.4 is a major update to VVVVVV, starting development on August 31st, 2021. It is currently in development and is scheduled to have localization and input rebinding.

Scripting

 * and  were added.
 * destroys moving platforms (instead of being bugged and only stopping them and making them invisible, like ).
 * specifically destroys disappearing platforms.
 * and  were added, allowing users to change the color and text of the next activity zone which appears.
 * The text which  uses is the text on the next line.
 * was added.
 * This command changes the color the player respawns with upon death.

Technical

 * Save file migration from 2.0 data to 2.2 data was removed.
 * WebAssembly is now a supported build target.
 * is used to detect Unix-like platforms, meaning many platforms don't need any changes to VVVVVV to work.

Visual

 * Misa Kai's name was moved from the "super" GitHub contributors list to the C++ developers list.
 * All time strings were made more uniform. Centiseconds are now always separated by a period, and the first unit of the timestamp always no longer has a leading zero.
 * Launching the game in Big Picture or on the Steam Deck will now force the game to fullscreen, with windowing options removed from the graphics menu.
 * The game was made to default to integer scaling mode when launched for the first time.

Scripting

 * When the game is attempting to convert a string to a color (ex. ), it now attempts to treat it like a numerical color ID if the string cannot be converted.

Technical

 * Loading music tracks from separate audio files was added. If neither  nor   exist, the game will load music from the   folder.
 * Logging was completely overhauled.
 * Output was made prefixed with,  ,  , or  , including bold and colors (if available).
 * All  and   logs were made to properly go to STDERR, instead of STDOUT.
 * logs were disabled by default.
 * Command-line options were added to customize logging output:
 * disables output entirely.
 * or  forces colors to be on.
 * or  forces colors to be off.
 * enables debug logs.
 * disables info logs.
 * disables warning logs.
 * disables error logs.
 * Output of loading/saving XML files was streamlined and was made to print TinyXML-2's error output in case of an error.

General

 * The level folder path in the levels menu was made to be hidden behind a "show level folder path" menu option. The option warns the user they may leak sensitive information if they are streaming.

Technical

 * Duplicate player entities were made to have the same momentum as the true player entity.
 * The workaround used to make the VSync toggle work was fixed, making it more reliable on some systems that might have had problems with it previously.
 * The game now checks that  is loaded and decoded properly before dereferencing, fixing a potential source of crashes.