Vavoom logo.png
Codebase Linux Doom v1.10, Heretic, Hexen, Quake, Strife
Developer(s) Jānis Legzdiņš, Firebrand
Latest release 1.33 (2010-12-31, 13 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.


  • 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 code pointers.
  • 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 compatibility features:
    • DECORATE support for compatibility with ZDoom
    • Support for Boom extended line specials
    • Support for UDMF format maps


Main article: K8Vavoom

In 2018, Ketmar Dark created K8Vavoom, a fork from the Vavoom codebase with its own unique enhancements. It attempts to stay close to the Vavoom philosophy but includes it own unique features, such as the ability to run VavoomC code completely standalone. It is recognized by Jānis Legzdiņš.

External links[edit]

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