Codebase Linux Doom v1.10, Heretic, Hexen, Quake, Strife
Developer(s) Jānis Legzdiņš, Firebrand
Latest release 1.33 (2010-12-31, 10 years ago)
Development status Discontinued
Written in C++
Target Platform Cross-Platform
License GNU General Public License v2+
Source Repository


Vavoom is a source port created by merging the source code of Doom, Heretic and Hexen. It began development in September 1999, and was first released in June 2000. Code from the Quake source code was added, mostly for networking and rendering. Vavoom was also the first source port to include Strife support. It was maintained by Jānis Legzdiņš and Firebrand. The source port, with free installers for all the game shareware files, is included in the Fedora RPM software repository. Active development of the port stopped in 2011.

In 2018, the fork named k8vavoom appeared.


  • Polygonal engine with colored lighting, OpenGL and Direct3D support, and support for resolutions up to 1600x1200. (The software renderer was removed in v1.33.)
  • Support for all Doom engine games: the various versions of Doom, Heretic, Hexen and Strife.
  • 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 play audio CD tracks.
  • Ability to use TiMidity as a music source for MIDI and MUS.
  • Jumping.
  • Crosshairs.
  • Walking over/under monsters and other things.
  • Runs under DOS, Windows 95/98/ME/2000/XP/Vista/7, 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, JPG and TGA 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, including Duke Nukem 3D-style security camera or Unreal-style skyboxes. Cameras can even replace the player view, allowing for scripted cutscenes or alternative gameplay.
  • 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: MOD, XM, IT, S3M, MIDI, OGG Vorbis, FLAC and MP3, as well as MUS.
  • Support for hosting a master server for Internet games.
  • Support for friendly monsters and loading DeHackEd patches directly.

Cross Port Compatibilty Features[edit]

  • DECORATE support for compatibility with ZDoom.
  • Support for Boom extended line specials.
  • Support for UDMF format maps.

k8vavoom Features[edit]

  • Many bugs fixed.
  • Improved DECORATE support with improved parser and many new actions.
  • Doom 3-style shadow volume lighting.
  • Support for GZDoom-style 3D floors.
  • MD3 model support.
  • Brightmaps and glowing flats.
  • 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.

External links[edit]

Source code genealogy
Based on Name Base for
Heretic Vavoom k8vavoom
Linux Doom v1.10
Based on Name Base for
Vavoom k8vavoom Active