== Command line parameters ==

This is a full list of the supported command line parameters. A number of
additional parameters are supported in addition to those present in the DOS
version.

=== General options ===

  -artiskip                    Don't allow artifacts to be used when the 
                               run key is held down.  

  -cdrom                       Save configuration data and savegames in 
                               c:\hexndata, allowing play from CD. 
                               (windows only) 

  -config <file>               Load main configuration from the specified 
                               file, instead of the default.  

  -dumpsubstconfig <filename>  Read all MIDI files from loaded WAD files, 
                               dump an example substitution music config 
                               file to the specified filename and quit.  

  -extraconfig <file>          Load additional configuration from the 
                               specified file, instead of the default.  

  -file <files>                Load the specified PWAD files.  

  -iwad <file>                 Specify an IWAD file to use.  

  -loadgame <s>                Load the game in savegame slot s.  

  -mb <mb>                     Specify the heap size, in MiB (default 16). 
                                

  -mmap                        Use the OS's virtual memory subsystem to 
                               map WAD files directly into memory.  

  -nomonsters                  Disable monsters.  

  -nomusic                     Disable music.  

  -nosfx                       Disable sound effects.  

  -nosound                     Disable all sound output.  

  -ravpic                      Take screenshots when F1 is pressed.  

  -respawn                     Monsters respawn after being killed.  

  -savedir <directory>         Specify a path from which to load and save 
                               games. If the directory does not exist then 
                               it will automatically be created.  

  -scripts <path>              Development option to specify path to level 
                               scripts.  

  -skill <skill>               Set the game skill, 1-5 (1: easiest, 5: 
                               hardest). A skill of 0 disables all 
                               monsters.

=== Display options ===

  -1               Don't scale up the screen. Implies -window.  

  -2               Double up the screen to 2x its normal size. Implies 
                   -window.  

  -3               Double up the screen to 3x its normal size. Implies 
                   -window.  

  -fullscreen      Run in fullscreen mode.  

  -geometry <WxY>  Specify the dimensions of the window. Implies -window.  

  -height <y>      Specify the screen height, in pixels. Implies -window.  

  -noblit          Disable blitting the screen.  

  -nograbmouse     Don't grab the mouse when running in windowed mode.  

  -nomouse         Disable the mouse.  

  -width <x>       Specify the screen width, in pixels. Implies -window.  

  -window          Run in a window.

=== Demo options ===

  -demoextend       Record or playback a demo without automatically 
                    quitting after either level exit or player respawn.  

  -longtics         Record or playback a demo with high resolution 
                    turning.  

  -maxdemo <size>   Specify the demo buffer size (KiB)  

  -playdemo <demo>  Play back the demo named demo.lmp.  

  -shortticfix      Smooth out low resolution turning when recording a 
                    demo.  

  -strictdemos      When recording or playing back demos, disable any 
                    extensions of the vanilla demo format - record demos 
                    as vanilla would do, and play back demos as vanilla 
                    would do.  

  -timedemo <demo>  Play back the demo named demo.lmp, determining the 
                    framerate of the screen.

=== Networking options ===

  -autojoin           Automatically search the local LAN for a multiplayer 
                      server and join it.  

  -class <n>          Specify player class: 0=fighter, 1=cleric, 2=mage, 
                      3=pig.  

  -connect <address>  Connect to a multiplayer server running on the given 
                      address.  

  -deathmatch         Start a deathmatch game.  

  -dup <n>            Reduce the resolution of the game by a factor of n, 
                      reducing the amount of network bandwidth needed.  

  -extratics <n>      Send n extra tics in every packet as insurance 
                      against dropped packets.  

  -newsync            Use new network client sync code rather than the 
                      classic sync code. This is currently disabled by 
                      default because it has some bugs.  

  -nodes <n>          Autostart the netgame when n nodes (clients) have 
                      joined the server.  

  -port <n>           Use the specified UDP port for communications, 
                      instead of the default (2342).  

  -privateserver      When running a server, don't register with the 
                      global master server. Implies -server.  

  -randclass          In deathmatch mode, change a player's class each 
                      time the player respawns.  

  -server             Start a multiplayer server, listening for 
                      connections.  

  -servername <name>  When starting a network server, specify a name for 
                      the server.  

  -solo-net           Start the game playing as though in a netgame with a 
                      single player. This can also be used to play back 
                      single player netgame demos.  

  -timer <n>          For multiplayer games: exit each level after n 
                      minutes.

=== Dehacked and WAD merging ===

  -aa <files>        Equivalent to "-af <files> -as <files>".  

  -af <files>        Simulates the behavior of NWT's -af option, merging 
                     flats into the main IWAD directory. Multiple files 
                     may be specified.  

  -as <files>        Simulates the behavior of NWT's -as option, merging 
                     sprites into the main IWAD directory. Multiple files 
                     may be specified.  

  -deh <files>       Load the given dehacked patch(es)  

  -merge <files>     Simulates the behavior of deutex's -merge option, 
                     merging a PWAD into the main IWAD. Multiple files may 
                     be specified.  

  -nocheats          Ignore cheats in dehacked files.  

  -nwtmerge <files>  Simulates the behavior of NWT's -merge option. 
                     Multiple files may be specified.

=== Compatibility ===

  -setmem <version>  Specify DOS version to emulate for NULL pointer 
                     dereference emulation. Supported versions are: 
                     dos622, dos71, dosbox. The default is to emulate DOS 
                     7.1 (Windows 98).  

  -v10override       If provided, the check for the v1.0 IWAD file is 
                     disabled, even though it will almost certainly cause 
                     the game to crash.

