K8Vavoom

K8Vavoom is a source port, based on the Vavoom source port by Ketmar Dark. K8Vavoom drifts away from the original source base by incorporating several enhancements over the original whilst inheriting most of its features. These improvements are primarily in rendering, but K8Vavoom is also capable of running VavoomC standalone, either through K8Vavoom itself or through a standalone player, called VCCRun.

K8Vavoom features

 * Many bugs fixed
 * OpenGL-only hardware accelerated rendering. K8Vavoom requires a OpenGL 2.1 capable video card
 * Improved DECORATE support with improved parser and many new actions
 * Doom 3-style shadow volume lighting
 * Support for GZDoom-style 3D floors
 * Brightmaps and glowing flats
 * rendering support
 * Support for models in MD3 format
 * Spotlights
 * Monster movement and weapon bobbing interpolation
 * Upgraded built-in node builder (now with progress bar)
 * Various optimizations and performance improvements for modern CPUs/GPUs
 * The ability to run VavoomC code in standalone mode. This allows creation of modifications utilizing the K8Vavoom backend but none of its assets, making it suitable for standalone modifications
 * Even more music formats:

Additionally, support for Strife/Heretic/Hexen is unmaintained (it should work, but it is not well-tested).

General features
The majority of Vavoom's features are supported:
 * Polygonal engine with colored lighting and support for high resolutions
 * Support for all of Hexen's editing features (such as ACS, hubs, and new map formats)
 * Removal of most vanilla Doom limits (including the visplane overflow)
 * Translucency (regular and additive).
 * Complete support for free look (look up & down) in all games
 * VavoomC, a powerful scripting language
 * 100% client/server networking architecture featuring in-game joining
 * Quake-style console, with key bindings
 * Ability to use TiMidity as a music source for and MUS
 * Jumping
 * Crosshairs
 * Walking over/under monsters and other things
 * Runs under Windows and Linux
 * Support for sloped floors and ceilings
 * Support for colored lighting
 * Support for 3D floors
 * Support for 3D models in MD2 format
 * Support for PNG, and  format images
 * Support for reflective floors
 * Dynamic and static lights which cast shadows
 * Greatly enhanced texture definition lump allowing scaled textures (for high-resolution), as well as compositing multipatch texture using independent rotation, mirroring, alpha transparency level and either translations or color blending for each patch
 * Support for high-resolution texture replacements
 * Many camera effects
 * Support for using features of every supported game in all of them -- for example, a Doom map can feature Strife conversations, Hexen scripting and actors that use Heretic codepointers
 * More music and sound formats:, , IT, , , , as well as MUS
 * Support for hosting a master server for Internet games
 * Support for friendly monsters and loading DeHackEd patches directly
 * Cross port compatibility features:
 * DECORATE support for compatibility with ZDoom
 * Support for Boom extended line specials
 * Support for UDMF format maps

VCCRun
VCCRun is a separate utility that acts as a player for VavoomC code. Unlike the standalone mode of K8Vavoom, VCCRun has access to different application stacks, including networking, and also incorporates a OpenGL renderer of its own. It is used to play independent content, primarily composed of VavoomC code. A game file, is used that holds the game that VCCRun reads to start the program.

Trivia

 * K8Vavoom has been ported to Android and the Nintendo Switch console, courtesy of DeadDoomer and fgsfds respectively as demonstrated in this and this.
 * On Android, K8Vavoom requires Android 4.1+ and a 2.0 compatible GPU.