Linux Doom
From DoomWiki.org
Linux Doom | |
Codebase | Final Doom (id Anthology) |
---|---|
Developer(s) | id Software, Dave Taylor |
Initial release | 1.10 (1994, 31 years ago) |
Development status | Discontinued |
Written in | C |
Target platform | Linux |
License | Doom Source License GPLv2+ |
Source Repository
(Git) |
GitHub |
Linux Doom is a source port of Final Doom which was first ported by Dave Taylor in 1994. The source code of this port was initially released under the Doom Source License, then later re-released under the GPLv2+. It has become the basis for many source ports due to its close nature to the original code.
Contents
Summary[edit]
Due to being directly based on the original DOS source code, it had most of the original executable's bugs intact. Like Final Doom, it exhibited the demo desyncing caused by bouncing lost souls bug which caused many demo compatibility issues in source ports based on it. The original DMX sound library code was stripped; instead, it features a sound server and a music server, which run as separate executables which receive data through inter-process communication. It also only supports pseudo color X graphics (256 color) and refuses to run on any other color setting of the X Server.
Legacy[edit]
Due DMX being removed, there is no actual sound code in the source. Though sound code is typically re-implemented in an early version source ports.
Out of the total population of unofficial source ports, the largest number derive directly, in part or in whole, from the Linux Doom code base. Notable descendants which have started their own port families include Chocolate Doom, DOSDoom, and ZDoom. In addition, this code base has served as the foundation for id Software's official new-generation console ports.
External links[edit]
- Linux Doom repository hosted on GitHub
Genealogy[edit]
Source code genealogy | ||
---|---|---|
Based on | Name | Base for |
Final Doom (id Anthology) | Linux Doom 1.10 | 64Doom |
ADoom | ||
Bad Mood | ||
CDoom 1.9 | ||
Chocolate Doom | ||
Doom for NUON | ||
Doom on the Web | ||
Doom SysAdmin Tool | ||
Doom UEFI | ||
DoomCott | ||
Doomsday | ||
DOSDoom | ||
DoomDC | ||
ggiDoom | ||
NTDOOM | ||
PmDoom 0.31, 0.53 | ||
SDL Doom | ||
WinDoom | ||
ZDoom | ||
Official source ports | ||
Based on | Name | Base for |
Final Doom (id Anthology) | Linux Doom 1.10 | Doom (Acorn RiscOS) |
Doom and Doom II for Xbox | ||
Hardware accelerated ports | ||
Based on | Name | Base for |
Final Doom (id Anthology) | Linux Doom 1.10 | Doom3D |
Terminal DOOM | ||
Vavoom | ||
Mobile source ports | ||
Based on | Name | Base for |
Final Doom (id Anthology) | Linux Doom 1.10 | CellDoom |
Doom 9210 | ||
Doom PSP | ||
Edidoom | ||
iDoom | ||
nDoom | ||
ZDoomZ |
This article is a low-priority stub. You can help the Doom Wiki by expanding it. |