The official public repository of Deadly Rooms of Death and DROD RPG
See the code(c) Caravel Games 2005-2023
This is the source used with DROD: The Second Sky and also with DROD RPG. It may be used under the terms of the MPL and other licenses, described in the Licenses subdirectory.
Currently, there are three documents that describe the build process for DROD and DROD RPG:
Windows, Linux and Mac OS X compilations are supported. Workspace files are included for Visual Studio 2005, Visual Studio 2008, Visual Studio 2013, and Visual Studio 2019 in the Master subdirectory. Workspace files for Microsoft Visual Studio 6.0 and Visual Studio 2002 are also present but likely outdated.
See Docs/Linux_Compilation.md for details on how to build DROD on Linux.
The macOS build uses Apple Clang + Homebrew and is documented in CompilingDrod_macOS.md.
In short: cd Master/Darwin && ./build_macos.sh produces a self-contained DROD TSS.app
(add --dmg for a disk image). To build just the binary, run make drod-custom in Master/Darwin.
Please note that if you're making any changes that modify or fix the logic of the game we'll need you to provide tests in the Test project to ensure things are working as intended.
Add -lSDL_mixer to the link flags (staticlibs in Master/Linux/ninjamaker) and either (1) add -DUSE_SDL_MIXER flag to the C++ flags (i.e., config in ninjamaker) -- this will require a clean recompile, since the dependency system doesn't detect command-line changes yet; or (2) add #define USE_SDL_MIXER to the top of FrontEndLib/Sound.h -- this will make the dependency system pick up the change, so a normal recompile is sufficient.
A barebones Data/drod5_0.dat file is provided, but you will need to use the drod5_0.dat file provided in an official Caravel installation of DROD (either demo or full) to make this compiled source run. Note that files obtained from a Caravel installation are protected under the DROD copyright and are not for distribution, public or private.
Graphics/styles: Stub and mod versions of the tile and styles graphics are available, and can be found on the Development Board on http://forum.caravelgames.com Add these graphics files to the Data/Bitmaps directory for in-game use. To avoid running in fullscreen mode, run the application with the "nofullscreen" command line parameter.
Music:
Fonts:
DRODFontManager.cpp.C++
85.3%
HTML
11.2%
C
2.8%
The official public repository of Deadly Rooms of Death and DROD RPG
See the code(c) Caravel Games 2005-2023
This is the source used with DROD: The Second Sky and also with DROD RPG. It may be used under the terms of the MPL and other licenses, described in the Licenses subdirectory.
Currently, there are three documents that describe the build process for DROD and DROD RPG:
Windows, Linux and Mac OS X compilations are supported. Workspace files are included for Visual Studio 2005, Visual Studio 2008, Visual Studio 2013, and Visual Studio 2019 in the Master subdirectory. Workspace files for Microsoft Visual Studio 6.0 and Visual Studio 2002 are also present but likely outdated.
See Docs/Linux_Compilation.md for details on how to build DROD on Linux.
The macOS build uses Apple Clang + Homebrew and is documented in CompilingDrod_macOS.md.
In short: cd Master/Darwin && ./build_macos.sh produces a self-contained DROD TSS.app
(add --dmg for a disk image). To build just the binary, run make drod-custom in Master/Darwin.
Please note that if you're making any changes that modify or fix the logic of the game we'll need you to provide tests in the Test project to ensure things are working as intended.
Add -lSDL_mixer to the link flags (staticlibs in Master/Linux/ninjamaker) and either (1) add -DUSE_SDL_MIXER flag to the C++ flags (i.e., config in ninjamaker) -- this will require a clean recompile, since the dependency system doesn't detect command-line changes yet; or (2) add #define USE_SDL_MIXER to the top of FrontEndLib/Sound.h -- this will make the dependency system pick up the change, so a normal recompile is sufficient.
A barebones Data/drod5_0.dat file is provided, but you will need to use the drod5_0.dat file provided in an official Caravel installation of DROD (either demo or full) to make this compiled source run. Note that files obtained from a Caravel installation are protected under the DROD copyright and are not for distribution, public or private.
Graphics/styles: Stub and mod versions of the tile and styles graphics are available, and can be found on the Development Board on http://forum.caravelgames.com Add these graphics files to the Data/Bitmaps directory for in-game use. To avoid running in fullscreen mode, run the application with the "nofullscreen" command line parameter.
Music:
Fonts:
DRODFontManager.cpp.C++
85.3%
HTML
11.2%
C
2.8%