|attic||2013-07-14||danij||[c8fda0] Cleanup: Moved masterxml2xhtml.xsl to the attic|
|distrib||2014-11-13||Jaakko Keränen||[aad9cb] Builder|Unix|Fixed: Detecting platform version|
|doomsday||18 hours ago||Jaakko Keränen||[ccbf0f] Fixed|Multiplayer|libcommon: Monsters aiming at...|
|packs||2008-06-25||danij||[ae5067] jDoom64: Big update to the IWAD (doom64.wad) re...|
|snowberry||2014-04-25||Jaakko Keränen||[60846f] Windows|Installer: Added a small icon for unins...|
|web||2014-11-25||danij||[b6a528] Homepage|Build Repository: Cleanup (call-time p...|
|.gitignore||2014-06-24||Jaakko Keränen||[4ca154] Fixed|SettingsRegister: Crash if "Custom" profi...|
|.gitmodules||2014-04-28||Jaakko Keränen||[e4f5da] Git: Added Open Asset Import Library as a Git s...|
|README.md||2014-08-30||Jaakko Keränen||[fdbd2a] Documentation: Updated info about dependencies ...|
This is the source code for Doomsday Engine: a portable, enhanced source port of id Software's Doom I/II and Raven Software's Heretic and Hexen. The sources are under the GNU General Public license (see doomsday/gpl-3.0.txt), with the exception of the Doomsday 2 libraries that are under the GNU Lesser General Public License (see doomsday/lgpl-3.0.txt).
libcore is the core of Doomsday 2. It is a C++ class framework containing functionality such as the file system, plugin loading, Doomsday Script, network communications, and generic data structures. Almost everything relies or will rely on this core library.
liblegacy is a collection of C language routines extracted from the old Doomsday 1 code base. Its purpose is to (eventually) act as a C wrapper for libcore. (Game plugins are mostly in C.)
libgui builds on libcore to add low-level GUI capabilities such as OpenGL graphics, fonts, images, and input devices.
libappfw contains the Doomsday UI framework: widgets, generic dialogs, abstract data models. libappfw is built on libgui and libcore.
libshell has functionality related to connecting to and controlling Doomsday servers remotely.
Using Qt 5 is recommended. The minimum required version of Qt is 4.8. See Supported platforms in the wiki for details about which version is being used on which platform.
libgui requires the Open Asset Import Library for reading 3D model and animation files.
ASSIMP_DIRto your config_user.pri.
SDL 2 is needed for game controller input (e.g., joysticks and gamepads). Additionally, SDL2_mixer can be used for audio output (not required).
The optional FMOD audio plugin requires the FMOD Ex Programmer's API.
The following branches are currently active in the repository.