Difference between revisions of "Doom Legacy"

From DoomWiki.org

[checked revision][unchecked revision]
(current/former maintainers)
(Slightly increased the amount of information.)
Line 11: Line 11:
 
|repotype = Subversion
 
|repotype = Subversion
 
|repourl = [svn://svn.code.sf.net/p/doomlegacy/svn/ SourceForge]
 
|repourl = [svn://svn.code.sf.net/p/doomlegacy/svn/ SourceForge]
}}'''Doom Legacy''' is a [[source port]] available for DOS, Win32, Linux, OS/2 and MacOS, originally written by [[Boris Pereira]] and [[Denis Fabrice (faB)|Denis "faB" Fabris]], maintained by [[Thierry Van Elsuwé (Hurdler)|Thierry "Hurdler" Van Elsuwé]] for a long time and now maintained by [[Wesley Johnson]] with a supporting cast of 40 contributors.
+
}}'''Doom Legacy''' is a [[source port]] available for DOS, Win32, Linux, OS/2, and MacOS, originally written by [[Boris Pereira]] and [[Denis Fabrice (faB)|Denis "faB" Fabris]], maintained by [[Thierry Van Elsuwé (Hurdler)|Thierry "Hurdler" Van Elsuwé]] for a long time and now maintained by [[Wesley Johnson]] with a supporting cast of 40 contributors.
  
Legacy was originally written as a fork of an early [[DOSDoom]] version introducing [[free look|mouse-look]], [[jump]]ing, 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, Boris and Hurdler have now moved on to pastures new.
+
Legacy was originally written as a fork of an early [[DOSDoom]] version introducing [[free look|mouse-look]], [[jump]]ing, 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, Boris, and Hurdler have now moved on to pastures new.
  
 
[[Boom]] compatibility was introduced later by [[Stephen McGranahan (SoM)|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 floor]]s and deep water before settling on the current implementation.
 
[[Boom]] compatibility was introduced later by [[Stephen McGranahan (SoM)|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 floor]]s and deep water before settling on the current implementation.
Line 21: Line 21:
 
==Features==
 
==Features==
  
* TCP/IP [[multiplayer]] networking (including a master server for Internet game searches)
+
* TCP/IP [[multiplayer]] networking (including a master server for Internet game searches).
* Nearly complete [[Boom]] and [[Heretic]] support
+
* Nearly complete [[Boom]] and [[Heretic]] support.
* [[Wikipedia:OpenGL | OpenGL]] and software rendering (8, 15, 16, 24, 32 bit and native RGB), windowed and fullscreen
+
* [[Wikipedia:OpenGL | OpenGL]] and software rendering (8, 15, 16, 24, 32 bit and native RGB), windowed and fullscreen.
* Higher resolutions
+
* Higher resolutions.
* DirectSound 3D
+
* DirectSound 3D.
* Console with support for key bindings (Quake-style bindings)
+
* Console with support for key bindings (Quake-style bindings).
* [[FraggleScript]] for scripting
+
* [[FraggleScript]] for scripting.
* [[3D floor]]s, water (swim, fog, color), and coloured lighting
+
* [[3D floor]]s (added in December 2000 in version 1.31), water (swim, fog, color), and coloured lighting.
* Boom colormaps used in OpenGL mode
+
* Boom colormaps used in OpenGL mode.
* [[Free look]] and [[crosshair]]s
+
* [[Free look]] and [[crosshair]]s.
* [[Jump]]ing
+
* [[Jump]]ing.
* 32 Players (including support for custom skins)
+
* 32 Players (including support for custom skins).
* Supports Linux, MacOS and Windows and others
+
* Supports Linux, MacOS and Windows and others.
* 2 player [[splitscreen]] [[co-op]] or [[deathmatch]]
+
* 2 player [[splitscreen]] [[co-op]] or [[deathmatch]].
* Ability to play Audio CDs during play
+
* Ability to play Audio CDs during play.
* Chex game support, blocking Doom graphics
+
* Chex game support, blocking Doom graphics.
 
* Savegame directories with 99 savegames per directory. Savegames record PWAD and command line information.
 
* Savegame directories with 99 savegames per directory. Savegames record PWAD and command line information.
* DEH [[Dehacked]] (and BEX in alpha4)
+
* DEH [[Dehacked]] (and BEX in alpha4).
* New parameterized Fog linedef in Alpha4
+
* New parameterized Fog linedef in Alpha4.
 
* Simple Launcher invoked when started without command line parameters (alpha5) to allow starting from icon or menu.
 
* Simple Launcher invoked when started without command line parameters (alpha5) to allow starting from icon or menu.
* Advanced game and display modifications enabled in menus
+
* Advanced game and display modifications enabled in menus.
  
 
==Recent release history==
 
==Recent release history==
* 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.
+
* 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 (Rev 778, Rev 845). Actively maintained, current bug reporting and SVN repository on SourceForge.
 
* 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 (Rev 778, Rev 845). Actively maintained, current bug reporting and SVN repository on SourceForge.
 
* 2012: Legacy 1.44 alpha4 (Rev 999)(2012-12-23) on DoomLegacy home page.
 
* 2012: Legacy 1.44 alpha4 (Rev 999)(2012-12-23) on DoomLegacy home page.
 
* 2014: Currently available as Legacy 1.44 alpha5 (Rev 1089)(2014-2-16) on DoomLegacy home page.
 
* 2014: Currently available as Legacy 1.44 alpha5 (Rev 1089)(2014-2-16) on DoomLegacy home page.
* 2014: Legacy 1.45 beta1 (2014-05-17) on the DoomLegacy homepage
+
* 2014: Legacy 1.45 beta1 (2014-05-17) on the DoomLegacy home page.
  
 
==Trivia==
 
==Trivia==

Revision as of 14:58, 12 May 2016

Doom Legacy
Codebase DOSDoom v0.2
Developer(s) faB, Hurdler, Boris Pereira, Wesley Johnson
Latest release 1.48.14 (2023-12-29, 2 months ago)
Development status Active
Written in C
Target Platform Cross-Platform
License GNU General Public License v2+
Website doomlegacy.sourceforge.net
Source Repository

(Subversion)

SourceForge
IRC Channel Freenode #legacy
Doom Legacy is a source port available for DOS, Win32, Linux, OS/2, and MacOS, originally written by Boris Pereira and Denis "faB" Fabris, maintained by Thierry "Hurdler" Van Elsuwé for a long time and now maintained by Wesley Johnson 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, Boris, and Hurdler have now moved on to pastures new.

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.

Features

  • TCP/IP multiplayer networking (including a master server for Internet game searches).
  • Nearly complete Boom and Heretic support.
  • OpenGL and software rendering (8, 15, 16, 24, 32 bit and native RGB), windowed and fullscreen.
  • Higher resolutions.
  • DirectSound 3D.
  • Console with support for key bindings (Quake-style bindings).
  • FraggleScript for scripting.
  • 3D floors (added in December 2000 in version 1.31), water (swim, fog, color), 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.
  • Savegame directories with 99 savegames per directory. Savegames record PWAD and command line information.
  • DEH Dehacked (and BEX in alpha4).
  • New parameterized Fog linedef in Alpha4.
  • Simple Launcher invoked when started without command line parameters (alpha5) to allow starting from icon or menu.
  • Advanced game and display modifications enabled in menus.

Recent release history

  • 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 (Rev 778, Rev 845). Actively maintained, current bug reporting and SVN repository on SourceForge.
  • 2012: Legacy 1.44 alpha4 (Rev 999)(2012-12-23) on DoomLegacy home page.
  • 2014: Currently available as Legacy 1.44 alpha5 (Rev 1089)(2014-2-16) on DoomLegacy home page.
  • 2014: Legacy 1.45 beta1 (2014-05-17) on the DoomLegacy home page.

Trivia

Doom Legacy was the first source port to implement a software water effect, complete with transparency and one-dimensional column warping. Due to the focus on OpenGL rendering, it was unfinished in Doom Legacy and removed in a later release. The Sonic Robo Blast 2 TC re-implemented this feature with two-dimensional warping effects. The inspiration for this effect came from the Amiga game Alien Breed 3D.

It is accessible in its original form in version 1.28 by typing "dev_water" into the console.

See also

External links

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