Differences between Vanilla Doom and Chocolate Doom

From Chocolate Doom

A number of differences between Vanilla Doom and Chocolate Doom. This page details such differences.

Removed functionality

This is a list of features which are present in Vanilla Doom, but not in Chocolate Doom.

Feature Justification
DOS version Obsolete OS
IPX networking Obsolete protocol; multiplayer functionality is provided using UDP.
Null modem (sersetup) support Functionality is available by using PPP to tunnel TCP/IP
Dial-up modem (sersetup) support Dial-up modems obsoleted by broadband connectivity; functionality is available by using PPP to tunnel TCP/IP
Statistics driver Unused feature of Vanilla Doom. Relies on DOS's lack of memory protection.

Different behavior

This is a list of features which, while present in Chocolate Doom, behave differently to Vanilla Doom.

Feature Notes
MIDI music MIDI music plays differently in Chocolate Doom. DOS Doom programmed the OPL chip on the SoundBlaster directly; Chocolate Doom uses the generic MIDI interface found on modern Operating Systems. OPL emulation needs to be added to make the experience more authentic.

Replacements for DOS utilities

This is a list of DOS utilities which have alternate functionality in Chocolate Doom.

Utility Chocolate Doom alternative Notes
novert novert option in chocolate-doom.cfg Disables vertical mouse movement
dehacked Dehacked functionality built in to the engine Allows modification of game behavior
Doom 'v1.91' hack Doom 1.91 demo format support built in Allows demos to be recorded without reducing turning resolution.
deutex/deusf Command line options to support WAD merging capability Used by some TCs to merge WADs into the main IWAD.
nwt Command line options to support WAD merging capability Used by some TCs to merge WADs into the main IWAD.