Difference between revisions of "ZDoom"

From DoomWiki.org

[unchecked revision][checked revision]
(Undo revision 83301 by Gez (talk))
m (Reverted edits by 80.81.14.2 (talk) to last revision by Gez)
Line 22: Line 22:
  
 
==Features==
 
==Features==
* Support for all of [[Hexen]]'s editing features (including [[ACS]], [[hub]]s, and new map formats).
+
* Support for all of [[Heretic]]'s editing features (including foot-clipping floor textures and liquid splashes).
 +
* Support for all of [[Hexen]]'s editing features (including [[ACS]], [[hub]]s, and new map format).
 
* Support for most of [[Boom]]'s editing features
 
* Support for most of [[Boom]]'s editing features
 
* Support for several of [[MBF]]'s editing features, including friendly monsters and loading [[DeHackEd]] patches directly.
 
* Support for several of [[MBF]]'s editing features, including friendly monsters and loading [[DeHackEd]] patches directly.
* Support for [[UDMF]]
+
* Support for [[UDMF]].
* Support for all Doom engine games: the various versions of [[Doom]], [[Heretic]], [[Hexen]], [[Strife]], [[Chex Quest]] and even [[Freedoom]] is identified as its own [[IWAD]] rather than being taken for Doom 2: Hell on Earth.
+
* Support for [[FraggleScript]] with permission of [[Simon Howard (Fraggle)]].
 +
* Support for all [[Doom engine]] games.
 
* Removal of most [[vanilla Doom]] limits (including the [[visplane overflow]]).
 
* Removal of most [[vanilla Doom]] limits (including the [[visplane overflow]]).
 
* High screen resolutions (with optimizations for modern processors).
 
* High screen resolutions (with optimizations for modern processors).
 
* [[Translucency]] (regular and additive).
 
* [[Translucency]] (regular and additive).
 
* A [[console]].
 
* A [[console]].
* Additional control options including crosshairs, [[free look]], jumping and crouching configurable via [[Quake]]-style key bindings.
+
* Additional control options including crosshairs, [[free look]], [[jumping]], [[swimming]], and [[crouching]] configurable via [[Quake]]-style key bindings.
* [[FMOD]], [[TiMidity++]], [[OPL emulation]], [[GUS]], [[GENMIDI]] and [[FluidSynth]] support.
+
* Choice of several MIDI devices, including [[OPL emulation]], [[DMXGUS|Gravis Ultrasound emulation]], and [[FluidSynth]] among others.
* More [[music]] and [[sound]] formats: [[Wikipedia:MOD (file format)|MOD]], [[Wikipedia:XM (file format)|XM]], [[Wikipedia:IT (file format)|IT]], [[Wikipedia:S3M (file format)|S3M]], [[Wikipedia:Musical Instrument Digital Interface|MIDI]], [[Wikipedia:Vorbis|OGG Vorbis]], [[Wikipedia:SPC700 sound format|SPC]], [[Wikipedia:Free Lossless Audio Codec|FLAC]] and [[Wikipedia:MP3|MP3]], as well as [[MUS]].
+
* Many supported sound and image formats, see {{zdoomwiki|title=supported data formats}} for complete listing.
* Support for [[Wikipedia:Portable Network Graphics|PNG]], [[Wikipedia:JPEG|JPG]], [[Wikipedia:Truevision TGA|TGA]] and [[Wikipedia:Direct Draw Surface|DDS]] format images.
+
* Greatly enhanced texture definition lump allowing to define any graphics used by the game using any other graphics as patches, and allowing several effects such as scaling, blending, rotating, and mirroring.
* 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.
+
* [[DECORATE]] script: a simple yet powerful [[content definition language|actor definition language]].
* [[DECORATE]] script: a simple yet powerful actor definition language.
 
 
* Limited UDP Internet or LAN networking inherited from [[Linux Doom]].
 
* Limited UDP Internet or LAN networking inherited from [[Linux Doom]].
 
* Walking over/under monsters and other things.
 
* Walking over/under monsters and other things.
* Runs under Windows 9x, [[Wikipedia:Windows NT|NT]], [[Wikipedia:Windows XP|XP]], [[Wikipedia:Linux|Linux]] and [[Wikipedia:Mac OS X|Mac OS X]].
+
* Runs under Windows 98, [[Wikipedia:Windows NT|NT]], [[Wikipedia:Windows XP|XP]], [[Wikipedia:Linux|Linux]] and [[Wikipedia:Mac OS X|Mac OS X]].
 
* Support for [[Doom Connector]] and [[Player Connector]] network games.
 
* Support for [[Doom Connector]] and [[Player Connector]] network games.
* [[3D middle texture]]s, [[slope]]s and [[colored lighting]].
+
* [[3D floor]]s, [[3D middle texture]]s, [[slope]]s and [[colored lighting]].
* Decals on walls for scorch marks and blood splatter.
+
* [[Decal]]s on walls for scorch marks and blood splatter.
* Support for custom player skins.
+
* Support for custom player skins compatible with [[Doom Legacy]].
* A [[chasecam]].
+
* A [[chasecam]] and many [[camera]] effects, including [[Duke Nukem]]-style security [[camera]] or Unreal-style [[skybox]]es. Cameras can even replace the player view, allowing for scripted cutscenes or alternative gameplay mimicking a sidescroller.
* Many camera effects, including Duke Nukem-style security [[camera]] or Unreal-style [[skybox]]es. Cameras can even replace the player view, allowing for scripted cutscenes or alternative gameplay mimicking a sidescroller.
+
* 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.
* 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.
 
 
* 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.
 
* 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
 
* [[ENDOOM]] and animated start up screen support
  
==List of supported WAD's and games==
+
==List of supported games==
* [[DOOM1.WAD]] ([[Doom]] [[Shareware]])
+
* All classic Doom-engine IWADs:
* [[DOOM.WAD]] ([[Doom]] Registered)
+
** Doom v1.2 or later, including Ultimate Doom
* [[DOOM.WAD]] alias DOOMU.WAD ([[The Ultimate Doom]])
+
** Doom II; development versions even support the modified IWAD included as a bonus with [[Doom 3: BFG Edition]]
* [[DOOM.WAD]] alias BFGDOOM.WAD or DOOMBFG.WAD ([[BFG Edition|Doom - BFG Edition]]) (development version r3926+ only)
+
** Final Doom
* DOOM.WAD alias [[FREEDOOMU.WAD]] (Ultimate [[Freedoom]])
+
** Heretic
* [[DOOM2.WAD]] ([[Doom II]])
+
** Hexen
* [[DOOM2.WAD]] alias BFGDOOM2.WAD or DOOM2BFG.WAD ([[BFG Edition|Doom2 - BFG Edition]]) (development version r3926+ only)
+
** Strife, including both demo versions
* [[NERVE.WAD]] ([[BFG Edition|Doom2 (No Rest for the Living) - BFG Edition]]) (development version r3926+ only)
+
** Chex Quest
* [[TNT.WAD]] ([[Final Doom]] - [[TNT: Evilution]])
+
* Several stand-alone mods:
* [[PLUTONIA.WAD]] ([[Final Doom]] - [[The Plutonia Experiment]])
+
** Action Doom II: Urban Brawl
* [[FREEDM.WAD]] ([[Freedoom|FreeDM]])
+
** Chex Quest 3
* DOOM2.WAD alias [[FREEDOOM.WAD]] (Complete [[Freedoom]])
+
** Hacx v1.2 or v2.0
* [[DOOM2F.WAD]] (French [[Doom II]])
+
** Harmony
* [[HERETIC1.WAD]] ([[Shareware]] [[Heretic]])
+
In addition, ZDoom offers aliases allowing to use free IWAD projects [[Freedoom]] and [[Blasphemer]] as alternatives instead of replacements. See {{zdoomwiki|IWAD|list of supported games}} for further information.
* [[HERETIC.WAD]] (Registered [[Heretic]])
 
* [[BLASPHEM.WAD]] alias BLASPHEMER.WAD ([[Blasphemer]])
 
* [[HEXEN.WAD]] alias HEXDEMO.WAD or HEXENDEMO.WAD ([[Hexen]] Demo)
 
* [[HEXEN.WAD]] ([[Hexen]] Full)
 
* [[HEXDD.WAD]] ([[Hexen: Deathkings of the Dark Citadel]])
 
* [[STRIFE0.WAD]] ([[Strife]] Teaser)
 
* [[STRIFE1.WAD]] + [[VOICES.WAD]] ([[Strife]] Full)
 
* [[CHEX.WAD]] ([[Chex Quest]])
 
* [[CHEX3.WAD]] ([[Chex Quest 3]])
 
* [[ACTION2.WAD]] ([[Action Doom 2: Urban Brawl]])
 
* [[HARM1.WAD]] ([[Harmony]])
 
* [[HACX.WAD]] ([[Hacx]])
 
* HACX.WAD alias [[HACX2.WAD]] ([[Hacx|Hacx 2.0]])
 
  
 
==Ports based on recent versions of ZDoom==
 
==Ports based on recent versions of ZDoom==

Revision as of 05:10, 9 November 2012

ZDoom
ZDoom logo.png
Standard Doom, Boom, Heretic, Hexen, Strife, UDMF
Codebase ATB Doom, NTDoom
Developer(s) Randy Heit, Graf Zahl, Blzut
Latest release 2.8.1 (2016-02-22, 8 years ago)
Development status Active
Written in C++
Target Platform Windows, Linux, Solaris, MacOS X
Available in English (US), French, Italian
License Doom Source License, 3-point BSD, others
Website http://zdoom.org/
Source Repository

(Subversion)

MancuNET changelog
IRC Channel Esper.net #zdoom

ZDoom is a source port, originally based on ATB Doom and NTDOOM. It has since added full support for all commonly-used Boom additions, Heretic, Hexen, Strife and Chex Quest. It has added many additional features, including slopes, uncapped framerate, and z-clipping. The source code is maintained by Randy Heit and Graf Zahl. The large number of modding 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 has also served as a popular codebase to build on, 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.

Features

  • Support for all of Heretic's editing features (including foot-clipping floor textures and liquid splashes).
  • Support for all of Hexen's editing features (including ACS, hubs, and new map format).
  • Support for most of Boom's editing features
  • Support for several of MBF's editing features, including friendly monsters and loading DeHackEd patches directly.
  • Support for UDMF.
  • Support for FraggleScript with permission of Simon Howard (Fraggle).
  • Support for all Doom engine games.
  • Removal of most vanilla Doom limits (including the visplane overflow).
  • High screen resolutions (with optimizations for modern processors).
  • Translucency (regular and additive).
  • A console.
  • Additional control options including crosshairs, free look, jumping, swimming, and crouching configurable via Quake-style key bindings.
  • Choice of several MIDI devices, including OPL emulation, Gravis Ultrasound emulation, and FluidSynth among others.
  • Many supported sound and image formats, see supported data formats at the ZDoom wiki for complete listing.
  • Greatly enhanced texture definition lump allowing to define any graphics used by the game using any other graphics as patches, and allowing several effects such as scaling, blending, rotating, and mirroring.
  • DECORATE script: a simple yet powerful actor definition language.
  • Limited UDP Internet or 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.
  • 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 or Unreal-style skyboxes. Cameras can even replace the player view, allowing for scripted cutscenes or alternative gameplay mimicking a sidescroller.
  • 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.
  • 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

  • All 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
  • Several stand-alone mods:
    • Action Doom II: Urban Brawl
    • Chex Quest 3
    • Hacx v1.2 or v2.0
    • Harmony

In addition, ZDoom offers aliases allowing to use 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

Sources

Source code genealogy
Based on
ATB Doom
ZDoom Base for
bZDoom
Based on
Heretic
Base for
csDoom
Based on
Hexen
Base for
GZDoom
Based on
Linux Doom 1.10
Base for
Skulltag
Based on
NTDoom
Base for
ZDaemon
Based on
Strife
Base for
ZDoomGL