Setup program

The DOS version of Doom (Vanilla Doom) included a Setup program to allow the user to configure the game before running it. This was necessary because under DOS, programs needed the hardware settings to use to access devices such as the sound card and controllers. The setup program was included in Doom distributions as a file named "SETUP.EXE". Later games based on Doom, including Hexen and Strife, also included versions of the setup program.

While SETUP.EXE was written in C, the menus themselves were designed using a shareware program called "The Laughing Dog Screen Maker" by Yardbird Software. The source code to SETUP.EXE was released in 1996 by John Carmack, long before the release of the Doom source itself. In 2005, Simon "Fraggle" Howard contacted John Carmack, who agreed to relicensing of the source code under the GNU GPL.

Appearance
The setup program runs in DOS 80x25 text mode, with a blue color scheme. However, this color scheme changed between v1.5 and v1.7 (the versions of SETUP.EXE distributed with Doom 1.7a and Doom 1.8). The new appearance uses brighter colors.

Main menu
The main menu lists the following options:


 * Choose Music Sound Card: Allows the user to configure the settings used to play music.
 * Choose Sound FX Card: Allows the user to configure the settings used to play sound effects.
 * Select Controller Type: The user is given the option of playing with the keyboard alone, with the keyboard and mouse, or with the keyboard and joystick.
 * Configure Controller: Allows the user to configure the control devices being used to play the game (mouse, keyboard and joystick).
 * Save parameters and launch DOOM: Writes the settings to default.cfg and runs the game to test them.

Network options:


 * Run a Network/Modem/Serial game: Allows the user to start a new multiplayer game, via the standard methods supported by Doom.
 * Restore a Network/Modem/Serial game: Allows players to continue a multiplayer game which was saved to a savegame.