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), Daniel "Danij" Swanson, and Jamie "Yagisan" Jones.

It was originally based on the Hexen source code, but most of it was later rewritten completely. Doomsday is only an engine; game plugins are necessary to actually play a game using it. Three official plugins are being developed alongside the engine: jDoom, jHeretic and jHexen, with two unofficial plugins WolfTC and Doom64TC. The latest stable version of Doomsday is. The current development version is 1.9.0 beta 5.1.

Doomsday 1.9.0 has been in beta for quite some time (since mid-2005), with beta releases having been somewhat sporadic. However, the developers have recently adopted a more rigorous release schedule, with new beta versions coming every two months or so. (See Doomsday's release schedule.)

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 (freelook).
 * 3D models (Quake's MD2 format and/or Doomsday's DMD format) can be used instead of sprites.
 * Object and camera movement smoothing.
 * Simple shadows for objects.
 * Dynamic lightning for 3D models and sprites.
 * Dynamic light effects and lens flares.
 * Particle effects.
 * Dynamic Lighting.
 * Shadow effects.
 * Skyboxes.
 * Optional 3D models for all games.
 * 3D sound effects with DirectSound3D, EAX 2.0, A3D 3.0 or OpenAL. Also supports EAX's and A3D's environmental sound 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.
 * 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.