Doom Legacy

From Doom Wiki

Doom Legacy
Developer(s) faB, Hurdler, Boris Pereira, Wesley Johnson
Initial release 1998-02-12
Latest release 1.44-alpha-3 (2011-07-10)
Target Platform DOS, Linux, MacOS, OS/2, Windows


Doom Legacy is a source port available for DOS, Win32, Linux, OS/2 and MacOS, originally written by Boris Pereira and Denis "faB" Fabris, now maintained by Thierry "Hurdler" Van Elsuwé, with a supporting cast of 40 contributors.

Legacy was originally written as a fork of an early DOSDoom version introducing mouse-look, jumping, a console, 32 player deathmatch, skins and a native win32 mode. The console in its entirety was taken from Quake 1.01, a leaked version of Quake about one to two years before it was GPLed. Fabris developed a glide front-end, one of the first hardware-accelerated renderers. Hurdler was originally introduced to develop GL support, however as time went by, Hurdler increasingly maintained the project. Fabris has now moved on to pastures new, with Boris making an occasional appearance.

Boom compatibility was introduced later by Stephen "SoM" McGranahan, who also introduced Heretic support by merging in code from Heretic/Hexen; and FraggleScript from the port SMMU. SoM also developed some novel modifications, including several varieties of 3D floors and deep water before settling on the current implementation.

SDL is the primary graphics interface, but still has working X11 interface, and older MacOS, OS2, and DOS interfaces are still present.

2003, Legacy 2.0, started a re-write in C++. This is designed to improve the tolerance of the code base to new features. Has Hexen support.

2009, Legacy 1.44, renewed life in the C code path. Updates and bug fixes to most known problems, with more than 250 patches in 2009-2011. Currently available as Legacy 1.44 alpha3 on DoomLegacy home page. Actively maintained, current bug reporting and SVN repository on SourceForge.




[edit] Features

  • TCP/IP multiplayer networking (including a master server for Internet game searches)
  • Nearly complete Boom and Heretic support
  • OpenGL and software rendering, windowed and fullscreen
  • Higher resolutions
  • DirectSound 3D
  • Console with support for key bindings (Quake-style bindings)
  • FraggleScript for scripting
  • 3D floors, water, and coloured lighting
  • Boom colormaps used in OpenGL mode
  • Free look and crosshairs
  • Jumping
  • 32 Players (including support for custom skins)
  • Supports Linux, MacOS and Windows and others
  • 2 player splitscreen co-op or deathmatch
  • Ability to play Audio CDs during play
  • Chex game support, blocking Doom graphics
  • DEH Dehacked (and BEX in alpha4)
  • Advanced game and display modifications enabled in menus

[edit] See also

[edit] External links

Source code genealogy
Based on
DOSDoom v0.2
Doom Legacy 1.29 Merged
Based on
Doom Legacy 1.29
Doom Legacy 1.42 Base for
PSP Legacy
Based on
SDL Doom
Base for
ReMooD