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 developed by Jaakko Keränen (skyjake) and Daniel "Danij" Swanson.

It was originally based on the Hexen source code, but it has since been rewritten completely. 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. Three official plugins are being developed by the core deng team alongside the engine: jDoom, jHeretic, jHexen and recently, jDoom64. In Addition to the official game plugins, there exists so-called third-party plugins such as (the currently in-development) WolfTC. The current stable version of Doomsday is. The current development version is 1.9.0 beta 5.1.

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.

Features

 * Supports OpenGL and Direct3D for crisp, hardware-accelerated graphics.
 * Allows the player to look up and down properly (free look) and jump.
 * 3D models (Quake's MD2 format and/or Doomsday's DMD format) can be used instead of sprites.
 * 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).
 * Lens flares.
 * Coloured lighting and dominant-light source biasing.
 * Object shadowing effects.
 * Skyboxes and 3D sky models.
 * 3D positional audio (sound fx) with DirectSound3D, EAX 2.0, A3D 3.0 or OpenAL.
 * EAX's and A3D's environmental sound processing effects.
 * 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...).
 * Utilises SDL_Mixer to play a wide variety of music files (e.g. MIDI, OGG, MP3, or MOD).
 * Uses plain-text definition files for some game data such as thing types and states, sound and music information, level configuration (sky, fog, gravity) and text strings.
 * Implements XG line and sector types.

License
The Doomsday Engine and the jDoom game library are licensed under the terms of the GNU General Public License. The jHeretic and jHexen libraries are based upon Raven Software's source code release and are covered by a non-profit End User License Agreement.