Linux Doom


Linux Doom
Codebase Final Doom (id Anthology)
Developer(s) id Software, Dave Taylor
Initial release 1.10 (1994, 29 years ago)
Development status Discontinued
Written in C
Target Platform Linux
License Doom Source License GNU General Public License v2+
This article is about a source port. For the operating system, see Linux.

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 GNU General Public License v2+. It has become the basis for many source ports due to its close nature to the original code.


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. Thus, there is no actual sound code in the source, adding an extra level of portability as the multitudes of sound APIs are not exposed at all. It also only supports pseudo color X graphics (256 color) and refuses to run on any other color setting of the X Server.

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.


Source code genealogy
Based on Name Base for
Final Doom (id Anthology) Linux Doom 1.10 64Doom
Bad Mood
CDoom 1.9
Chocolate Doom
Doom for NUON
Doom on the Web
Doom SysAdmin Tool
PmDoom 0.31, 0.53
SDL Doom
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
Mobile source ports
Based on Name Base for
Final Doom (id Anthology) Linux Doom 1.10 CellDoom
Doom 9210
Doom PSP

Games in the Doom series
Classic Doom
Doom 3 Doom 3Doom 3: BFG EditionDoom 3: VR Edition

Expansions: Doom 3: Resurrection of EvilThe Lost Mission

Official ports: Doom 3 (2019 version)

Related: id Tech 4

Doom (2016) Doom (2016)Doom VFRDoom Eternal

Related: Development of Doom (2016)id Tech 6id Tech 7

Mobile games Doom RPGDoom II RPGDoom ResurrectionMighty Doom
Canceled games Doom AbsolutionDoom 4 1.0
Tabletop Doom: The BoardgameDoom: The Board GameAssault on Armaros Station
Related: Commercial gamesExpanded universeList of booksList of commercial compilations