This is a complete listing of all the CLI switches for Doom. To use them, you should enter them into the "Others:" text box at the bottom of the miscellaneous options window. Note: versions 2.00 onwards signify Acorn Doom+ CLI switches.
Switch | Version | Description |
-altdeath | 1.00 | Initiate an alternative deathmatch game. (NET) |
-config <filename> | 1.00 | Specify a different configuration file to the standard one. |
-deathmatch | 1.00 | Initiate a deathmatch game. (NET) |
-debugfile | 1.00 | Produce a debug file. (NET) |
-devparm | 1.00 | Enable various development features. |
-double | 1.00 | Force double buffering. |
-episode <episode> | 1.00 | Specify episode to start at. |
-fast | 1.00 | Speed up the monsters. |
-file <files...> | 1.00 | Specify WADs to use. |
-fullscreen | 1.00 | Start the game in fullscreen mode. |
-loadgame <filename> | 1.00 | Load a saved position. |
-map <map> | 1.00 | Specify map to start at. |
-maxdemo <size in KB> | 1.00 | Specify the maximum size of recorded demos. |
-nocache | 1.00 | Disable column caching. |
-nodraw | 1.00 | Don't ever draw anything. |
-playdemo <file> | 1.00 | Specify file to play demo from. |
-profile | 1.00 | Process and display every tic for profiling purposes. |
-record <filename> | 1.00 | Record the game as a demo to the named filename. |
-respawn | 1.00 | Respawn monsters after a period of time. |
-skill <skill> | 1.00 | Specify skill level. |
-timedemo <file> | 1.00 | Specify file to time demo from. |
-timer <minutes> | 1.00 | Auto-end games after specified period of time. |
-turbo <percentage> | 1.00 | Speed up your players movement. |
-usecache | 1.00 | Enable column caching (useful with SA) |
-warp <level> | 1.00 | Specify level to warp to. |
-windowed | 1.00 | Start the game in windowed mode. |
-x <width> | 1.00 | Specify screen width. |
-y <height> | 1.00 | Specify screen height. |
-ropal | 1.01 | Use RISC OS to set the palette rather than VIDC. |
-bright | 2.00 | Enable brighter colours in 24bbp mode. |
-cachedinitdir <path> | 2.00 | Enable cached initialisation using the specified directory to store caches. |
-cachedinit | 2.00 | Enable cached initialisation. |
-fastinit | 2.00 | Disable WIMP multi-tasking whilst initialising. |
-maxkills <kills> | 2.00 | Auto-end games after a number of kills have been accumulated. (NET) |
-mergeungrouped | 2.00 | Merga all lumps which are outside the 'groupings'. This can force some PWADs to display better. |
-monstercount | 2.00 | Display the number of monsters remaining on the automap screen. |
-noicon | 2.00 | Disable the iconbar icon. |
-nomonsters | 2.00 | No monsters appear on the level. |
-nomusic | 2.00 | Disable music playback. |
-nosound | 2.00 | Disable sound effects. |
-precachedemo | 2.00 | Enable full caching during demo playback. |
-secretcount | 2.00 | Display the number of secrets found on the automap screen. |
-zonearea <area number> | 2.00 | Specify the area to use on an A5000. |
-altcolours | 2.01 | Use alternative palette on an A5000. |
-escapeupmenus | 2.01 | Escape will move back to the previous menu level rather than returning to the game. |
-killmessages | 2.01 | Display a message when something is killed. |
-killsahead | 2.01 | Auto-end games when one player is a number of kills ahead of the others. (NET) |
-nodesktop | 2.01 | Don't allow the user to return to the desktop. |
-nofirelinesfix | 2.01 | Give a message when you enter a secret area. |
-noinitwarnings | 2.01 | Ignore any errors that occur during initialisation. |
-nonewfeatures | 2.01 | Disable non-standard features (NET) |
-noprecache | 2.01 | Disable level precaching. |
-noproximity | 2.01 | Disable the proximity sensor. |
-pcnet | 2.01 | Enable networking with PCs. (NET) |
-proximitytink | 2.01 | Use the 'tink' sound effect rather than the 'ping'. |
-savedir | 2.01 | Specify directory for saved games. |
-single | 2.01 | Force single buffering (allows higher resolutions). |
-ultimatefix | 2.01 | Fix problems with PWADs used with Ultimate Doom which would otherwise give nasty looking textures. |
-usechecksum | 2.01 | Enable checksumming. (NET) |
-font <font name> | 2.02 | Specify the text window font. |
-nofont | 2.02 | Use the system font in the text window. |
-notextwin | 2.02 | Disable the text window. |
-opentextwin | 2.02 | Open the text window as soon as loaded. |
-extremeblood | 2.03 | Lots more blood when monsters are shot. |
-gore | 2.03 | Ridiculous amounts of blood when monsters are shot. |
-moreblood | 2.03 | More blood when monsters are shot. |
-noscaledbar | 2.03 | Don't scale the status bar. |
-allowcontrol | 2.04 | Allows control of network game options (and name distribution). (NET |
-allownaming | 2.04 | Allows character naming. (NET) |
-fullfrags | 2.04 | Display netgame frags as 'kill minus suicide' totals. |
-pmi | 2.04 | Prevents kills or firing for a few seconds after a player is spawned. (NET) |
-pname <name> | 2.04 | Set our player name (to be distributed). (NET) |
-pname# <name> | 2.04 | Set player # name. (NET) |
-showfrags | 2.04 | Display netgame frags in top right of screen. |
-shownames | 2.04 | Display player names above their heads. |
-wavynames | 2.04 | Make player names wobble. |
-diminmenus | 2.05 | Dim display when using the menus. |
-maxzone <size in KB> | 2.05 | Specify the maximum size of the zone. |
-monsternames | 2.05 | Display monster names above their heads. |
-colour <name> | 2.06 | Specify the colour you wish to play as. (NET) |
-droprandomweapons | 2.06 | Drops a random held weapon when you are killed. (NET) |
-dropweapons | 2.06 | Drops the currently held weapon when you are killed. (NET) |
(NET) signifies net game only CLI switches.
Obsolete CLI switches are displayed in grey.
Thanks, of course, to Justin Fletcher for providing the complete list of CLI switches and then adding even more!