Advanced features on display in Knee-Deep in ZDoom.
|Standard||Doom, Boom, Heretic, Hexen, Strife, UDMF|
|Codebase||ATB Doom, NTDOOM|
|Developer(s)||Randy Heit, Christoph Oelckers (Graf Zahl), Braden Obrzut (Blzut3)|
|Initial release||1.11 (1998-03-06, 20 years ago)|
|Latest release||2.8.1 (2016-02-22, 2 years ago)|
|Target Platform||Windows, Linux, Solaris, Mac OS X|
|Available in||English (US), French, Italian|
|License||Doom Source License, 3-point BSD, others|
ZDoom is an advanced source port with Boom compatibility; complete support for Heretic, Hexen, Strife, and Chex Quest; as well as many additional new features, including slopes, uncapped framerate, and z-clipping. It was originally based on a merger of the ATB Doom and NTDOOM source ports.
The port was maintained by Randy Heit, Graf Zahl, and Blzut3. The large number of editing features supported by ZDoom have made it a port of choice for several independent game projects, notably Foreverhood, Action Doom 2: Urban Brawl, Chex Quest 3, and Harmony. ZDoom has also served as a popular code base to build upon, with numerous other source ports derived from it or using portions of its code. Many in the Doom community use development versions of the port before they are officially released as stable builds.
- Implementation of Heretic, Hexen, and Strife's editing features, including ACS, hubs, terrain effects, the Hexen map format, and more.
- Support for almost all of Boom's editing features.
- Support for several MBF extensions, including friendly monsters and loading DeHackEd patches from within WAD files.
- Support for UDMF.
- Support for FraggleScript with permission of Simon Howard (Fraggle).
- A large array of extensions to ACS, including new operations, functions, and a more advanced bytecode format.
- Support for all Doom engine games.
- Removal of most vanilla Doom limitations.
- High screen resolutions, with optimizations for modern processors.
- Translucency in regular, additive, subtractive, and reverse subtractive varieties.
- A console.
- Additional control options including crosshairs, free look, jumping, swimming, and crouching configurable via Quake-style key bindings.
- Choice of multiple MIDI devices, including OPL emulation, Gravis Ultrasound emulation, TiMidity++ and FluidSynth among others.
- Many supported sound and image formats (see supported data formats at the ZDoom wiki for a complete listing).
- Enhanced texture definition lump allowing use of any graphics used by the game as patches, and allowing effects such as scaling, blending, rotating, and mirroring.
- DECORATE — a simple yet powerful content definition language for actors, states, weapons, inventory, and more.
- UDP Internet and LAN networking inherited from Linux Doom.
- Walking over/under monsters and other things.
- Runs under Windows 98, NT, XP, Linux and Mac OS X.
- Support for Doom Connector and Player Connector network games.
- Portals, 3D floors, 3D middle textures, slopes and colored lighting.
- Decals on walls for scorch marks and blood splatter.
- Support for custom player skins compatible with Doom Legacy.
- A chasecam and many camera effects, including Duke Nukem-style security camera and Unreal-style skyboxes. Cameras can replace the player view, allowing for scripted cutscenes or alternative gameplay, such as mimicking a sidescroller.
- Support for using the features of every Doom engine game in all of them — for example, a Doom map can feature Strife conversations, Hexen scripting and actors that use Heretic codepointers.
- Support for loading resources directly from ZIP (.pk3) or 7z (.pk7) files, making the use of the traditional WAD file format optional except for map lumps.
- ENDOOM and animated start up screen support
List of supported games
Classic Doom-engine IWADs
- Doom v1.2 or later, including Ultimate Doom
- Doom II; development versions even support the modified IWAD included as a bonus with Doom 3: BFG Edition
- Final Doom
- Strife, including both demo versions
- Chex Quest
- Action Doom II: Urban Brawl
- The Adventures of Square
- Chex Quest 3
- Hacx v1.2 or v2.0
In addition, ZDoom offers aliases that allow use of free IWAD projects Freedoom and Blasphemer as alternatives instead of replacements. See list of supported games at the ZDoom wiki for further information.
Ports based on recent versions of ZDoom
These ports support most or all of the features listed above.
Ports based on older versions of ZDoom
These ports are not necessarily compatible with recent ZDoom mods.
- ZDoom Forums
- ZDoom Wiki
- ZDoom version history
- Compiled development builds for Windows and for Mac at DRD Team
- ZDoom source repository for historical ZDoom releases
- ZDoom IRC channel
- ZDoom Official Discord Server
|Source code genealogy|
|Based on||Name||Base for|
|Linux Doom 1.10||Skulltag|