qzdoom/docs/commands.txt

1743 lines
54 KiB
Text
Raw Normal View History

This document lists all commands and cvars supported by the current version
of ZDoom (1.22) and a short description of each. There are a total of 130
commands and 141 cvars.
===========================================================================
There are five types of cvars:
boolean: This is a number that can be either "0" or "1". "0" indicates no/
false, and "1" indicates yes/true.
color: This is a series of three hexadecimal numbers representing the
amounts of red, green, and blue (in that order) in a color. For
example, pure redwould be represented as "ffff 0000 0000". The
setcolor command can be used to set one of these cvars using a
color name instead of numbers. (See the description of the
setcolor command below.)
number: This is an ordinary number.
integer: This is an ordinary that doesn't take fractional values.
string: This is a series of text characters enclosed in quotes.
Some commands also take parameters. Any parameters that are required are
enclosed in < >, and those that are optional are enclosed in [ ].
ACTION COMMANDS
===============
NOTE: As in Quake, all action commands come in pairs. When prefixed by a
'+', they activate the corresponding action, and when prefixed by a '-',
they deactivate that action.
+attack, -attack
While active, causes the player to fire his active weapon.
+back, -back
While active, causes the player to move backward.
See also: +forward
+forward, -forward
While active, causes the player to move forward.
See also: +back
+jump, -jump
Causes the player to jump. When underwater, the player will swim upward
instead.
See also: +moveup
+klook, -klook
While active, causes +forward and +back to act like +lookup and +lookdown
instead.
See also: +mlook, +lookup, +lookdown, +forward, +back
+left, -left
While active, normally causes the player to turn to the left. However, as
long as +strafe is active, this will cause the player to move to the left
instead.
See also: +right, +strafe, +moveleft
+lookdown, -lookdown
While active, causes the player to look down.
See also: +lookup, +klook
+lookup, -lookup
While active, causes the player to look up.
See also: +lookdown, +klook
+mlook, -mlook
While active, causes movement along the mouse's vertical axis to tilt the
player's view up or down instead of moving the player forward or backward.
See also: +klook, freelook, invertmouse, lookspring
+movedown, -movedown
Moves the player down if swimming or flying.
See also: +moveup
+moveleft, -moveleft
While active, causes the player to move to the left.
See also: +moveright, +left, +strafe
+moveright, -moveright
While active, causes the player to move to the right.
See also: +moveleft, +right, +strafe
+moveup, -moveup
Moves the player up if swimming or flying.
See also: +movedown
+right, -right
While active, normally causes the player to turn to the right. However, as
long as +strafe is active, this will cause the player to move to the right
instead.
See alse: +left, +strafe, +moveright
+showscores, -showscores
While this action is active and you are playing a deathmatch game, a list
of the frags made by all players will be displayed on the screen. In
deathmatch games, this list will also automatically be display when you
are dead.
+speed, -speed
While active, all player movements occur at a rate faster than normal.
See also: cl_run
+strafe, -strafe
While active, causes all +left and +right commands to act like +moveleft
and +moveright instead.
See also: +left, +right, +moveleft, +moveright
+use, -use
While active, causes the player to attempt to use any usable items in
front of him/her (such as a door).
OTHER COMMANDS AND CVARS
========================
addbot [name]
(command)
Spawns a bot. If a name is given, the corresponding bot in bots.cfg will be
spawned. Otherwise, a bot will be picked at random from bots.cfg.
See also: listbots, removebots
alias <new command> <command string>
(command)
If specified with no parameters, will display a list of all current
aliases. If only <new command> is specified, it will be removed from the
list of aliases. If <command string> is also specified, it will be added
to the list of aliases as <new command>. For example, to create a new
command to kill the monsters on the level, you can use the command:
alias massacre kill monsters
Then, you can use the newly created massacre command to kill all the
monsters on the level.
alwaysapplydmflags
(cvar: boolean)
default: 0
Normally, some dmflags are only used in deathmatch. If alwaysapplydmflags
is 1, then they will also be used in single-player and co-op games.
See also: dmflags
am_backcolor
(cvar: color)
default: "6c 54 40" (a light tan)
The color of the automap background. Changes to this cvar take effect the
next time the automap is activated.
See also: all the am_* cvars
am_cdwallcolor
(cvar: color)
default: "4c 38 20" (a dark tan)
The color of two-sided lines that have a different ceiling height on each
side. Changes to this cvar take effect the next time the automap is
activated.
See also: all the am_* cvars
am_fdwallcolor
(cvar: color)
default: "88 70 58" (a lighter tan)
The color of two-sided lines that have a different floor height on each
side. Changes to this cvar take effect the next time the automap is
activated.
See also: all the am_* cvars
am_gridcolor
(cvar: color)
default: "8b 5a 2b" (tan4)
The color of the automap grid. Changes to this cvar take effect the next
time the automap is activated.
See also: all the am_* cvars
am_interlevelcolor
(cvar: color)
default: "ff 00 00" (red)
The color of inter-level teleporters. These are teleporters that teleport
you to a different map. Changes to this cvar take effect the next time the
automap is activated.
See also: all the am_* cvars
am_intralevelcolor
(cvar: color)
default: "00 00 ff" (blue)
The color of intra-level teleporters. These are teleporters that teleport
you to a different location on the same map. Changes to this cvar take
effect the next time the automap is activated.
See also: all the am_* cvars
am_lockedcolor
(cvar: color)
default: "00 00 98" (a blue)
The color of lines that open locked doors. Changes to this cvar take
effetc the next time the automap is activated.
See also: all the am_* cvars
am_notseencolor
(cvar: color)
default: "6c 6c 6c" (somewhat dark gray)
The color of lines on the automap that haven't yet been seen. Visible with
a computer area map. Changes to this cvar take effect the next time the
automap is activated.
See also: all the am_* cvars
am_overlay
(cvar: boolean)
default: 0
Normally, the togglemap command switches the automap between fully off and
fully on. Setting this cvar to "1" will cause togglemap to draw the
automap on top of the player's view before it draws the automap
fullscreen. (Bad description, I know. Just try it)
See also: am_rotate, togglemap
am_ovotherwallscolor
(cvar: color)
default: "00 88 44" (a dark blueish-green)
The color of passable lines on the automap when the map is overlayed.
Changes to this cvar take effect the next time the automap is activated.
See also: all the am_* cvars
ov_telecolor
(cvar: color)
default: "ff ff 00" (a bright green)
The color of teleports on the overlayed automap. Changes to this cvar take
effect the next time the automap is activated.
See also: all the am_* cvars
am_ovthingcolor
(cvar: color)
default: "e8 88 00" (an orange)
The color of things visible with the automap cheat when the map is
overlayed. Changes to this cvar take effect the next time the automap is
activated.
See also: all the am_* cvars
am_ovunseencolor
(cvar: color)
default: "00 22 6e" (a dark greenish-blue)
The color of unseen lines on the automap when the map is overlayed.
Changes to this cvar take effect the next time the automap is activated.
See also: all the am_* cvars
am_ovwallcolor
(cvar: color)
default: "00 ff 00" (a bright green)
The color of impassable walls when the automap is overlayed. Changes to
this cvar take effect the next time the automap is activated.
See also: all the am_* cvars
am_ovyourcolor
(cvar: color)
default: "fc e8 d8" (a very light orange--almost white)
The color of the arrow representing the player in single player games when
the map is overlayed. Changes to this cvar take effect the next time the
automap is activated.
See also: all the am_* cvars
am_rotate
(cvar: boolean)
default: 0
Normally, the automap is always drawn such that north is at the top of the
screen. Setting this cvar to "1" causes the automap to be drawn so that
lines toward the top of the screen are always directly in front of the
player's view. Changes to this cvar take effect immediately, unlike most
of the other am_* cvars. This can be particularly useful when the automap
is overlayed.
See also: am_overlay
am_showmonsters
(cvar: boolean)
default: 1
When true, the fullscreen automap will display a count of the number of
monsters that have been killed in the current level and the total number
of monsters in the level.
See also: am_showtime, am_showsecrets
am_showsecrets
(cvar: boolean)
default: 1
When true, the fullscreen automap will display a count of the number of
secrets that have been found in the current level and the total number of
secrets in the level.
See also: am_showmonsters, am_showtime
am_showtime
(cvar: boolean)
default: 1
When true, the fullscreen automap will display the total amount of time
you have been in a level (excluding time that has been paused).
See also: am_showmonsters, am_showsecrets
am_thingcolor
(cvar: color)
default: "fcfc fcfc fcfc" (almost white)
The color of things revealed with the map cheat. Changes to this cvar take
effect the next time the automap is activated.
See also: all the am_* cvars
am_tswallcolor
(cvar: color)
default: "8888 8888 8888" (gray)
The color of two-sided lines that don't have any difference in floor or
ceiling heights on either side. Only seen using map cheat. Changes to this
cvar take effect the next time the automap is activated.
See also: all the am_* cvars
am_usecustomcolors
(cvar: boolean)
default: 1
When true, the automap uses the colors specified by the am_* cvars,
otherwise it uses the standard DOOM automap colors. Changes to this cvar
take effect the next time the automap is activated.
See also: all the am_* cvars
am_wallcolor
(cvar: color)
default: "2c2c 1818 0808" (a dark brown)
The color of one-sided and secret walls in the automap. Changes to this
cvar take effect the next time the automap is activated.
See also: all the am_* cvars
am_xhaircolor
(cvar: color)
default: "8080 8080 8080" (gray)
The color of the "crosshair" dot in the center of the automap. Changes to
this cvar take effect the next time the automap is activated.
See also: all the am_* cvars
am_yourcolor
(cvar: color)
default: "fcfc e8e8 d8d8" (a very light orange--almost white)
The color of the arrow representing the player in single player games.
Changes to this cvar take effect the next time the automap is activated.
See also: all the am_* cvars
autoaim
(cvar: number)
default: 5000
This represents the vertical distance from an object that the player's
sight must be before that object is aimed at. Setting this cvar to "0"
disables autoaiming, while large values such as "5000" will reproduce the
original DOOM behavior of always autoaiming.
See also: color, name
autoexec
(cvar: string)
default: "<PROGDIR>/autoexec.cfg"
This is a file that will be automatically executed by ZDoom each time it
starts. This file is executed immediately after the config file is loaded.
It should contain a series of console commands. C++ style comments are
also supported. Comments begin with // and anything after them until the
end of the line will be ignored.
<PROGDIR> represents the directory that ZDoom is in and will naturally
vary depending on where you put it.
bind [key [command string]]
(command)
If no parameters are specified, the entire list of bound keys will be
printed to the console. If only [key] is specified, the binding for that
specific key will be printed. If both [key] and [command string] are
specified, [command string] will be bound to [key].
See also: doublebind, unbind, unbindall, undoublebind
binddefaults
(command)
Binds all keys to their default commands. This will not unbind any keys
that do not have any default bindings, so if you want to properly restore
the default controls, you need to use unbindall first.
See also: unbindall, bind
bot_allowspy
(cvar: boolean)
default: 0
Allows you to see through the eyes of bots during botmatch games.
bot_next_color
(cvar: number)
default: 11
Theoretically, a number representing the color of the next bot to be
spawned. In practice, it doesn't do anything.
bot_observer
(cvar: boolean)
default: 0
When set to 1, the player will experience minimal interaction with the
world, and bots will ignore him.
bumpgamma
(command)
Increases the current gamma level by 0.1. If the new gamma level would be
greater than 3.0, it wraps the gamma around to 1.0
See also: gamma
centerview
(command)
Causes the player to look straight ahead.
See also: +lookup, +lookdown
changemap <map>
(command)
Exits the current level and continues the game on the specified map.
Unlike the map and idclev commands, this command *will* work properly
during network games and is recorded in demos. Unfortunately, it has
occasionally resulted in some problems. It should, however, be safe
enough to use most of the time.
See also: idclev, map
changemus <music>
(command)
Changes the currently playing music. <music> should be the name of a music
lump or file on disk (which need not have been specified with the -file
parameter).
See also: dir, idmus
chase
(command)
Turns the chasecom on and off. This command also works while watching
demos, so you can bind it to a key and watch demos in the third person.
See also: chase_dist, chase_height, chasedemo
chase_dist
(cvar: number)
default: 90
This is how far away from the player the chasecam likes to be, but it will
get closer as necessary to avoid going inside walls.
See also: chase, chase_height
chase_height
(cvar: number)
default: -8
This is the base height above the top of the player's head that the
chasecam will be positioned at. Looking up and down will move the camera
in the opposite direction so that the player stays at approximately the
same height on the screen. Large values of this cvar (either positive or
negative) will produce strange output.
See also: chase, chase_dist
chasedemo
(cvar: boolean)
default: 0
If this cvar is true, then demos will automatically start with the
chasecam active.
See also: chase
chatmacro0
chatmacro1
chatmacro2
chatmacro3
chatmacro4
chatmacro5
chatmacro6
chatmacro7
chatmacro8
chatmacro9
(cvar: string)
These are all strings programmable to the function keys during a netgame.
To use these, enter chat mode with the messagemode command, and then hold
down Alt and press one of the number keys. The string stored in the
corresponding chatmacro cvar will be sent as if you had typed it yourself.
cl_bloodtype
(cvar: number)
default: 0
Controls how blood is drawn. Supported values are:
0: Blood is drawn as sprites
1: Blood is drawn as both sprites and particles
2: Blood is drawn as particles
cl_pufftype
(cvar: number)
default: 0
Controls how bullet puffs are drawn. Supported values are:
0: Puffs are drawn as sprites.
1: Puffs are drawn as particles.
cl_rockettrails
(cvar: boolean)
default: 1
Controls whether or not rockets leave trails of smoke behind them.
cl_run
(cvar: boolean)
default: 0
When non-zero, the game will always treat movement commands as if +speed
is active.
See also: +speed
clear
(command)
Clears the console of all text.
cmdlist
(command)
Lists all commands currently supported by ZDoom.
See also: cvarlist
color
(cvar: color)
default: "4040 cfcf 0000" (Mostly green)
This is the color of your player's suit.
See also: gender, name, skin, team
con_midtime
(cvar: number)
default: 3
This is the number of seconds that messages in the middle of the screen
will be displayed before they dispapper.
See also: con_notifytime
con_notifytime
(cvar: number)
default: 3
This is the number of seconds that new messages will stay at the top of
the screen before they start scrolling away.
See also: con_midtime
con_scaletext
(cvar: boolean)
default: 0
If this cvar is true, then message text will be scaled to larger sizes
depending on the screen resolution so that it will stay approximately the
same size it would be on a 320x200 screen.
configver
(cvar: number)
default: "116"
This cvar is used to keep track of which version of ZDoom was used to write
the current config file and adjust for differences that may have been
introduced between versions. Changing it has no effect, since it will
always be changed to reflect the current game version before the config
file is saved.
crosshair
(cvar: number)
default: 0
If this cvar is non-zero, it draws a crosshair. If this cvar is negative,
the crosshair is translucent, otherwise it is opaque. The specific
crosshair drawn depends on the value of this cvar.
cvarlist
(command)
Lists the values of all currently defined cvars. Each cvar can also be
prefaced by multiple flags. These are:
A Cvar gets saved in the config file.
U Cvar contains user info.
S Cvar contains server info.
- Cvar can only be changed from the command line.
L Changes to cvar's contents don't take effect until the next game.
C Cvar has an internal callback.
* Cvar was created by the user and is meaningless to the game.
See also: cmdlist, get, set
deathmatch
(cvar: boolean)
default: 0
When true, deathmatch rules are used for the game.
def_patch
(cvar: string)
default: ""
This is the name of a DeHackEd patch file to automatically apply each time
the game is run. It will only be used if the following conditions are met:
a) def_patch is not "", and the file exists.
b) No loaded WAD files contain a DEHACKED lump.
c) No patch is specified with the -deh command line parameter.
developer
(cvar: boolean)
default: 0
When true, prints various debugging messages to the console.
dimamount
(cvar: number)
default: 1
This is the amount of dimcolor to mix with the background when a menu is
displayed. The available values are:
0: Do not dim the background.
1: Mix 25% of dimcolor with the background.
2: Mix 50% of dimcolor with the background.
3: Mix 75% of dimcolor with the background.
See also: dimcolor
dimcolor
(cvar: color)
default: "ffff d7d7 0000" (gold)
This is the color to mix with the background when a menu is displayed.
See also: dimamount, setcolor
dir [[path/][pattern]]
(command)
This command lists the contents of a directory. It supports wildcards (but
will not recurse into multiple directories). If [path] is not specified,
it will display the contents of the directory the game was run from.
deathmatch
(cvar: boolean)
default: 0
When set to true, the game is treated as a deathmatch. When the game is
started with -altdeath or -deathmatch, this cvar is automatically set to 1.
dmflags
(cvar: number)
default: 0
This cvar controls the behavior of several aspects of gameplay. To
determine what value to store in this cvar, select the desired features
from the table below and add their values together. If a feature is
marked with (DM), then that feature will only be active during a
deathmatch game.
Value Description
------ -----------------------------------------------------------------
1 Do not spawn health items (DM)
2 Do not spawn powerups (DM)
4 Leave weapons around after pickup (DM)
8 Falling too far hurts
16 Players cannot hurt teammates (friendly fire avoidance)
64 Stay on the same map when someone exits (DM)
128 Spawn players as far as possible from other players (DM)
256 Automatically respawn dead players (DM)
512 Do not spawn armor (DM)
1024 Kill anyone who tries to exit the level (DM)
2048 Don't use any ammo when firing
4096 Don't spawn monsters
8192 Monsters respawn sometime after their death
16384 Powerups other than invulnerability and invisibilty respawn
32768 Monsters are fast
65536 Don't allow jumping
131072 Don't allow freelook
262144 Invulnerability and invisibility respawn
See also: menu_gameplay, teamplay
doublebind [key [command string]]
(command)
If no parameters are specified, the entire list of doublebound keys will be
printed to the console. If only [key] is specified, the doublebinding for
that specific key will be printed. If both [key] and [command string] are
specified, [command string] will be doublebound to [key]. (Doublebindings
are commands that are executed when a key is pressed twice quickly--such as
double cliking a mouse button.)
See also: bind, unbind, unbindall, undoublebind
dumpheap
(command)
Prints detailed information about the heap. Probably not very useful to
the average user.
See also: mem
echo <string>
(command)
Prints <string> to the console.
endgame
(command)
Ends the current single player game and drops the console down to cover the
screen.
See also: menu_endgame
error <error message>
(command)
Simulates an error by killing the current game and falling back to the
fullscreen console with the specified message.
exec <script file>
(command)
Executes a series of commands stored in the <script file> as if they were
typed in at the console.
fly
(command)
Toggles fly mode on and off.
forcewater
(cvar: boolean)
default: 0
When set to 1, all BOOM-style deep water will be swimmable. This is not
the default, because the effect can be used for more than just deep water
(although water is probably its most common use).
fov [viewfield]
(command)
When used without a parameter, returns the current field of vision. When
viewfield is specified, sets the field of vision. This can be between 1
and 179 degrees. The default is 90.
fraglimit
(cvar: number)
default: 0
If this cvar is non-zero, the game will automatically advance to the next
level once anyone gets this many frags. (deathmatch only)
See also: timelimit
freelook
(cvar: boolean)
default: 0
When true, mouse aiming will always be on, regardless of the state of
+mlook.
See also: +mlook, invertmouse
freeze
(command)
Use this command once to freeze gameplay (while still allowing you to move
around). Use it again to unfreeze gameplay.
fullscreen
(cvar: boolean)
default: 1
If this cvar is true, the game will be displayed fullscreen. Otherwise, it
will be drawn in a window.
gameversion
(command)
Prints the version number and compile date of ZDoom.
gamma
(cvar: number)
default: 1.0
If <level> is not specified, displays the current gamma correction level.
Otherwise, sets the gamma correction level to <level>. 1.0 is equivalent
to no correction, while larger numbers translate into a brighter display,
and smaller numbers translate into a darker display. 0.0 is invalid and
will be rejected. Negative numbers are technically invalid as well but
will be accepted solely for the novelty value doing so provides.
See also: bumpgamma
gender
(cvar: string)
default: "male"
This is the gender of your player. Valid values are "male", "female", and
"neuter". Anything else will be treated as male. When you die, certain
messages will be altered to reflect the gender selected here.
Unfortunately, I don't provide any non-male player sounds, so you'll still
sound like a man no matter what this cvar is set to unless you provide your
own sounds.
See also: color, name, skin, team
get <cvar>
Displays the value of <cvar>. This is probably redundant since typing the
name of the cvar alone will accomplish the same thing.
See also: cvarlist, set
give <item>
(command)
Gives an item to the player. This is a cheat. Give understands the
following items:
all - gives you everything
health - gives you full health
weapons - gives you every weapon
ammo - gives you full ammo
armor - gives you full armor
keys - gives you every key
Single items:
Basic Armor
Mega Armor
Armor Bonus
Chainsaw
Shotgun
Super Shotgun
Chaingun
Rocket Launcher
Plasma Gun
BFG9000
Bullets
Shells
Cells
Rockets
Invulnerability
Berserk
Partial Invisibility
Iron Feet
Computer Map
Light Amplification Visor
Blue Keycard
Yellow Keycard
Red Keycard
Blue Skull Key
Yellow Skull Key
Red Skull Key
See also: sv_cheats
god
(command)
Toggles God (Degreelessness) mode on/off. While active, you cannot be hurt
by normal attacks (although telefragging will still kill you). Also known
as iddqd. This is (of course) a cheat.
See also: sv_cheats
history
(command)
Prints the console command history.
hud_scale
(cvar: boolean)
default: 0
Controls scaling of the fullscreen hud. At resolutions of 640x400 or above,
setting this cvar to 1 will cause the icons to be scaled to approximately
the same size they would be at 320x200. If this cvar is 0, the icons will
always be drawn without any scaling.
idclev <level code>
(command)
Changes to the level specified by <level code>.
iddqd
See god.
idmus <level code>
(command)
Changes the music to that associated with the specified level.
See also: changemus
idmypos
(cvar: boolean)
default: 0
When non-zero, constantly displays the player's current position and view
angle.
See also: idmypos (command)
impulse <number>
(command)
This is currently a hack to get weapon selection to work with keybindings
until I finalize the inventory system (at which time, I plan to handle
weapon selections as they are in Quake2). <number> can be a value ranging
between 1 and 7 inclusive and will select the corresponding weapon. Values
between 50 and 57 inclusive can be used to specify specific weapons instead
of rolling between the fist/chainsaw and shotgun/ssg with impulses 1 and 3.
See also: weapnext, weapprev
i_remapkeypad
(cvar: boolean)
default: 1
When non-zero, most keypad keys will act like the keys in the cursor
island between the main keyboard and the numeric keypad. For instance,
when this cvar is true, pressing "4" on the keypad is the same as pressing
the left arrow on the cursor island. If you need to map different commands
specifically to keys on the numeric keypad, set i_remapkeypad to "0".
See also: bind
in_mouse
(cvar: number)
default: 0
This cvar select which method ZDoom will use to read the mouse. Valid
values are:
0: Automatically select a method based on the operating system.
1: Use normal Win32 API calls (default for Windows NT).
2: Use DirectInput (default for Windows 95/98).
invertmouse
(cvar: boolean)
default: 0
When true, reverses the way mouse movement up and down is interpreted with
+mlook. Normally, moving the mouse forward will make you look up, and
moving it back will make you look down. Setting this cvar to true changes
this behavior so that moving the mouse forward makes you look down, and
moving it back makes you lookup.
See also: +mlook, freelook
joy_speedmultipiler
(cvar: number)
default: 1.0
This cvar controls the overall sensitivity/movement speed possible with a
joystick. Values above 1.0 will allow you to reach full speed with less
movement of the joystick, but they will not let you go any faster than
normal (use the turbo cvar for that). Values less than 1.0 will prevent
you from reaching full speed with the joystick. One potentially useful
trick is to create these two aliases:
alias +creep "joy_speedmultiplier 0.25"
alias -creep "joy_speedmultiplier 1.0"
If you bind +creep to a button, then whenever that button is held down, you
will walk with the joystick instead of run.
See also: joy_xsensitivity, joy_ysensitivity
joy_xsensitivity
(cvar: number)
default: 1.0
This cvar controls how far the joystick needs to be moved horizontally to
reach full speed for turning or strafing.
See also: joy_speedmultipiler, joy_ysensitivity
joy_xthreshold
(cvar: number)
default: 0.15
This cvar is used to set the size of the joystick's horizontal "dead zone."
Larger numbers correspond to a larger dead zone. The joystick needs to be
outside this zone before its movement will register with the game.
See also: joy_xsensitivity, joy_ythreshold
joy_ysensitivity
(cvar: number)
default: -1.0
This cvar controls how far the joystick needs to be moved vertically to
reach full speed for moving forward and backward or looking up and down.
See also: joy_speedmultipiler, joy_xsenstivity
joy_ythreshold
(cvar: number)
default: 0.15
This cvar is used to set the size of the joystick's vertical "dead zone."
Larger numbers correspond to a larger dead zone. The joystick needs to be
outside this zone before its movement will register with the game.
See also: joy_xthreshold, joy_ysensitivity
key <value1> [[value2]...]
(command)
Translates all parameters to the command into their corresponding key
values which are used internally for command and alias lookup. Probably
not very useful for the average user.
kill [monsters]
(command)
If used as "kill monsters", will kill all monsters on the level.
Otherwise, it will kill you instead. This command is broken in netgames,
so don't use it unless you are playing a single player game.
limits
(command)
Prints the current state of all dynamic limits in ZDoom. These are only
limits in the sense that they were limits in the original Doom. In ZDoom,
these limits have been removed, and this command will give you a rough
idea of how many of them your level uses.
listbots
(command)
Lists the bots available in bots.cfg, and indicates which are currently playing.
See also: addbot
logfile [log file]
(command)
If [log file] is not specified, will stop console logging (if active).
Otherwise, all file named [log file] will be created on disk, and all
console output will be recorded in it as well as on the screen.
lookspring
(cvar: boolean)
default: 1
When true, all -mlook commands will also generate centerview commands.
See also: +mlook
lookstrafe
(cvar: boolean)
default: 0
When true, moving the mouse left and right will always cause the player
to strafe left and right regardless of the state of +strafe.
See also: +strafe
m_forward
(cvar: number)
default: 1.0
This is the sensitivity of moving forward and backward with the mouse.
See also: mouse_sensitivity
m_pitch
(cvar: number)
default: 1.0
This is the sensitivity of looking up and down with the mouse.
See also: mouse_sensitivity, +mlook, freelook
m_side
(cvar: number)
default: 2.0
This is the sensitivity of strafing left and right with the mouse.
See also: mouse_sensitivity, +strafe, lookstrafe
m_yaw
(cvar: number)
default: 1.0
This is the sensitivity of looking left and right with the mouse.
See also: mouse_sensitivity
map <map>
(command)
Starts a new game on the specified map.
See also: changemap, idclev
mem
(command)
Prints statistics about the memory usage of the zone heap.
See also: dumpheap
menu_display
(command)
Displays the display options menu,
menu_endgame
(command)
Asks the user if they want to end the current game, and returns to the
title screen if they do.
menu_game
(command)
Displays the new game menu.
menu_gameplay
(command)
Displays the gameplay options (dmflags) menu.
See also: dmflags
menu_help
(command)
Displays the help screen.
menu_keys
(command)
Displays the customize controls menu.
menu_load
(command)
Displays the load game menu.
menu_main
(command)
Displays the main menu.
menu_options
(command)
Displays the options menu.
menu_player
(command)
Displays the player setup menu.
menu_quit
(command)
Asks the user if they want to quit, and quits if they do.
menu_save
(command)
Displays the save game menu.
menu_video
(command)
Displays the video mode menu.
messagemode
(command)
Enters message entry mode. Anything typed while in this mode will be
sent to everyone else as if you had used the say command.
See also: say, say_team, messagemode2
messagemode2
(command)
Just like messagemode except that the message is only sent to other
members of your team. If teamplay is zero or you don't have a team, then
this command will work just like messagemode and send the message to
everyone.
See also: messagemode, say, say_team, teamplay
mouse_sensitivity
(cvar: number)
default: 1.0
The larger this cvar, the more sensitive the game is to all mouse
movements.
See also: m_forward, m_pitch, m_side, m_yaw
msg
(cvar: number)
default: 0
This is the minimum message level that the player will see. Message levels
are:
0. Item pickup
1. Obituaries
2. Critical messages
3. Chat messages
4. Chat messages from a teammate
msg0color
(cvar: number)
default: 6
This cvar controls the color used to display level 0 messages. Available
colors are:
0. Brick
1. Tan
2. Gray
3. Green
4. Brown
5. Gold
6. Red
7. Blue
See also: msg1color, msg2color, msg3color, msg4color, msgmidcolor
msg1color
(cvar: number)
default: 5
This cvar controls the color used to display level 1 messages. Available
colors are the same as for msg0color.
See also: msg0color, msg2color, msg3color, msg4color, msgmidcolor
msg2color
(cvar: number)
default: 2
This cvar controls the color used to display level 2 messages. Available
colors are the same as for msg0color.
See also: msg0color, msg1color, msg3color, msg4color, msgmidcolor
msg3color
(cvar: number)
default: 3
This cvar controls the color used to display level 3 messages. Available
colors are the same as for msg0color.
See also: msg0color, msg1color, msg2color, msg4color, msgmidcolor
msg4color
(cvar: number)
default: 3
This cvar controls the color used to display level 4 messages. Available
colors are the same as for msg0color.
See also: msg0color, msg1color, msg2color, msg3color, msgmidcolor
msgmidcolor
(cvar: number)
default: 5
This cvar controls the color used to display messages in the middle of
the screen. Available colors are the same as for msg0color.
See also: msg0color, msg1color, msg2color, msg3color, msg4color
name
(cvar: string)
default: "Player"
This is your player's name. This is only really useful in a
multiplayer game, but it can also be set for single player.
See also: color, gender, skin, team
neverswitchonpickup
(cvar: boolean)
default: 0
When this cvar is true, you won't automatically switch to a new weapon
when you pick one up.
nobfgaim
(cvar: boolean)
default: 0
When set to 1, prevents manual aiming of the BFG. It will still aim up or
down if you shoot it at something, but you won't be able to, for instance,
shoot it at the ground to quickly generate tracer damage by looking down.
noclip
(command)
Toggles noclipping mode on/off. This is a cheat.
See also: sv_cheats
nofilecompression
(cvar: boolean)
default: 0
This is a debugging cvar used to disable file compression. You should leave
it set to 0.
noise
(cvar: boolean)
default: 0
When set to 1, the current status of all sound channels is displayed on
the screen.
See also: snd_channels
notarget
(command)
Toggles notarget mode on/off. While active, monsters will not target you
unless you hurt them first. This is a cheat.
See also: sv_cheats
pause
(command)
Pauses or unpauses the game depending on whether or not it is currently
paused.
pings
(command)
This lists a very rough estimate of the speed of the connection between
your machine and any others in the game. In reality, the values printed by
this command aren't even pings; they're just the number of milliseconds
that have passed since the last time you received a network packet from the
other machines.
playdemo <demo>
(command)
Plays a demo. The demo can be a file on disk or a lump in a wad.
See also: timedemo
puke <script> [arguments]
(command)
Executes an ACS script on the current map, optionally passing it up to
three numerical arguments.
quickload
(command)
Loads the last quicksaved game.
See also: quicksave
quicksave
(command)
Quick saves the game.
See also: quickload
quit
(command)
Exits ZDoom and saves all configuration information to disk.
r_columnmethod
(cvar: number)
default: 1
Selects which of two algorithms to use to draw vertical columns on the
screen. Method 0 is the original algorithm used by DOOM and is best for
a 486. Method 1 is a new algorithm optimized for modern processors, and
can as much as double the framerate on post-Pentium processors. (On 486s,
it can drop the framerate by at least half.)
r_detail
(cvar: number)
default: 0
This cvar selects the detail level of the view window. Valid values are:
0. Normal detail level. Equivalent to Doom's high detail mode.
1. Double pixels horizontally. Equivalent to Doom's low detail mode.
2. Double pixels vertically.
3. Double pixels horizontally and vertically.
Doubling pixels horizontally offers more of a speed-up than doubling them
vertically does.
r_drawflat
(cvar: boolean)
default: 0
When set to 0, segs will be drawn as solid colors instead of textures.
This is useful if you want to see how a node builder split a level's
linedefs. Otherwise, it just looks ugly.
r_drawfuzz
(cvar: boolean)
default: 1
When set to false, the "fuzz" effect on spectres and partially invisible
players will be replaced with translucency.
r_drawplayersprites
(cvar: boolean)
default: 1
When zero, the game will not draw the player's weapon or muzzle flash.
r_particles
(cvar: boolean)
default: 1
If set to true, particles are drawn. Otherwise, they aren't.
r_stretchsky
(cvar: boolean)
default: 1
Controls whether or not short sky textures are stretched so that you don't
see them wrap when you look up.
r_viewsize
(cvar: string)
String containing the width and height of the current view window. This
cvar is read only.
See also: sizeup, sizedown, screenblocks
removebots
(command)
Removes any bots from the game. Bots will also be automatically removed from
network games when the arbitrator quits.
See also: addbot
say <message>
(command)
Sends a <message> to everyone playing.
See also: messagemode, messagemode2, say_team
say_team <message>
(command)
Sends a <message> only to other members of your team. If teamplay is zero
or you aren't on a team, then this command will act just like say and send
the message to everyone.
See also: messagemode, messagemode2, say, team, teamplay
screenblocks
(cvar: integer)
default: 10
This cvar determines the size of the view window. Valid values are in the
range 3-12 inclusive. Attempts to set this cvar to values outside this
range will be truncated. 3 is the smallest view window, and 12 is full
screen. 11 is also full screen, but includes a small heads-up display.
See also: sizeup, sizedown, r_viewsize
screenshot [file]
(command)
Dumps a copy of the screen to disk as a .pcx file. If [file] is not
specified, the screenshot will be saved to the directory the game was run
from with a name of the form doom????.pcx.
set <cvar> <value>
(command)
Sets <cvar> to <value>. If <cvar> does not exist, it will be created.
See also: get
setcolor <cvar> <color name>
(command)
Sets <cvar> to a color value specified in the X11R6RGB lump. (This is the
X11R6.rgb file from a standard X-Windows system.) If <color name> cannot
be found, the contents of <cvar> are left unchanged. The file colors.txt
included with the ZDoom archive contains a list of all the color names
listed in zdoom.wad.
See also: all the am_* cvars, dimcolor
show_messages
(cvar: boolean)
Default: 1
When this variable is non-zero, game messages will be displayed at the top
of the screen. Regardless of the state of this cvar, console messages will
always be displayed in the console and also written to disk if logging is
enabled.
sizedown
(command)
Decreases the size of the view window.
See also: screenblocks, sizeup
sizeup
(command)
Increases the size of the view window.
See also: screenblocks, sizedown
skill
(cvar: integer)
default: 2
This variable contains the game skill, ranging from 0 to 4 inclusive.
Changes to this cvar only take effect when a new level is loaded.
skin
(cvar: string)
default: "base"
This is your player's skin. Any skins you want to use or see need to be
loaded at the command line with the -file parameter. "Base" is the name of
the regular Doom marine and is always available. When (if?) I get
client/server working, I will use a better mechanism where you can just
throw the skins in a directory and use them without having to worry about
specifying them at the command line.
See also: color, gender, name, skins, team
skins
(command)
Lists the names of the skins that were loaded when the game was started.
See also: skin
snd_channels
(cvar: integer)
default: 8
This cvar determines the number of channels used for mixing sound effects.
Larger values generally sound better but also require a faster processor.
In general, anything between 8-16 should be plenty.
snd_listmididevices
(command)
This command lists the MIDI devices available in the system. Devices in
this list can be used in the snd_mididevice cvar to select which device
plays music.
See also: snd_mididevice, snd_midivolume
snd_mididevice
(cvar: integer)
default: -1
This cvar determines which MIDI device ZDoom uses for MIDI and MUS music.
A value of -1 indicates to use the Windows MIDI Mapper, while other
values select specific MIDI devices. A complete list of MIDI devices
available can be obtained with the snd_listmididevices command.
See also: snd_listmididevices, snd_midivolume
snd_midivolume
(cvar: number)
default: 0.5
This is the volume at which MIDI and MUS music is played and can range
from 0.0-1.0.
See also: snd_musicvolume, snd_sfxvolume
snd_musicvolume
(cvar: integer)
default: 9
This is the volume at which MOD music is played and can range from 0-64
inclusive. Note that setting this near its maximum will probably result in
nasty distortions of the music.
See also: snd_midivolume, snd_sfxvolume
snd_pitched
(cvar: boolean)
default: 0
When set to true, the random pitch effect found in early version of Doom
will be simulated.
snd_samplerate
(cvar: integer)
default: 44100
This is the sampling rate at which sounds are mixed in the game. The value
in this cvar will only take effect when MIDAS is restarted (usually when
the game first starts). If you do not play MOD music from within the game,
you can set this as low as 11025 without experiencing much perceptable
loss of sound quality.
snd_sfxvolume
(cvar: integer)
default: 8
This is the volume at which sound effects are played and can range from
0-15 inclusive.
See also: snd_midivolume, snd_musicvolume
snd_surround
(cvar: boolean)
default: 1
When true, selected sounds will be played on the surround channel. The
effect is even noticable if (like me) you don't have special hardware
to decode it. If you think it's annoying or you have a buggy soundcard
that mixes in stereo but outputs in mono, you can turn this off.
splashfactor
(cvar: number)
default: 1.0
This controls the amount of damage players receive when they fire a rocket
and it explodes right next to them. It applies only to the player who fires
the rocket; all others receive normal damage. A value of 0.5 would apply
only half damage to the player. A value of 2.0 would apply double damage.
Other values are similar. Useful mostly for people who like to rocket
jump and don't like dying if they don't have 100% health and a lot of
armor.
soundlinks
(command)
Lists the links between different sounds that use the same sound lump.
Links are generated dynamically while you play, so it is possible for this
command to give different results in different games and even at different
times during the same game.
See also: soundlist
soundlist
(command)
Lists all the sounds defined and the lumps that they alias to. Unlike
regular Doom, ZDoom refers to sounds using a long name and uses a SNDINFO
lump to map those to the lumps in a WAD file that contain the actual
sounds. Long names that refer to the same sound lump will have links
generated as necessary to avoid actually loading multiple copies of the
same sound into memory.
See also: soundlinks
spynext
(command)
During a cooperative game or while watching a multiplayer demo, this
command will switch the view to the next player.
See also: spyprev
spyprev
(command)
During a cooperative game or while watching a multiplayer demo, this
command will switch the view to the previous player.
See also: spynext
st_scale
(cvar: boolean)
default: 0
When this cvar is true, the status bar will be scaled so that it covers
the entire width of the screen in higher resolutions. This may look
somewhat ugly, but it should be easier to read on high resolutions with
smaller monitors.
stat [page]
(command)
Displays profiling information. When used alone, displays a list of
available displays. Use one of those as the page parameter to toggle
the display on and off.
stat fps : Time spent rendering the scene (not the same as vid_fps 1)
stat bots : Time spent doing bot-related activities
stat think : Time spent running all thinkers
stop
(command)
Stops demo recording and exits the game.
sv_cheats
(cvar: boolean)
default: 0
When non-zero, cheats will be allowed in Nightmare difficulty and network
games. For purposes of fairness, this cvar can only be set from the
command line when you run ZDoom. This is to avoid situations where the key
player in a multiplayer game (player 1) could go to the console and type
something like this:
sv_cheats 1
god
sv_cheats 0
whereby rendering himself immune to the attacks of others.
See also: give, god, noclip, notarget, idclev
sv_friction
(cvar: number)
default: 0.90625
This is a dummy cvar that is still waiting to be implemented.
See also: sv_gravity
sv_gravity
(cvar: number)
default: 800
This is the overall gravity of the entire level. 800 is normal gravity.
team
(cvar: string)
default: ""
This is the team that your player belongs to.
See also: teamplay, say_team, messagemode2
teamplay
(cvar: boolean)
default: 0
When set to "1", players will be recognized by team. Otherwise, everyone
is treated as if they aren't on a team regardless of the settings of their
team cvars. Useful primarily for the friendy fire avoidance dmflag and
say_team command.
See also: dmflags, say_team team
testblend <color> <amount>
(command)
Sets the palette blend to a specified color and amount. <color> can be
either a color name defined in the X11R6RGB lump or a color string.
<amount> can be a number between 0.0 and 1.0 inclusive and specifies how
much of <color> should be mixed with the palette, with 0.0 being no mixing
and 1.0 being full mixing.
See also: testcolor, testfade
testcolor <color>
Sets the light color of any sectors using the default light to <color>.
<color> can be either a color defined in the X11R6RGB lump or a color
string.
See also: testblend, testfade
testfade <color>
(command)
Temporarily sets the fade color of the current level to <color>. Most
levels fade to black by default, but this can be changed with the MAPINFO
lump. <color> can be either a color defined in the X11R6RGB lump or a
color string.
See also: testblend, testcolor
testgibs
(cvar: boolean)
default: 0
Does nothing.
ticker
(cvar: boolean)
default: 0
When true, draws a series of dots at the bottom of the screen representing
the number of tics it took to display the current frame. (One tic is
1/35th of a second.) When -devparm is specified on the command line, this
cvar is automatically set to "1". You can get a rough idea of your fps by
counting the number of lit dots and dividing that from 35. A better way
would be to use vid_fps.
See also: vid_fps
timedemo <demo>
(command)
Plays a demo as fast as the refresh rate will allow and displays the
average framerate attained during playback. For stability reasons, this
command will also exit the game when the demo finishes.
See also: playdemo
timelimit
(cvar: number)
default: 0
When this cvar is non-zero, the game will automatically advance to the
next level after this many minutes have elapsed. (deathmatch only)
See also: fraglimit
toggle <cvar>
(command)
Toggles the value of <cvar> between zero and non-zero.
toggleconsole
(command)
Toggles display of the console on/off.
togglemap
(command)
Toggles the automap on/off.
See also: am_overlay
togglemessages
(command)
Toggles display of game messages on/off. The only difference between doing
this and "toggle show_messages" is that this command always displays a
message describing the current state of messages.
See also: show_messages, toggle
turn180
(command)
Quickly turns your player around 180 degrees.
transsouls
(cvar: number)
default: 0.75
This is the amount of translucency exhibitted by lost souls. Valid values
are in the interval (0.0,1.0]. Large values mean less translucency.
turbo
(cvar: number)
default: 100
This cvar effects how quickly the player moves. A value of 100 will cause
the player to move at normal speed, 200 will cause the player to move at
200% of normal speed, 50 will cause the player to move at 50% of normal
speed, etc. Valid values range from 10 to 256.
unbind <key>
(command)
Removes a binding from the specified key.
See also: bind, doublebind, unbindall, undoublebind
unbindall
(command)
Removes all bindings and doublebindings from every key. To restore the
default bindings, you can use the binddefaults command. There is no way to
restore any custom bindings after issuing this command except by retyping
each bind command or using the controls setup menu.
See also: bind, binddefaults, doublebind, unbind, undoublebind
undoublebind <key>
(command)
Removes a doublebinding from the specified key.
See also: bind, doublebind, unbind, unbindall
use_joystick
(cvar: boolean)
default: 0
Set this cvar to 1 if you want to use a joystick with ZDoom.
See also: use_mouse
use_mouse
(cvar: boolean)
default: 1
Set this cvar is 0, ZDoom will ignore the mouse.
See also: use_joystick
var_friction
(cvar: boolean)
default: 1
When set to "0", normal friction is applied to the player in all cases.
Otherwise, the amount of friction applied is determined by the sector
the player is in.
var_pushers
(cvar: boolean)
default: 0
When set to "0", disables the BOOM push/pull wind effects.
vid_currentmode
(command)
Displays the resolution of the currently active video mode.
See also: vid_defwidth, vid_defheight, vid_listmodes
vid_defbits
(cvar: integer)
default: 8
Specifies the default screen depth. Currently, only 8 bits are supported.
See also: vid_defheight, vid_defwidth
vid_defheight
(cvar: integer)
default: 200
Specifies the default screen height to use if not overridden at the
command line.
See also: vid_defbits, vid_defwidth
vid_defwidth
(cvar: integer)
default: 320
Specifies the default screen width to use if not overridden at the command
line.
See also: vid_defbits, vid_defheight
vid_listmodes
(command)
Lists all resolutions supported by the current display driver.
See also: vid_currentmode
vid_fps
(cvar: boolean)
default: 0
When true, will display a frame-per-second meter at the bottom of the
screen.
vid_noptc
(cvar: boolean)
default: 0
When this cvar is true, ZDoom will use DirectDraw directly instead of
using PTC to access it. Changes to this cvar take effect the next time
the game starts.
vid_palettehack (Win32 only)
(cvar: boolean)
default: 0
When this cvar is true, the game will refresh the palette every time
the screen is redrawn. This can be useful with some buggy video drivers.
vid_winscale (Linux only)
(cvar: number)
default: 1.0
Controls how large the display is scaled when playing in an X window.
Values of 1.0 and 2.0 are fast, other values use slower, generic scaling.
vid_setmode <width> <height> <modeid>
(command)
Sets the screen mode to <width> x <height> with <modeid> (if your video
hardware supports it).
See also vid_describecurrentmode, vid_describemodes
weapnext
(command)
Selects the next weapon (in order) that you own and have ammo for.
See also: impulse, weapprev
weapondrop
(cvar: boolean)
default: 0
When true, dead players will drop their current weapon (or ammo if the
pistol).
weapprev
(command)
Selects the previous weapon (in order) that you own and have ammo for.
See also: impulse, weapnext
wi_percents
(cvar: boolean)
default: 1
When false, intermission stats are printed as absolute values such as "3
of 6". When true, intermission stats are printed as percentages such as
"50%".
wipetype
(cvar: number)
default: 1
Selects the type of screen wipe to use. There are currently four possible
settings for this cvar:
1. No wipe
2. Melt
3. Burn
4. Crossfade