Source port

Source ports are ports of the source code for the Doom engine. The term usually denotes a modification made by Doom fans, as opposed to any of the official Doom versions produced by id Software or affiliated companies.

The source code for the Doom engine was released to the public in 1997. Although Doom was originally created for DOS, the release was of the Linux version, and the source code had to be ported back to DOS and to other operating systems. Hence the term "source port", which out of custom also is used for those modifications which are not technically ports to another platform.

Source ports have been created for a variety of PC operating systems, such as the 32-bit Windows family, Linux and the BSDs. By abstracting away the x86-specific code, ports have also been created for a large variety of other hardware platforms: PowerPC/Macintosh; the Game Park 32, a Korean hand-held; the Nokia 7650 and 9210 cell phones; the Sega Dreamcast; and any POSIX environment with the X windowing system.

The original purpose of source ports was cross-platform compatibility, but shortly after the release of the source code, programmers were correcting old, unaddressed Doom bugs and deficiencies in their own source ports, and later began adding new features to alter gameplay.

The source code was originally released under a proprietary license which prohibited commercial use and did not require programmers to provide the source code for the modifications they released in executable form. As a consequence of the source code for GLDoom, the first port to add OpenGL graphics to Doom, being lost in a hard disk crash, the code was re-released in 1999 under the GNU General Public License after requests from the community.

DOS

 * Boom
 * CDoom
 * Doom Legacy
 * DOSDoom
 * EDGE
 * Eternity
 * HexenDos
 * Hexetic
 * JDP
 * Marine's Best Friend
 * MidDoom
 * PDoom
 * rorDoom
 * Smack My Marine Up
 * TASDOOM
 * TASMBF
 * Vavoom
 * ZDoom

Windows

 * ATB Doom
 * CGDoom
 * csDoom
 * Doom Legacy
 * Doom Plus
 * Doom3D
 * Doom95
 * DoomGL
 * Doomsday
 * DxHexen
 * EDGE
 * Eternity
 * glBoom
 * glDoom
 * glHeretic
 * glHexen
 * Hexen32
 * IAS Doom
 * jDoom
 * LsdlDoom
 * NetDoom
 * NTDoom
 * PrBoom
 * Risen3D
 * Skulltag
 * SvStrife
 * Vavoom
 * WDMP
 * wHeretic
 * Win32 Doom
 * WinDoom
 * WinHeretic
 * WinHeretic Universal Save
 * WinHexen
 * WinMBF
 * ZDaemon
 * ZDoomGL

Macintosh

 * Doom Legacy
 * Doomsday
 * Heretic for the PowerPC
 * jDoom
 * PrBoom

Unix/Linux

 * CGDoom
 * csDoom
 * Doom Legacy
 * Doomsday
 * DOSDoom
 * EDGE
 * ggiDoom
 * glHeretic
 * jDoom
 * Linux Doom
 * Linux Heretic
 * Linux Hexen
 * LsDoom
 * LxDoom
 * PrBoom
 * SDL Doom
 * SDL Hexen
 * SGI Doom
 * SvStrife
 * Vavoom
 * XDoom
 * ZDaemon
 * ZDoom

OS/2

 * Doom Legacy
 * Hexen (OS/2)
 * XFree86/OS2 Doom

BeOS

 * BeOS Doom
 * BeOS Heretic
 * BeOS Hexen
 * Doom!

WindowsCE

 * Doom4CE
 * DoomCE

Amiga

 * ADoom
 * ADoomPPC

Console

 * Doom 32x
 * Doom 64
 * Jaguar Doom
 * nxDoom
 * SNES Doom

Remakes

 * DoomD
 * Foom!
 * IDoom
 * PowerDoom
 * Sidescroller Doom
 * Your Path of Destruction

System management

 * Doom SysAdmin Tool
 * psDoom