Doomsday

The Doomsday Engine is a source port with support for Doom, Heretic, and Hexen. It runs on Linux, Mac OS X, and Windows, and is presently developed by Jaakko Keränen (skyjake) and Daniel Swanson (DaniJ). Former developers include Jamie Jones (Yagisan) and Cheb (modelpack maintainer, Kickstart 2.0).

Doomsday itself is a multi-game supporting engine and developed along with it are numerous plugins; e.g. game plugins which are necessary to actually play a game using it. Four official plugins are being developed by the core deng team alongside the engine: jDoom, jHeretic, jHexen and recently, jDoom64. The current stable version of Doomsday is. The current development version is 1.9.0 beta 5.2.

Since mid 2005, the deng team has been at work on the next major iteration of Doomsday; version 1.9.0 and this newest branch of Doomsday remains in beta.

Support and development is often carried out in #doomsday on irc.freenode.net, with long term planning done at dengDevs.

Engine Features

 * Cross-platform. Supported platforms include; Windows, Linux and MacOS.
 * Hardware-accelerated graphics engine (when used with a required renderer plugin).
 * 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.
 * FakeRadio (Radiosity lighting).
 * World-surface decoration effects.
 * Lens flares.
 * Coloured lighting and dominant-light source biasing.
 * Object shadowing effects.
 * Skyboxes and 3D 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 Multiplayer menu for setup of games.
 * 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.

Games

 * jDoom - Doom, Doom II, Evilution and Plutonia
 * jDoom64 - Doom 64: Absolution TC (currently in-development)
 * jHeretic - Heretic
 * jHexen - Hexen

Renderers

 * drOpenGL - OpenGL

Audio

 * dsDS8 - DirectSound3D 8 audio plugin; plays 3D positional sound fx (with optional EAX effects) and music
 * dsA3D - Aureal 3D 3.0 audio plugin; plays 3D positional sound effects.
 * dsOpenAL - OpenAL audio plugin; plays 3D positional sound fx (with optional EAX effects) and music
 * dsSDLMixer - SDL_Mixer audio plugin; plays a wide variety of music files (e.g. MIDI, OGG, MP3, or MOD)

Misc

 * dpDehRead - DeHackEd patch reader
 * dpMapLoad - Doom and Hexen format map reader with built-in GL Node builder.

License
The entire Doomsday project is licensed under the terms of the GNU General Public License (Version 2).

History
The project started by Jaakko Keränen (skyjake) as a dedicated source port with support for Hexen (November 5, 1999: jHexen 0.97.1, at this point jHexen is already a OpenGL hardware accelerated Windows-only Hexen port). On December 18, 1999 the Doomsday Engine, jDoom and jHeretic are announced: as suggested by Dan Olsen, jHexen is split into Quake 2 style engine executable and game library (February 20, 2000: first release of the Doomsday engine). Later, versions of the project were created for Heretic (March 20, 2000: first release of jHeretic) and Doom (May 31, 2000: first release of jDoom).

The Doomsday engine and jDoom were relicensed 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 pet project based on this version. Boomsday later becomes Risen3D. Cheb, jDoom Modelpack maintainer and Doomsday launcher developer quits the project on August 11, 2003. Daniel Swanson (Danij) joins the Doomsday effort on August 14, 2003, initially only as the maintainer of the jDoom Resource Pack later also as a software developer.

On November 22, 2007 Doomsday *NIX developer Jamie Jones (Yagisan) quits the Doomsday project after being banned from the forums at Newdoom (which hosts the official Doomsday project websites/forums) over an argument concering feature requests in the official Doomsday forums. After Raven Software's source code rerelease, the Doomsday project relicensed it's changes to the Heretic/Hexen source code to the GNU General Public License (Version 2) on September 12, 2008.