Doomsday

The Doomsday Engine is a source port which supports Doom, Heretic and Hexen. Doomsday is available for Linux, Mac OS X and Windows. Presently developed by project founder Jaakko Keränen (skyjake) and Daniel Swanson (DaniJ). Former developers include Jamie Jones (Yagisan). Collectively the development team is known as deng team.

Doomsday is a multi-game supporting engine. Alongside the engine, three official game plugins are developed by deng team; jDoom, jHeretic and jHexen. Plugins are also used to implement an extensible architecture for audio playback and resource file loading.

The official Doomsday website and forums can be found at http://dengine.net/ and http://dengine.net/forums/ respectively.

History
On November 1st 1999 Jaakko Keränen (skyjake), released the first version of his HeXen source port: jHexen 0.97.1. At this point jHexen is already an OpenGL hardware accelerated port with numerous visual enhancements. Within a year skyjake created similar ports for Heretic (March 20, 2000) and Doom (May 31, 2000), known as jHeretic and jDoom respectively.

The exact date of the first release of the Doomsday (1.0.0) is unknown or simply forgotten. Doomsday emerged from common functionality found in the separate jports, consolidated into an engine. The jports then became game plugins for the Doomsday engine.

The Doomsday engine and jDoom were re-licensed to GNU General Public License (Version 2) on March 3, 2003. jHeretic and jHexen remained under the terms of Raven Software's non-profit End User License Agreement.

On March 15, 2003 Doomsday 1.7.8 is released, Graham Jackson forks his Boomsday project based on this version. Boomsday later becomes Risen3D. Daniel Swanson (DaniJ) joins the Doomsday effort on August 14, 2003.

Since Doomsday 1.8.5, the Doomsday engine expanded onto Linux and Mac platforms. Though, the Linux and Mac versions of 1.8.5 and 1.8.6 were classified as beta releases, as they lacked several features of their Windows counterpart.

It was developed until 2005 when the developers decided to halt work and begin work on a new port; Doomsday 2.

Every beta of Doomsday 2 so far, has been released on Windows, Linux and Mac with all features being present in all versions.

On November 22, 2007 Doomsday *NIX developer Jamie Jones (Yagisan) quit the Doomsday project after being banned from the forums at Newdoom (which at the time hosted the official Doomsday project websites/forums) after an argument with users.

After Raven Software's source code re-release, the Doomsday project re-licensed its changes to the Heretic/Hexen source code in both Doomsday 1 and 2 to the GNU General Public License (Version 2) on September 12, 2008.

Engine features

 * Cross-platform. Supported platforms include; Windows, Linux and MacOS.
 * Hardware-accelerated graphics engine (OpenGL and Direct3D (Doomsday 1 Only)).
 * 3D models; Quake's MD2 format and Doomsday's DMD format with LOD support.
 * Object, world and camera movement smoothing.
 * Vector and dynamic lightning for 3D models, sprites and particles.
 * Particle generator effect sub-system.
 * Dynamic lighting with halos.
 * FakeRadio (fake radiosity lighting).
 * World-surface decoration effects.
 * Lens flares.
 * Coloured lighting and dominant-light source biasing.
 * Object shadowing effects.
 * Skyboxes and sky models.
 * 3D positional audio (sound fx) (when used with an audio plugin that supports this feature such as dsOpenAL).
 * EAX's and A3D's environmental sound processing effects (when used with an audio plugin that supports this feature).
 * High-resolution textures (PNG, TGA, PCX) and detail textures.
 * 16-player client/server networking via TCP/IP, IPX, modem, or serial link, with in-game multiplayer menu for creating and joining games. Cooperative, deathmatch and team deathmatch modes are available.
 * Easy-to-use control panel for configuration, accessed quickly with Shift-Esc.
 * Console for modifying settings and giving commands.
 * Configurable player controls (bindings) and input manipulators (smoothing, look spring etc...).
 * Uses plain-text definition files for game data such as thing types and states, sound and music information, map configuration and more.
 * Support for a wide variety of music files (e.g. MIDI, OGG, MP3, or MOD)

Plugins

 * Dehreader - DeHackEd patch reader.
 * DSound - DirectSound3D 8 audio; plays 3D positional sound fx (with optional EAX effects).
 * OpenAL - OpenAL audio; plays 3D positional sound fx (with optional EAX effects).
 * WADMapconverter - Converter/interpreter for WAD format maps.
 * WinMM - Windows Multimedia audio; MIDI playback and interface.

License
Doomsday and all its plugins are licensed under the terms of the GNU General Public License (Version 2).