Difference between revisions of "ZDoom"

From DoomWiki.org

[checked revision][checked revision]
(a single additional word can say an awful lot)
(better lede with refs - in particular, Heit did the bulk of it)
Line 5: Line 5:
 
|caption = Advanced features on display in ''[[Knee-Deep in ZDoom]].''
 
|caption = Advanced features on display in ''[[Knee-Deep in ZDoom]].''
 
|standard = [[Doom]], [[Boom]], [[Heretic]], [[Hexen]], [[Strife]], [[UDMF]]
 
|standard = [[Doom]], [[Boom]], [[Heretic]], [[Hexen]], [[Strife]], [[UDMF]]
|developer = [[Marisa Heit (Randi)]], [[Christoph Oelckers (Graf Zahl)]], [[Braden Obrzut (Blzut3)]]
+
|developer = [[Marisa Heit (Randi)]] primarily
 
|baseparent = [[ATB Doom]], [[NTDOOM]]
 
|baseparent = [[ATB Doom]], [[NTDOOM]]
 
|programming language = {{wp|C++}}
 
|programming language = {{wp|C++}}
Line 18: Line 18:
 
|repourl = [https://github.com/rheit/zdoom/ GitHub]
 
|repourl = [https://github.com/rheit/zdoom/ GitHub]
 
}}
 
}}
'''ZDoom''' is an advanced [[source port]] with [[Boom]] compatibility; complete support for [[Heretic]], [[Hexen]], [[Strife]], and [[Chex Quest]]; as well as many additional {{Cat|new features}}, including [[slope]]s, [[uncapped framerate]], and [[z-clipping]]. It was originally based on a merger of the [[ATB Doom]] and [[NTDOOM]] source ports.
+
'''ZDoom''' is a discontinued [[source port]] that was very popular for many years because of its rich feature-set. It had [[Boom]] compatibility; complete support for [[Heretic]], [[Hexen]], [[Strife]], and [[Chex Quest]]; as well as many additional {{Cat|new features}}, including [[slope]]s, [[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 [[Marisa Heit (Randi)]], [[Christoph Oelckers (Graf Zahl)|Graf Zahl]], and [[Braden Obrzut (Blzut3)|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 [[Wikipedia:Beta testing|development versions]] of the port before they are officially released as stable builds.
+
The large number of editing features supported by ZDoom made it the port of choice for several independent game projects, notably [[Foreverhood]], [[Action Doom 2: Urban Brawl]], [[Chex Quest 3]], and [[Harmony]]. ZDoom also served as a popular code base to build upon, with numerous other source ports derived from it or using portions of its code.
  
Development ceased in January 2017, with further development being restricted to [[GZDoom]] and [[QZDoom]].
+
ZDoom was created by [[Marisa Heit (Randi)]] soon after the [[Doom engine]] source code was released in 1997, and by 1999 many foundational features had been added.{{cite web|author=[[Corwin Brence (WildWeasel)|WildWeasel]]|url=https://www.doomworld.com/24years/lifetime.php|title=Marisa "Randi" Heit - Espi Award for Lifetime Achievement}} Others also made signficiant contributions over the years, including [[Christoph Oelckers (Graf Zahl)]] and [[Braden Obrzut (Blzut3)]].
 +
 
 +
Although Heit officially ceased the project in January 2017,{{cite web|author=[[Marisa Heit (Randi)|Randi]]|url={{zdforums|t=54883|ZDoom is Dead. Long live ZDoom}}|publication=ZDoom forums|publishdate=7 January 2017}} the ZDoom legacy continues to thrive in several forks, notably [[GZDoom]] and [[Zandronum]].
  
 
==Features==
 
==Features==
Line 101: Line 103:
 
*[[Zdoom (IRC channel)|ZDoom IRC channel]]
 
*[[Zdoom (IRC channel)|ZDoom IRC channel]]
 
*{{zdforums|t=54921|ZDoom Official Discord Server}}
 
*{{zdforums|t=54921|ZDoom Official Discord Server}}
 +
 +
==References==
 +
<references />
  
 
==Sources==
 
==Sources==

Revision as of 14:26, 2 March 2022

ZDoom
ZDoom logo.png
KDiZD final boss.png

Advanced features on display in Knee-Deep in ZDoom.

Standard Doom, Boom, Heretic, Hexen, Strife, UDMF
Codebase ATB Doom, NTDOOM
Developer(s) Marisa Heit (Randi) primarily
Initial release 1.11 (1998-03-06, 26 years ago)
Latest release 2.8.1 (2016-02-22, 8 years ago)
Development status Discontinued
Written in C++
Target Platform Windows, Linux, Solaris, Mac OS X
Available in English (US), French, Italian
License Doom Source License, 3-point BSD, others
Website https://zdoom.org/
Source Repository

(Git)

GitHub

ZDoom is a discontinued source port that was very popular for many years because of its rich feature-set. It had 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 large number of editing features supported by ZDoom made it the port of choice for several independent game projects, notably Foreverhood, Action Doom 2: Urban Brawl, Chex Quest 3, and Harmony. ZDoom also served as a popular code base to build upon, with numerous other source ports derived from it or using portions of its code.

ZDoom was created by Marisa Heit (Randi) soon after the Doom engine source code was released in 1997, and by 1999 many foundational features had been added.[1] Others also made signficiant contributions over the years, including Christoph Oelckers (Graf Zahl) and Braden Obrzut (Blzut3).

Although Heit officially ceased the project in January 2017,[2] the ZDoom legacy continues to thrive in several forks, notably GZDoom and Zandronum.

Features

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
  • Heretic
  • Hexen
  • Strife, including both demo versions
  • Chex Quest

Stand-alone mods

  • Action Doom II: Urban Brawl
  • The Adventures of Square
  • Chex Quest 3
  • Hacx v1.2 or v2.0
  • Harmony
  • Hedon
  • Rise of the Wool Ball

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.

External links

References

  1. WildWeasel. "Marisa "Randi" Heit - Espi Award for Lifetime Achievement."
  2. Randi (7 January 2017). ZDoom is Dead. Long live ZDoom. ZDoom forums.

Sources

Source code genealogy
Based on Name Base for
ATB Doom ZDoom bZDoom
Heretic csDoom
Hexen GZDoom
Linux Doom 1.10 ManDoom
NTDOOM Skulltag
Strife ZDaemon
ZDoomGL (v1)