Difference between revisions of "Comparison of source ports"

From DoomWiki.org

[checked revision][checked revision]
(Comparison by features: added COAL for custom content for the 3DGE entry)
(Include Doom Retro for comparison)
Line 14: Line 14:
 
| {{Latest|Doom Legacy}}||[[DOSDoom]]
 
| {{Latest|Doom Legacy}}||[[DOSDoom]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
 +
| {{Latest|Doom Retro}}||[[Chocolate Doom]]
 +
|-style="background-color: #F5F5F5"
 
| {{Latest|3DGE}} || [[EDGE]]
 
| {{Latest|3DGE}} || [[EDGE]]
 +
|-style="background-color: #D9D9D9"
 +
| {{Latest|Eternity Engine|Eternity}} || [[SMMU]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| {{Latest|Eternity Engine|Eternity}} || [[SMMU]]
+
| {{Latest|GZDoom}} || [[ZDoom]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| {{Latest|GZDoom}} || [[ZDoom]]
+
| {{Latest|Odamex}} || [[ZDoom]] 1.22 via [[csDoom]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| {{Latest|Odamex}} || [[ZDoom]] 1.22 via [[csDoom]]
+
| {{Latest|PrBoom+}} || [[PrBoom]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| {{Latest|PrBoom+}} || [[PrBoom]]
+
| {{Latest|ReMooD}} || [[Doom Legacy]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| {{Latest|ReMooD}} || [[Doom Legacy]]
+
| {{Latest|Risen3D}} || [[Doomsday]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| {{Latest|Risen3D}} || [[Doomsday]]
+
| {{Latest|Zandronum}} || [[ZDoom]] and [[GZDoom]] via [[Skulltag]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| {{Latest|Zandronum}} || [[ZDoom]] and [[GZDoom]] via [[Skulltag]]
+
| {{Latest|ZDaemon}} || [[ZDoom]] 1.22 via [[csDoom]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| {{Latest|ZDaemon}} || [[ZDoom]] 1.22 via [[csDoom]]
 
|-style="background-color: #F5F5F5"
 
 
| {{Latest|ZDoom}} || [[Doom source code|Doom]]/[[Heretic source code|Heretic]]/[[Hexen source code|Hexen]] source code
 
| {{Latest|ZDoom}} || [[Doom source code|Doom]]/[[Heretic source code|Heretic]]/[[Hexen source code|Hexen]] source code
 
|-
 
|-
Line 72: Line 74:
 
| [[Doom Legacy]] || [[Wikipedia:GNU General Public License|GPL]], DSL (via Heretic) || Yes || Yes || Yes || Partial || Yes || Yes || C++<ref>Only the defunct Doom Legacy C++ version supports native Hexen.</ref> || - || -
 
| [[Doom Legacy]] || [[Wikipedia:GNU General Public License|GPL]], DSL (via Heretic) || Yes || Yes || Yes || Partial || Yes || Yes || C++<ref>Only the defunct Doom Legacy C++ version supports native Hexen.</ref> || - || -
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
 +
| [[Doom Retro]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || - || - || Yes || Yes || - || - || - || -
 +
|-style="background-color: #F5F5F5"
 
| [[3DGE]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes || Yes || WIP || - || - || Yes
 
| [[3DGE]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes || Yes || WIP || - || - || Yes
 +
|-style="background-color: #D9D9D9"
 +
| [[Eternity Engine|Eternity]] || [[Wikipedia:GNU General Public License|GPL]] || Yes  || Yes || Yes || - || Yes || WIP || WIP || WIP || Yes
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Eternity Engine|Eternity]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || - || Yes || WIP || WIP || WIP || Yes
+
| [[GZDoom]] || DSL (open), BSD, Build || Yes || Yes || WIP || Yes || Yes || Yes || Yes || Yes || Yes
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[GZDoom]] || DSL (open), BSD, Build || Yes || Yes || WIP || Yes || Yes || Yes || Yes || Yes || Yes
+
| [[Odamex]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes || Yes || Planned || - || - || -
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Odamex]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes || Yes || Planned || - || - || -
+
| [[PrBoom+]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes<ref name="prboom-plus_2.5.1.4.test">Since version 2.5.1.4.test ([http://prboom-plus.sourceforge.net/history.html change log])</ref> || Yes || - || - || - || Yes<ref name="prboom-plus_2.5.1.4.test" />
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[PrBoom+]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes<ref name="prboom-plus_2.5.1.4.test">Since version 2.5.1.4.test ([http://prboom-plus.sourceforge.net/history.html change log])</ref> || Yes || - || - || - || Yes<ref name="prboom-plus_2.5.1.4.test" />
+
| [[ReMooD]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Partial || Yes || Planned || Planned || - || -
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[ReMooD]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Partial || Yes || Planned || Planned || - || -
+
| [[Risen3D]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || - || - || - || Yes || - || - || - || -
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[Risen3D]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || - || - || - || Yes || - || - || - || -
+
| [[Zandronum]] || DSL, custom || Yes || Yes || Yes || WIP || Yes || Yes || Yes || Yes || -
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Zandronum]] || DSL, custom || Yes || Yes || Yes || WIP || Yes || Yes || Yes || Yes || -
+
| [[ZDaemon]] || DSL (closed) || Yes || Server || Yes || - || Yes || Yes || Partial || - || -
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[ZDaemon]] || DSL (closed) || Yes || Server || Yes || - || Yes || Yes || Partial || - || -
 
|-style="background-color: #F5F5F5"
 
 
| [[ZDoom]] || DSL (open), BSD, Build || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes
 
| [[ZDoom]] || DSL (open), BSD, Build || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes
 
|-
 
|-
Line 129: Line 133:
 
| [[Doom Legacy]] || C/S || Software, [[Wikipedia:OpenGL|OpenGL]] || ? || Yes || Yes || - || [[FraggleScript]]
 
| [[Doom Legacy]] || C/S || Software, [[Wikipedia:OpenGL|OpenGL]] || ? || Yes || Yes || - || [[FraggleScript]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
 +
| [[Doom Retro]] || - || Software || No || Yes || - || - || None
 +
|-style="background-color: #F5F5F5"
 
| [[3DGE]] || Local only (splitscreen) || [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DDF]], [[COAL]] || [[RTS]]
 
| [[3DGE]] || Local only (splitscreen) || [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DDF]], [[COAL]] || [[RTS]]
 +
|-style="background-color: #D9D9D9"
 +
| [[Eternity Engine|Eternity]] || (W)LAN || Software || Yes || Yes || Yes || [[EDF]] || [[ACS]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Eternity Engine|Eternity]] || (W)LAN || Software || Yes || Yes || Yes || [[EDF]] || [[ACS]]
+
| [[GZDoom]] || (W)LAN || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]], [[FraggleScript]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[GZDoom]] || (W)LAN || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]], [[FraggleScript]]
+
| [[Odamex]] || C/S || Software || Yes || Yes || Yes || Yes || ACS
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Odamex]] || C/S || Software || Yes || Yes || Yes || Yes || ACS
+
| [[PrBoom+]] || P2P || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || - || - || None
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[PrBoom+]] || P2P || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || - || - || None
+
| [[ReMooD]] || Local only (0.8a), C/S (1.0a) || Software || No || Yes || Yes || [[ReMooD Data|REMOODAT]] || [[FraggleScript|FS]], [[ReMooD Script|RS]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[ReMooD]] || Local only (0.8a), C/S (1.0a) || Software || No || Yes || Yes || [[ReMooD Data|REMOODAT]] || [[FraggleScript|FS]], [[ReMooD Script|RS]]
+
| [[Risen3D]] || Local only || [[Wikipedia:OpenGL|OpenGL]], [[Wikipedia:Microsoft Direct3D|Direct3D]] || Yes || Yes || Yes || [[DED]] || [[SCP]], [[InFine]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[Risen3D]] || Local only || [[Wikipedia:OpenGL|OpenGL]], [[Wikipedia:Microsoft Direct3D|Direct3D]] || Yes || Yes || Yes || [[DED]] || [[SCP]], [[InFine]]
+
| [[Zandronum]] || C/S || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]]
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Zandronum]] || C/S || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]]
+
| [[ZDaemon]] || C/S || Software || No || Yes || Yes || [[DEHSUPP]] || [[ACS]]
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[ZDaemon]] || C/S || Software || No || Yes || Yes || [[DEHSUPP]] || [[ACS]]
 
|-style="background-color: #F5F5F5"
 
 
| [[ZDoom]] || P2P || Software || Yes || Yes || Yes || [[DECORATE]] || [[ACS]], [[FraggleScript]]
 
| [[ZDoom]] || P2P || Software || Yes || Yes || Yes || [[DECORATE]] || [[ACS]], [[FraggleScript]]
 
|-
 
|-
Line 178: Line 184:
 
| [[Doom Legacy]] || Very low || - || - || - || Partial ||
 
| [[Doom Legacy]] || Very low || - || - || - || Partial ||
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
 +
| [[Doom Retro]] || Very high || - || - || - ||- || None
 +
|-style="background-color: #F5F5F5"
 
| [[3DGE]] || Low || Very low || - || - || Yes || None
 
| [[3DGE]] || Low || Very low || - || - || Yes || None
 +
|-style="background-color: #D9D9D9"
 +
| [[Eternity Engine|Eternity]] || High || Average || - || - || Yes || Own, Doom 1.9 and Boom 2.02 (experimental)
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Eternity Engine|Eternity]] || High || Average || - || - || Yes || Own, Doom 1.9 and Boom 2.02 (experimental)
+
| [[GZDoom]] || Low || Low || Low || Low || Mostly || Own
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[GZDoom]] || Low || Low || Low || Low || Mostly || Own
+
| [[Odamex]] || High || - || - || - || Mostly ||
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Odamex]] || High || - || - || - || Mostly ||
+
| [[PrBoom+]] || Very high || - || - || - || Yes || Doom 1.2, 1.9, Boom 2.02, own
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[PrBoom+]] || Very high || - || - || - || Yes || Doom 1.2, 1.9, Boom 2.02, own
+
| [[ReMooD]] || Average || Exists || - || - || Partial || Doom 1.9 (1.0a), Doom Legacy (1.0a), Own (1.0a)
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[ReMooD]] || Average || Exists || - || - || Partial || Doom 1.9 (1.0a), Doom Legacy (1.0a), Own (1.0a)
+
| [[Risen3D]] || Average || - || - || - || Mostly || Own
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[Risen3D]] || Average || - || - || - || Mostly || Own
+
| [[Zandronum]] || Low || Low || Low || Low || Mostly || Own
 
|-style="background-color: #F5F5F5"
 
|-style="background-color: #F5F5F5"
| [[Zandronum]] || Low || Low || Low || Low || Mostly || Own
+
| [[ZDaemon]] || Average || Average || Very low || - || Mostly || Own
 
|-style="background-color: #D9D9D9"
 
|-style="background-color: #D9D9D9"
| [[ZDaemon]] || Average || Average || Very low || - || Mostly || Own
 
|-style="background-color: #F5F5F5"
 
 
| [[ZDoom]] || Low || Low || Low || Low || Mostly || Own
 
| [[ZDoom]] || Low || Low || Low || Low || Mostly || Own
 
|-
 
|-

Revision as of 18:52, 17 October 2014

Below is a rough comparison of the source ports that are currently most popular.

Comparison by general information

Name Latest version Latest release date (yyyy-mm-dd) Origin
Chocolate Doom 3.0.1 2020-06-25 (3 years ago) Doom/Heretic/Hexen source code
Doomsday 2.3.1 2021-02-04 (3 years ago) Doom/Heretic/Hexen source code
Doom Legacy 1.48.14 2023-12-29 (2 months ago) DOSDoom
Doom Retro 5.3 2024-03-03 (26 days ago) Chocolate Doom
3DGE 3DGE/Version EDGE
Eternity 4.02.00 2021-01-27 (3 years ago) SMMU
GZDoom 4.11.3 2023-10-26 (5 months ago) ZDoom
Odamex 10.4.0 2023-08-10 (7 months ago) ZDoom 1.22 via csDoom
PrBoom+ 2.6.66 2023-06-20 (9 months ago) PrBoom
ReMooD 0.9a 2016-08-23 (7 years ago) Doom Legacy
Risen3D 2.2.35 2021-12-17 (2 years ago) Doomsday
Zandronum 3.1 2021-12-13 (2 years ago) ZDoom and GZDoom via Skulltag
ZDaemon 1.10.24 2023-11-21 (4 months ago) ZDoom 1.22 via csDoom
ZDoom 2.8.1 2016-02-22 (8 years ago) Doom/Heretic/Hexen source code
Name Latest version Latest release date (yyyy-mm-dd) Origin

Comparison by license, platform and supported games

Note that the "Games supported" list below refers to the latest versions of the games. Earlier versions may not function correctly or at all. The latest versions of the games are: Doom games v1.9, Heretic v1.3, Hexen v1.1, Strife v1.31 and Hacx v1.2. There is only one version of Chex Quest 1. Patches for upgrading old versions are listed in the game patch article.

Also note that the Chex Quest column below refers to Chex Quest 1 and not 2 or 3.

OS availability Games supported
Name License Windows Linux MacOS Chex Doom Heretic Hexen Strife Hacx
Chocolate Doom GPL Yes Yes Yes Yes Yes Yes Yes Yes Yes
Doomsday GPL Yes Yes Yes Yes Yes Yes Yes - Yes
Doom Legacy GPL, DSL (via Heretic) Yes Yes Yes Partial Yes Yes C++[1] - -
Doom Retro GPL Yes - - Yes Yes - - - -
3DGE GPL Yes Yes Yes Yes Yes WIP - - Yes
Eternity GPL Yes Yes Yes - Yes WIP WIP WIP Yes
GZDoom DSL (open), BSD, Build Yes Yes WIP Yes Yes Yes Yes Yes Yes
Odamex GPL Yes Yes Yes Yes Yes Planned - - -
PrBoom+ GPL Yes Yes Yes Yes[2] Yes - - - Yes[2]
ReMooD GPL Yes Yes Yes Partial Yes Planned Planned - -
Risen3D GPL Yes - - - Yes - - - -
Zandronum DSL, custom Yes Yes Yes WIP Yes Yes Yes Yes -
ZDaemon DSL (closed) Yes Server Yes - Yes Yes Partial - -
ZDoom DSL (open), BSD, Build Yes Yes Yes Yes Yes Yes Yes Yes Yes
Name License Windows Linux MacOS Chex Doom Heretic Hexen Strife Hacx
OS availability Games supported

Comparison by features

Special features
Name Multiplayer Renderer Uncapped framerate Limit-removing Console Custom content Map Scripting
Chocolate Doom C/S Software No - - - None
Doomsday C/S OpenGL Yes Yes Yes DED InFine, XG
Doom Legacy C/S Software, OpenGL  ? Yes Yes - FraggleScript
Doom Retro - Software No Yes - - None
3DGE Local only (splitscreen) OpenGL Yes Yes Yes DDF, COAL RTS
Eternity (W)LAN Software Yes Yes Yes EDF ACS
GZDoom (W)LAN Software, OpenGL Yes Yes Yes DECORATE ACS, FraggleScript
Odamex C/S Software Yes Yes Yes Yes ACS
PrBoom+ P2P Software, OpenGL Yes Yes - - None
ReMooD Local only (0.8a), C/S (1.0a) Software No Yes Yes REMOODAT FS, RS
Risen3D Local only OpenGL, Direct3D Yes Yes Yes DED SCP, InFine
Zandronum C/S Software, OpenGL Yes Yes Yes DECORATE ACS
ZDaemon C/S Software No Yes Yes DEHSUPP ACS
ZDoom P2P Software Yes Yes Yes DECORATE ACS, FraggleScript
Name Multiplayer Renderer Uncapped framerate Limit-removing Console Custom content Map Scripting
Special features

Comparison by compatibility

Name Vanilla Doom
accuracy
Vanilla Heretic
accuracy
Vanilla Hexen
accuracy
Vanilla Strife
accuracy
Boom-
compatible
Demo format
Chocolate Doom Very high Very high Very high Very high - Doom 1.9
Doomsday Average High High - Partial Own
Doom Legacy Very low - - - Partial
Doom Retro Very high - - - - None
3DGE Low Very low - - Yes None
Eternity High Average - - Yes Own, Doom 1.9 and Boom 2.02 (experimental)
GZDoom Low Low Low Low Mostly Own
Odamex High - - - Mostly
PrBoom+ Very high - - - Yes Doom 1.2, 1.9, Boom 2.02, own
ReMooD Average Exists - - Partial Doom 1.9 (1.0a), Doom Legacy (1.0a), Own (1.0a)
Risen3D Average - - - Mostly Own
Zandronum Low Low Low Low Mostly Own
ZDaemon Average Average Very low - Mostly Own
ZDoom Low Low Low Low Mostly Own
Name Vanilla Doom
accuracy
Vanilla Heretic
accuracy
Vanilla Hexen
accuracy
Vanilla Strife
accuracy
Boom-
compatible
Demo format

Notes

  1. Only the defunct Doom Legacy C++ version supports native Hexen.
  2. 2.0 2.1 Since version 2.5.1.4.test (change log)