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) |
Bradharding (talk | contribs) (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| | + | | {{Latest|GZDoom}} || [[ZDoom]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | {{Latest| | + | | {{Latest|Odamex}} || [[ZDoom]] 1.22 via [[csDoom]] |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | {{Latest| | + | | {{Latest|PrBoom+}} || [[PrBoom]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | {{Latest| | + | | {{Latest|ReMooD}} || [[Doom Legacy]] |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | {{Latest| | + | | {{Latest|Risen3D}} || [[Doomsday]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | {{Latest| | + | | {{Latest|Zandronum}} || [[ZDoom]] and [[GZDoom]] via [[Skulltag]] |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | {{Latest| | + | | {{Latest|ZDaemon}} || [[ZDoom]] 1.22 via [[csDoom]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | |||
− | |||
| {{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" | ||
− | | [[ | + | | [[GZDoom]] || DSL (open), BSD, Build || Yes || Yes || WIP || Yes || Yes || Yes || Yes || Yes || Yes |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Odamex]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Yes || Yes || Planned || - || - || - |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[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" | ||
− | | [[ | + | | [[ReMooD]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || Yes || Yes || Partial || Yes || Planned || Planned || - || - |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[Risen3D]] || [[Wikipedia:GNU General Public License|GPL]] || Yes || - || - || - || Yes || - || - || - || - |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Zandronum]] || DSL, custom || Yes || Yes || Yes || WIP || Yes || Yes || Yes || Yes || - |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[ZDaemon]] || DSL (closed) || Yes || Server || Yes || - || Yes || Yes || Partial || - || - |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | |||
− | |||
| [[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" | ||
− | | [[ | + | | [[GZDoom]] || (W)LAN || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]], [[FraggleScript]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Odamex]] || C/S || Software || Yes || Yes || Yes || Yes || ACS |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[PrBoom+]] || P2P || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || - || - || None |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[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" | ||
− | | [[ | + | | [[Risen3D]] || Local only || [[Wikipedia:OpenGL|OpenGL]], [[Wikipedia:Microsoft Direct3D|Direct3D]] || Yes || Yes || Yes || [[DED]] || [[SCP]], [[InFine]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Zandronum]] || C/S || Software, [[Wikipedia:OpenGL|OpenGL]] || Yes || Yes || Yes || [[DECORATE]] || [[ACS]] |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[ZDaemon]] || C/S || Software || No || Yes || Yes || [[DEHSUPP]] || [[ACS]] |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | |||
− | |||
| [[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" | ||
− | | [[ | + | | [[GZDoom]] || Low || Low || Low || Low || Mostly || Own |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Odamex]] || High || - || - || - || Mostly || |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[PrBoom+]] || Very high || - || - || - || Yes || Doom 1.2, 1.9, Boom 2.02, own |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[ReMooD]] || Average || Exists || - || - || Partial || Doom 1.9 (1.0a), Doom Legacy (1.0a), Own (1.0a) |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[Risen3D]] || Average || - || - || - || Mostly || Own |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | | [[ | + | | [[Zandronum]] || Low || Low || Low || Low || Mostly || Own |
|-style="background-color: #F5F5F5" | |-style="background-color: #F5F5F5" | ||
− | | [[ | + | | [[ZDaemon]] || Average || Average || Very low || - || Mostly || Own |
|-style="background-color: #D9D9D9" | |-style="background-color: #D9D9D9" | ||
− | |||
− | |||
| [[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.
Contents
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
- ↑ Only the defunct Doom Legacy C++ version supports native Hexen.
- ↑ 2.0 2.1 Since version 2.5.1.4.test (change log)