Calamity Doom: R is a fork of Nugget Doom intended to add even more features.
The build corresponding to this documentation is based on Woof! 15.3.0.
Although the new code has been written with the intention of not breaking demo compatibility, it has not been thoroughly tested yet. RECORD DEMOS AT YOUR OWN RISK!
Calamity Doom: R builds on top of Nugget Doom with numerous enhancements, most being cosmetic and quality-of-life additions, such as:
Source code and Windows binaries (MSVC builds for Windows 7 and newer) for the latest release can be found on the Release page.
The most recent list of changes can be found in the Changelog.
A complete history of changes and releases can be found on the Releases page.
The Nugget Doom source code is available at GitHub: https://github.com/MrAlaux/Nugget-Doom.
The following build system and libraries need to be installed:
- CMake (>= 3.15)
- SDL2 (>= 2.0.18)
- SDL2_net
- openal-soft (>= 1.22.0 for PC Speaker emulation)
- libsndfile (>= 1.1.0 for MPEG support)
- libebur128 (>= 1.2.0)
- yyjson (>= 0.10.0, optional)
- fluidsynth (>= 2.2.0, optional)
- libxmp (optional)
Usually your distribution should have the corresponding packages in its repositories, and if your distribution has "dev" versions of those libraries, those are the ones you'll need.
Once installed, compilation should be as simple as:
cd nugget-doom
mkdir build; cd build
cmake ..
make
After successful compilation the resulting binary can be found in the src/ directory.
Visual Studio 2019 and VSCode comes with built-in support for CMake by opening the source tree as a folder.
Install vcpkg https://github.com/Microsoft/vcpkg#quick-start-windows. Integrate it into CMake or use toolchain file:
cd nugget-doom
cmake -B build -DCMAKE_TOOLCHAIN_FILE="[path to vcpkg]/scripts/buildsystems/vcpkg.cmake"
cmake --build build
CMake will automatically download and build all dependencies for you.
The homepage for Nugget Doom is https://github.com/MrAlaux/Nugget-Doom.
Please report any bugs, glitches or crashes that you encounter to the GitHub Issue Tracker.
Help was provided by:
- atsb (a.k.a. Gibbon)
- Ayba
- Brad Harding
- ceski
- Fabian Greffrath
- Korp
- melak47
- Mikolah
- Roman Fomin (a.k.a. rfomin)
- Ryan Krafnick (a.k.a. kraflab)
Thanks to all of you!
Files: *
Copyright:
© 1993-1996 Id Software, Inc.;
© 1993-2008 Raven Software;
© 1999 by id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman;
© 1999-2004 by Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze;
© 2004 James Haley;
© 2005-2006 by Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko;
© 2005-2018 Simon Howard;
© 2006 Ben Ryves;
© 2007-2011 Moritz "Ripper" Kroll;
© 2008-2019 Simon Judd;
© 2017 Christoph Oelckers;
© 2020 Alex Mayfield;
© 2020 JadingTsunami;
© 2020-2024 Fabian Greffrath;
© 2020-2024 Roman Fomin;
© 2021-2022 Ryan Krafnick;
© 2021-2026 Alaux;
© 2022 Julia Nechaevskaya;
© 2022-2024 ceski;
© 2023 Andrew Apted;
© 2023 liPillON;
© 2024 pvictress;
© 2025 Guilherme Miranda.
© 2026 Vladislav "Ear1h" Putintsev
License: GPL-2.0+
Files: src/i_flickstick.*, src/i_gyro.*
Copyright:
© 2018-2021 Julian "Jibb" Smart;
© 2021-2024 Nicolas Lessard;
© 2024 ceski.
License: MIT
Files: src/nano_bsp.*
Copyright:
© 2023 Andrew Apted.
License: MIT
Files: src/m_scanner.*
Copyright:
© 2015 Braden "Blzut3" Obrzut.
License: BSD-3-Clause
Files: src/v_flextran.*
Copyright:
© 2013 James Haley et al.;
© 1998-2012 Marisa Heit.
License: GPL-3.0+
Files: src/v_video.*
Copyright:
© 1999 by id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman;
© 2013 James Haley et al.
License: GPL-3.0+
Files: base/all-all/sprites/pls*, man/simplecpp
Copyright:
© 2001-2019 Contributors to the Freedoom project.
License: BSD-3-Clause
Files: base/all-all/sprites/ngcha0.png, base/all-all/sprites/ngcla0.png, base/all-all/sprites/ngtr*0.png
Copyright:
© 2023-2024 Korp.
License: CC BY-SA 4.0
Files: base/all-all/dsdg*, base/all-all/sprites/dog*
Copyright:
© 2017 Nash Muhandes;
© apolloaiello;
© TobiasKosmos.
License: CC-BY-3.0 and CC0-1.0
Files: base/all-all/sm*.png
Copyright:
© 2024 Julia Nechaevskaya.
License: CC-BY-3.0
Files: base/all-all/sbardef.lmp
Copyright:
© 2024 Ethan Watson.
License: CC0-1.0
Files: base/all-all/dmxopl.op2
Copyright:
© 2017 Shannon Freeman.
License: MIT
Files: cmake/FindSDL2.cmake, cmake/FindSDL2_net.cmake
Copyright:
© 2018 Alex Mayfield.
License: BSD-3-Clause
Files: data/nugget-doom.ico, data/nugget-doom.png, src/icon.c, data/setup.ico, data/nugget-doom-setup.png, setup/setup_icon.c
Copyright:
© 2022 Korp.
License: CC BY-SA 4.0
Files: data/io.github.MrAlaux.Nugget-Doom.metainfo.*
Copyright:
© 2023-2024 Fabian Greffrath.
License: CC0-1.0
Files: opl/*
Copyright:
© 2005-2014 Simon Howard;
© 2013-2018 Alexey Khokholov (Nuke.YKT).
License: GPL-2.0+
Files: soundfonts/TimGM6mb.sf2
Copyright:
© 2004 Tim Brechbill;
© 2010 David Bolton.
License: GPL-2.0
Files: textscreen/*
Copyright:
© 1993-1996 Id Software, Inc.;
© 2002-2004 The DOSBox Team;
© 2005-2017 Simon Howard.
License: GPL-2.0+
Files: third-party/md5/*
License: public-domain
Files: third-party/miniz/*
Copyright:
© 2010-2014 Rich Geldreich and Tenacious Software LLC;
© 2013-2014 RAD Game Tools and Valve Software.
License: MIT
Files: third-party/pffft/*
Copyright:
© 2004 The University Corporation for Atmospheric Research ("UCAR");
© 2013 Julien Pommier.
License: FFTPACK License
Files: third-party/sha1/*
Copyright:
© 1998-2001 Free Software Foundation, Inc.;
© 2005-2014 Simon Howard.
License: GPL-2.0+
Files: third-party/spng/*
Copyright:
© 2018-2023 Randy.
License: BSD-2-Clause
Files: third-party/yyjson/*
Copyright:
© 2020 YaoYuan.
License: MIT
Files: win32/win_opendir.*
Copyright:
© 2019 win32ports.
License: MIT
