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.

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.

Visual

 * A bug was fixed where Pauli Kohberger's name in the end game scrolling credits (under Beta Testing) would stop being drawn too early.
 * A bug was fixed where winning in No Death Mode with one trinket collected would say "One trinkets" instead of "One trinket".
 * A regression was fixed where  had an extra space at the end.
 * A bug was fixed where the elephant rooms stitched together would not properly stitch together the elephant. [Images: before, after]

Custom Levels

 * A regression from 2.3 was fixed where moving platforms (that are actually moving) turned invisible by  would only stop when hitting a wall instead of stopping immediately.

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.
 * Errors from LodePNG are now checked, meaning that weirdly-formatted graphics files can no longer crash the game.