Competition Doom (CNDOOM) is a Chocolate Doom for for Doom speedruning competition.
Do not mix COMPET-N and CNDOOM. COMPET-N is for Vanilla (doom2.exe only), while CNDOOM is for Competition Doom (cndoom.exe) client only.
- quickstart enables you to move your mouse while Doom is loading (delayed) when recording demo
- removed all limits (savegame, demo) (no more crashes)
- configurable ingame and intermission (NET games too) timer with milliseconds
- removed message box after recording demos
- always preload/precache sounds
- show intermission screen for ExM8
- do not end game after ExM8 (Ultimate Doom movie is now possible)
- always run and novert turned on by default, show_endoom turned off, screenblocks 10, gamma 4, jobspeed 29, ...
- stats dumping per level and total for movies (-printstats)
- LMP metadata
- Windows launcher for easy recording or playback and WAD/PWAD selection
- additional command line parameters required for recording demos (-speed, -max, -nmare, -nm100s, -tyson, -pacifist, -movie)
- high resolution (taken from crispy branch). All credits and BIG thanks to Fabian Greffrath.
- works on Windows 98, XP, 7, 8, MacOS and Linux
- show secret is revealed as normal message ONLY when playing demo
- mouse x and y sensitivity from crispy doom
- tweak delay rate when key is pressed and character rate per second
- more stats on cooperative intermission screen
- metadata for coop
- client/server demo verification
- crispy hud
- launcher: enable zip browsing + display demo descriptions + automatic game selection for av/hr/mm/mm2/re/ce based on naming
- launcher: support launching with different game engines (vanilla, choco, prboom++, legacy, crispy)
- DirectX 9.0c
- Microsoft .NET Framework 2.0 or higher (required only for launcher)
For Windows 9x, use -gdi command line option or change in cndoom.cfg video_driver to "windib"
All files, patches and fixes can be downloaded from here: http://doom.com.hr/cndoom/support/
Competition Doom v126.96.36.199 for Windows (updated with launcher 25.6.2015)
Competition Doom launcher v188.8.131.52 beta7 (updated 25.6.2015)
Windows build only for testing (updated ):
DO NOT USE BETA VERSION FOR DEMO RECORDING!!! IT'S UNSTABLE AND UNTESTED!
!!!DEMOS RECORDED WITH BETA VERSIONS WILL NOT BE ACCEPTED TO COMPETITION!!!
Launcher beta release
Competition Doom launcher for Windows
For testing purposes only!
Please send your suggestions and comments here for final version.
The first step is to install the necessary dependencies for building Competition Doom. The easiest way to do this is to use the Debian package manager. Run this command as root:
aptitude install gcc make libsdl1.2-dev libsdl-net1.2-dev libsdl-mixer1.2-dev python-imaging fluidsynth dh-autoreconf mingw32 zlib1g-dev
Several packages will be installed.
Download the source package and extract it, for example:
tar xzf cndoom-184.108.40.206.tar.gz
Then build the package:
cd cndoom-220.127.116.11 ./autogen.sh ./configure make make install
The final "make install" command should be run as root.
Windows binaries on Linux
cd ~/ wget http://www.doom.com.hr/cndoom/build-cndoom-win wget http://www.doom.com.hr/cndoom/clean-cndoom-win chmod +x build-cndoom-win clean-cndoom-win
Then just type:
To clean and rebuild Windows executables do:
If you need to build *.dll files too then execute:
./build-cndoom-win -host=i586-mingw32msvc -extra-libs
You will need SDL development libraries:
https://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip http://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.12-VC.zip https://www.libsdl.org/projects/SDL_net/release/SDL_net-devel-1.2.8-VC.zip
Extract and add them to MVSC options (libraries, includes).
Then load project cndoom.sln from directory msvc and build.
Latest GIT version
Get the latest version from Git:
git clone https://github.com/fx02/cndoom.git
To keep up to date, periodically run these command to update your source:
Help and contact
If you are interested in Competition Doom and want to help with coding or have ideas and comments, please contact us at firstname.lastname@example.org.
Report bugs/issues on github https://github.com/fx02/cndoom.git.