~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
QuakeWorld Client Console Commands
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

======================================================================
Abstract
======================================================================

Author: JakFrost
Email: jakfrost@planetquake.com
Web Site: http://www.planetquake.com/console/
Created: April 21, 1997
Last Modified: November 6, 1998
Based On: QuakeWorld v2.30
Source:
http://www.planetquake.com/console/commands/quakeworld_client.html

Copyright 1997, 1998 JakFrost; All Rights Reserved

This is the complete list of console commands, console variables, and
command line parameters for QuakeWorld Client.  All console commands
and variables are identified, documented, tagged, and classified.
This document has been designed to help out all those people who want
to customize the game to their liking.

======================================================================
Index
======================================================================

1. Introduction
2. Command Types Key
3. Console Commands List
4. Command Line Parameters List
5. Version Information
6. Legal
    6.1. Copyright
    6.2. License
    6.3. Trademarks and Servicemarks
    6.4. Warranty Disclaimer

======================================================================
1. Introduction
======================================================================

This is the complete list of commands for the QuakeWorld Client.  All
commands are identified, documented, tagged, and classified.  With
permission, I have used the work of Daniel "Prog" Rinehart and
information from his web site - Quake Console Command Pages - to
complete my list.  I have also visited the QuakeWorld Central Console
List a few times to gain some insight into a couple of troubling
commands.  A small thanks also goes to David "Zanshin" Van de Ven from
Zanshin's GLQuake Dojo for explaining one or two of the glQuake
commands.

======================================================================
2. Command Types Key
======================================================================

Action:
    Performs an action when the +action part of the command is
    executed and terminates that action when the -action part of the
    command is executed. When an action command is bound to a key, the
    +action is executed with the key is pressed, and the -action is
    executed when the key is released.  The default syntax is
    "+action" or "-action".

Command:
    Performs a command, sometimes with extra parameters.  The default
    syntax is "command".

OpenGL:
    Only available in OpenGL version.

Parameter:
    Command line parameter used upon launching the executable file.
    The Type field is not shown for parameters because of the seperate
    list.  The default syntax is "-parameter".

Toggle:
    Toggles the setting between known attributes, usually on and off
    only.  The default syntax is "command (0|1)".

Variable:
    Allows for the change of a game variable with numeric input.  The
    default syntax is "command (value)".

======================================================================
3. Console Commands List
======================================================================

+attack

    Type: Action

    Description: When active the player is firing the weapon.

+back

    Type: Action

    Description: When active the player is moving backwards.

+forward

    Type: Action

    Description: When active the player is moving forward.

+jump

    Type: Action

    Description: When active the player is jumping.

+klook

    Type: Action

    Description: When active, +forward and +back become +lookup and
    +lookdown respectively.

+left

    Type: Action

    Description: When active the player is turning left.

+lookdown

    Type: Action

    Description: When active the player's view is looking down.

+lookup

    Type: Action

    Description: When active the player's view is looking up.

+mlook

    Type: Action

    Description: When active moving the mouse or joystick forwards and
    backwards performs +lookup and +lookdown respectively.

+movedown

    Type: Action

    Description: When active the player is swimming down in a liquid.

+moveleft

    Type: Action

    Description: When active the player is strafing left.

+moveright

    Type: Action

    Description: When active the player is strafing right.

+moveup

    Type: Action

    Description: When active the player is swimming up in a liquid.

+right

    Type: Action

    Description: When active the player is turning right.

+showscores

    Type: Action

    Description: Display information on everyone playing.

+showteamscores

    Type: Action

    Description: Display information on team players.

+speed

    Type: Action

    Description: When active the player is running.

    Note: This will use the cl_movespeedkey variable to multiply the
    cl_forwardspeed and cl_backspeed variables.

+strafe

    Type: Action

    Description: When active, +left and +right function like +moveleft
    and +moveright, strafing in that direction.

+use

    Type: Action

    Description: * Non-functional.  Left over command for opening
    doors and triggering switches.

_snd_mixahead

    Type: Variable

    Default: 0.1

    Description: Delay time for sounds.

_vid_default_mode

    Type: Variable

    Default: 0

    Description: Default video mode.

_vid_default_mode_win

    Type: Variable

    Default: 3

    Description: Default windowed video mode.

_vid_wait_override

    Type: Toggle

    Default: 0

    Description: Toggles the wait for vertical sync for video modes.

    Values:
    0 - Can cause shearing and screen glitching.
    1 - Will prevent shearing and screen glitching for a performance
    trade off.

    Note: Will take effect on next video mode switch.

_windowed_mouse

    Type: Toggle

    Default: 0

    Description: Toggles windowed mouse support.

    Note: To regain mouse support to other applications, use ALT+TAB
    to switch away from Quake.

alias

    Type: Command

    Syntax: alias (name) (command)

    Description: Used to create a reference to a command or list of
    commands.  When used without parameters, displays all current
    aliases.

    Note: Enclose multiple commands within quotes and seperate each
    command with a semi-colon.

    Example:
    alias sayhi "say Hi foo!"
    alias quickaxe "impulse 1;wait;+attack;wait;-attack"

allskins

    Type: Command

    Syntax: allskins

    Description: Download all skins that currently in use.  Useful for
    refreshing skins without exiting the level.

    Note: Same as the skins command.

ambient_fade

    Type: Variable

    Default: 100

    Description: How quickly ambient sounds fade in or out.

    Note: Higher values make the sounds fade quicker.

ambient_level

    Type: Variable

    Default: 0.3

    Description: Ambient sounds' volume. 

baseskin

    Type: Command

    Syntax: baseskin (filename)

    Default: base

    Description: Default skin that other players not using a skin will
    be viewed as.

bf

    Type: Command

    Syntax: bf

    Description: Background flash, used when you pick up an item.

bgmbuffer

    Type: Variable

    Default: 4096

    Description: Amount of memory allocated for the CD music buffer. 

bgmvolume

    Type: Variable

    Default: 1.0

    Description: Volume of CD music.

bind

    Type: Command

    Syntax: bind (key) (command)

    Description: Assign a command or a set of commands to a key.

    Note: To bind multiple commands to a key, enclose the commands in
    quotes and separate with semi-colons.  To bind to non-printable
    keys, use the key name.

    Key Name List: Escape, F1-F12, pause, backspace, tab, semicolon,
    enter, shift, ctrl, alt, space, ins, home, pgup, del, end, pgdn,
    uparrow, downarrow, leftarrow, rightarrow, mouse1-mouse3,
    aux1-aux9, joy1-joy4, mwheelup, mwheeldown

    Special: The escape, and ~ (tilde) keys can only be bound from an
    external configuration file.

    Example:
    bind h "echo Hi Foo!"
    bind mouse1 "+attack;+jump;wait;-jump;-attack;echo Foo!"

block_switch

    Type: Toggle

    Default: 0

    Description: * Unknown.

bottomcolor

    Type: Command

    Default: 0

    Description: Sets the pants color.

    Note: If the color is set to a large value, 666 for example, the
    color will be changed to a random neon color at random intervals.

cd

    Type: Command

    Syntax: cd (command)

    Description: Control the CD player.

    Commands:
    eject - Eject the CD.
    info - Reports information on the CD.
    loop (track number) - Loops the specified track.
    remap (track1) (track2) ... - Remap the current track order.
    reset - Causes the CD audio to re-initialize.
    resume - Will resume playback after pause.
    off - Shuts down the CD audio system..
    on - Re-enables the CD audio system after a cd off command.
    pause - Pause the CD playback.
    play (track number) - Plays the specified track one time.
    stop - Stops the currently playing track.

    Example:
    cd play 4
    cd remap 9 8 7 6 5 4 3 2 1

centerview

    Type: Command

    Syntax: centerview

    Description: Centers the player's view ahead after +lookup or
    +lookdown.

    Note: Does not work when +mlook is active.

changing

    Type: Command

    Syntax: changing

    Description: * Non-functional.

cl_anglespeedkey

    Type: Variable

    Default: 1.5

    Description: Sets multiplier for how fast you turn when running.

cl_backspeed

    Type: Variable

    Default: 200

    Description: Backward movement rate.

cl_bob

    Type: Variable

    Default: 0.02

    Description: How much your weapon moves up and down when walking.

cl_bobcycle

    Type: Variable

    Default: 0.6

    Description: How quickly your weapon moves up and down when
    walking.

cl_bobup

    Type: Variable

    Default: 0.5

    Description: How long your weapon stays up before cycling when
    walking.

cl_chasecam

    Type: Variable

    Default: 0

    Description: Toggles the spectator mode to eye view.

cl_crossx

    Type: Variable

    Default: 0

    Description: Sets the position of the crosshair on the X-axis.

cl_crossy

    Type: Variable

    Default: 0

    Description: Sets the position of the crosshair on the Y-axis.

cl_forwardspeed

    Type: Variable

    Default: 200

    Description: Sets forward movement rate.

cl_hightrack

    Type: Toggle

    Default: 0

    Description: Toggles camera view to always follow the player with
    the highest gib count.

cl_hudswap

    Type: Toggle

    Default: 0

    Description: Toggle left or right position of the weapons HUD for
    the new status bar.

cl_maxfps

    Type: Variable

    Default: 0

    Description: Set the maximum limit for frames-per-second.

    Note: Your frames-per-second rate is directly tied to the rate at
    which you receive packets from the server.  If you set this value
    too high then you modem will not be able to handle the loads of
    getting a pack for each frame.

cl_movespeedkey

    Type: Variable

    Default: 2.0

    Description: Set multiplier for how fast you move when running.

    Note: This will multiply the values of cl_forwardspeed and
    cl_backspeed, by the specified value.

cl_nodelta

    Type: Toggle

    Default: 0

    Description: Toggle network packet delta compression.

cl_nopred

    Type: Toggle

    Default: 0

    Description: Toggle prediction.

cl_pitchspeed

    Type: Variable

    Default: 150

    Description: How fast you +lookup and +lookdown.

cl_predict_players

    Type: Toggle

    Default: 1

    Description: Toggle player prediction.

cl_rollangle

    Type: Variable

    Default: 2.0

    Description: How much your screen tilts when strafing.

cl_rollspeed

    Type: Variable

    Default: 200

    Description: How quickly you straighten out after strafing.

cl_sbar

    Type: Toggle

    Default: 0

    Description: Toggles the display of the new transparent HUD.

cl_shownet

    Type: Toggle

    Default: 0

    Description: Toggle the display of current net info.

cl_sidespeed

    Type: Variable

    Default: 350

    Description: How quickly you strafe.

cl_solid_players

    Type: Toggle

    Default: 1

    Description: Toggle if other players are solid or soft.

cl_timeout

    Type: Variable

    Default: 60

    Description: Timeout value in seconds for server disconnection.

cl_upspeed

    Type: Variable

    Default: 200

    Description: How quickly you moveup and movedown in liquids. 

cl_warncmd

    Type: Toggle

    Default: 0

    Description: Toggles the display of error messages for unknown
    commands.

cl_yawspeed

    Type: Variable

    Default: 140

    Description: How quickly you turn left or right.

clear

    Type: Command

    Syntax: clear

    Description: Clears the console screen.

cmd

    Type: Variable

    Syntax: cmd (command) (value)

    Description: Send a command to the server.

    Commands:
    download - Same as the command.
    kill - Same as the command.
    msg (value) - Same as the command.
    prespawn (entity) (spot) - Find a spawn spot for the player
    entity.
    spawn (entity) - Spawn the player entity.
    setinfo - Same as the command.
    serverinfo - Same as the command.

    Example: cmd msg 2

color

    Type: Command

    Syntax: color (shirt color) (pants color)

    Default: 0 0

    Description: The pant and shirt color.

    Note: If only the shirt color is given, the pant color will match.

    Example:
    color 12
    color 4 11

con_notifytime

    Type: Variable

    Default: 3

    Description: The time in seconds that messages are displayed on
    screen.

connect

    Type: Command

    Syntax: connect (IP address:port)

    Description: Connect to a QuakeWorld server. 

    Example:
    connect 123.123.123.123
    connect 123.123.123.123:27501

crosshair

    Type: Toggle

    Syntax: crosshair (0|1|2)

    Default: 0

    Description: Toggle the display of an aiming crosshair.

    Values:
    0 - Crosshair Disabled.
    1 - Crosshair Enabled.
    2 - Crosshair Enabled (Alternative).

crosshaircolor

    Type: Variable

    Syntax: crosshaircolor (color)

    Default: 79

    Description: The color of the crosshair.

d_mipcap

    Type: Variable

    Syntax: d_mipcap (0|1|2|3)

    Default: 0

    Description: Detail level.

    Values:
    0 - High detail level.
    1 - Medium detail level.
    2 - Low detail level.
    3 - Minimum detail level.

d_mipscale

    Type: Variable

    Default: 1

    Description:  How much detail objects have.

    Values:
    0 - Full detail to objects.
    1 - Some detail to objects.
    2 - Medium detail to bjects.
    3 - Low detail to objects.

d_subdiv16

    Type: Toggle

    Default: 1

    Description: Toggle extreme perspective correction.

developer

    Type: Variable

    Default: 0

    Description: Toggle display of extra debugging information.

disconnect

    Type: Command

    Syntax: disconnect

    Description: Disconnect from server.

download

    Type: Command

    Syntax: download (filename)

    Description: Manually download a quake file from the server.

    Example: download skins/foo.pcx

echo

    Type: Command

    Syntax: echo (string)

    Description: Print text to console.

    Example: echo Hi Foo!

entlatency

    Type: Variable

    Default: 20

    Description: * Unknown.

exec

    Type: Command

    Syntax: exec (filename)

    Description: Execute a script file.

    Example: exec mysetup.cfg

flush

    Type: Command

    Syntax: flush

    Description: Clears the current game cache.

force_centerview

    Type: Command

    Syntax: force_centerview

    Description: Will center the screen irrelevant of +klook and
    +mlook commands.

fov

    Type: Variable

    Default: 90

    Description: Field of vision, which determines how close your
    vision field is to the objects.

fullinfo

    Type: Command

    Syntax: fullinfo (variables)

    Description: Used by QuakeSpy and Qlist to set setinfo variables.

    Note: Use the setinfo command to see the output.

    Example: fullinfo "\quote\I am the only Foo!\"

fullserverinfo

    Type: Command

    Syntax: fullserverinfo

    Description: Used by QuakeSpy and Qlist to obtain server varibles.

gamma

    Type: Variable

    Default: 0.0

    Description: Brightness level.

gl_affinemodels

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: * Non-functional.

gl_clear

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: * Non-functional.

gl_cshiftpercent

    Type: Variable | glQuakeWorld

    Default: 100

    Description: The percentage value for pallet shifting effects.

gl_cull

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: * Non-functional.

gl_flashblend

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: Toggles the type of lighting for objects.

gl_keeptjunctions

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: Toggles the removal of colinear vertexes upon level
    loadup.

gl_max_size

    Type: Variable | glQuakeWorld

    Default: 256

    Description: Determines the detail level for loaded textures.

gl_nobind

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: Toggle the binding of textures to models and walls.

gl_nocolors

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: * Non-functional.

gl_picmip

    Type: Variable | glQuakeWorld

    Default: 0

    Description: Determines the dimensions of displayed textures.

    Values:
    0 - Original size.
    1 - Half the dimensions.
    2 - One-fourth the dimensions.

gl_playermip

    Type: Variable | glQuakeWorld

    Default: 0

    Description: Determines the detail level of player skins.

    Values:
    0 - Full detail.
    1 - Medim detail.
    2 - Low detail.

gl_polyblend

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: Toggle the color changing when submerged or when
    power-ups are active.

gl_reportjunctions

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: * Non-functional.

gl_smoothmodels

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: * Non-functional.

gl_subdivide_size

    Type: Variable | glQuakeWorld

    Default: 128

    Description: Sets the division value for the sky brushes.

    Note: The higher the value the better the performance but the
    smoothness of the sky suffers.  A value of 256 seems like a good
    setting.

    Credit: Zanshin

gl_texsort

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: * Non-functional.

gl_texturemode

    Type: Command | glQuakeWorld

    Syntax: gl_texturemode (textre mapping type)

    Default: GL_LINEAR_MIPMAP

    Description: Determines the texture mapping to be used.

    Values:
    GL_NEAREST - Point sampled.
    GL_LINEAR_MIPMAP - Default.
    GL_LINEAR_MIPMAP_LINEAR - Trilinear interpolation.

    Example: gl_texturemode GL_LINEAR_MIPMAP

gl_ztrick

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: Toggles the clearing of the Z-buffer.

help

    Type: Command

    Syntax: help

    Description: Display Quake help.

host_speeds

    Type: Toggle

    Default: 0

    Description: Toggle the display of processing info.  Display is in
    milliseconds and represents the processing time for each
    sub-system.

    Order of display: total time, server time, graphics time, and
    sound time.

impulse

    Type: Command

    Syntax: impulse (number)

    Description: Call a game function or QuakeC function.

    Impulses:
    1 - Select Axe.
    2 - Select Shotgun.
    3 - Select Double-Barrelled Shotgun.
    4 - Select Nailgun.
    5 - Select Super-Nailgun.
    6 - Select Grenade Launcher.
    7 - Select Rocket Launcher.
    8 - Select ThunderBolt.
    9 - Weapons, Keys, and Ammunition cheat.
    10 - Select the next weapon.
    11 - Rune cheat.
    12 - Select the previous weapon.
    255 - Quad cheat.

    Example: impulse 9

joyadvanced

    Type: Toggle

    Default: 0

    Description: Toggle use of advanced joystick features.

    Note: This command will toggle the use of all the joyadv*
    commands.

joyadvancedupdate

    Type: Command

    Syntax: joyadvancedupdate

    Description: Initialize the joystick's advanced features.

joyadvaxisr

    Type: Variable

    Default: 0

    Description: Mapping of the joystick r-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisr 2
    joyadvaxisr 18

joyadvaxisu

    Default: 0

    Description: Mapping of the joystick u-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisu 2
    joyadvaxisu 18

joyadvaxisv

    Default: 0

    Description: Mapping of the joystick v-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisv 2
    joyadvaxisv 18

joyadvaxisx

    Default: 0

    Description: Mapping of the joystick x-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisx 2
    joyadvaxisx 18

joyadvaxisy

    Default: 0

    Description: Mapping of the joystick y-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisy 2
    joyadvaxisy 18

joyadvaxisz

    Default: 0

    Description: Mapping of the joystick z-axis.

    Values:
    0 - Axis not used.
    1 - Axis is for forward and backward movement.
    2 - Axis is for pitch.
    3 - Axis is for side to side movement.
    4 - Axis is for yaw.
    16 + ? - Axis mapping is relative (no stop points).

    Example:
    joyadvaxisz 2
    joyadvaxisz 18

joyforwardsensitivity

    Type: Variable

    Default: -1.0

    Description: Determines the ramp-up speed for moving forward and
    backward.

    Note: Negative values will reverse movement.

joyforwardthreshold

    Type: Variable

    Default: 0.15

    Description: Controls the dead-zone for moving forward and
    backward.

joyname

    Type: Command

    Syntax: joyname (string)

    Description: Joystick Name.

    Example: joyname "My Favorite Joystick"

joypitchsensitivity

    Type: Variable

    Default: 1.0

    Description: Speed that you look up and down.

    Note: Negative values will reverse movement.

joypitchthreshold

    Type: Variable

    Default: 0.15

    Description: Dead-zone for looking up and down.

joysidesensitivity

    Type: Variable

    Default: -1.0

    Description: Ramp-up speed for moving side to side.

    Note: Negative values will reverse movement.

joysidethreshold

    Type: Variable

    Default: 0.15

    Description: Dead-zone for moving side to side.

joystick

    Type: Toggle

    Description: Toggle the use of joystick.

joywwhack1

    Type: Variable

    Default: 0.0

    Description: * Unknown.

joywwhack2

    Type: Variable

    Default: 0.0

    Description: * Unknown.

joyyawsensitivity

    Type: Variable

    Default: -1.0

    Description: Speed that you look left to right.

    Note: Negative values will reverse movement.

joyyawthreshold

    Type: Variable

    Default: 0.15

    Description: Dead-zone for looking left and right.

kill

    Type: Command

    Syntax: kill

    Description: Suicide.

loadas8bit

    Type: Toggle

    Default: 0

    Description: Toggles if sounds are loaded as 8-bit samples.

lookspring

    Type: Toggle

    Default: 0

    Description: Toggles if the view will recenter after +mlook is
    deactivated.

    Note: Only works with the mouse and joystick.

lookstrafe

    Type: Toggle

    Default: 0

    Description: Toggles if turn left and right will strafe left and
    right when a +mlook is active. 

m_filter

    Type: Toggle

    Default: 0

    Description: Toggle mouse input filtering.

    Note: Enabling this will average the last mouse position and the
    current mouse position.

m_forward

    Type: Variable

    Default: 1

    Description: How quickly moving the mouse forwards and backwards
    causes the player to move in the respective direction.

m_pitch

    Type: Variable

    Default: 0.022

    Description: How quickly you look up and look down with the mouse
    when a mlook is active.

    Note: Using a negative value will reverse the directions. 

m_side

    Type: Variable

    Default: 0.8

    Description: How quickly you strafe left and right with the mouse.

m_yaw

    Type: Variable

    Default: 0.022

    Description: How quickly you turn left and right with the mouse.

menu_keys

    Type: Command

    Syntax: menu_keys

    Description: Brings up the key customization menu.

menu_main

    Type: Command

    Syntax: menu_main

    Description: Brings up the main menu.

menu_options

    Type: Command

    Syntax: menu_options

    Description: Brings up the options menu.

menu_quit

    Type: Command

    Syntax: menu_quit

    Description: Brings up the quit dialog box.

menu_video

    Type: Command

    Syntax: menu_video

    Description: Brings up the video option menu.

messagemode

    Type: Command

    Syntax: messagemode

    Description: Prompts for string to broadcast to all other players.

messagemode2

    Type: Command

    Syntax: messagemode2

    Description: Prompts for string to broadcast to team members.

msg

    Type: Command

    Syntax: msg (0|1|2|3|4)

    Default: 1

    Description: Determines the type of messages reported.

    Values:
    0 - Maximum reporting of messages.
    1 - Parsed reporting of messages.
    2 - Limited reporting of messages.
    3 - Minimal reporting of messages.
    4 - No reporting of messages.

name

    Type: Command

    Syntax: name (name)

    Default: Player

    Description: Player's name.

    Example: name Foo

noaim

    Type: Toggle

    Default: 0

    Description: Toggle client side auto-aiming.

noskins

    Type: Variable

    Syntax: noskins (0|1|2)

    Default: 0

    Description: Toggle the display and downloading of skins.

    Values:
    0 - Enable skins.
    1 - Disable skins.
    2 - Enable skins but do not download new skins.

nosound

    Type: Toggle

    Default: 0

    Description: Toggles if sound playback.

packet

    Type: Command

    Syntax: packet (destination) (contents)

    Description: Send a packet with specified contents to the
    destination.

    Example: packet 123.123.123.123:27500 "status"

password

    Type: Command

    Syntax: password (string)

    Default: 1

    Description: Set the password to enter a password protected
    server.

path

    Type: Command

    Syntax: path

    Description: Show what paths Quake is using.

play

    Type: Command

    Syntax: play (filename)

    Description: Play a sound effect.

    Example: play misc/runekey.wav

playdemo

    Type: Command

    Syntax: playdemo (filename)

    Description: Play a recorded demo.

    Example: play foo.qwd

playvol

    Type: Command

    Syntax: playvol (filename) (volume)

    Description: Play a sound at a given volume.

    Example:
    playvol items/protect.wav .5
    playvol items/protect.wav 2

pointfile

    Type: Command

    Syntax: pointfile (filename)

    Description: Load a pointfile to determine map leaks.

    Example: pointfile mymap

precache

    Type: Toggle

    Default: 1

    Description: Toggle the use of a precache. 

pushlatency

    Type: Variable

    Default: -50

    Description: Pushlatency adjusts client side prediction by
    negating the effects of latency.

    Note: Use the negative value of your ping to achieve the best
    results.

    Example: pushlatency -250

qport

    Type: Variable

    Default: (random)

    Description: The internal port number for the game networking
    code.

    Note: This command was implemented in order to help people who use
    Network Address Translation schemes to connect multiple clients on
    their small LAN to play games on the Internet with only one IP
    address.

quit

    Type: Command

    Syntax: quit

    Description: Exit the game.

r_aliastransadj

    Type: Variable

    Default: 100

    Description: * Non-functional.  Determines how much of an alias
    model is clipped away and how much is viewable.  

    Credit: Squirrel Eiserloh

r_aliastransbase

    Type: Variable

    Default: 200

    Description: * Non-functional.  Determines how much of an alias
    model is clipped away and how much is viewable.  

    Credit: Squirrel Eiserloh

r_ambient

    Type: Variable

    Default: 0

    Description: * Non-functional.  Determines the ambient lighting
    for a level. 

r_clearcolor

    Type: Variable

    Default: 2

    Description: This sets the color for areas outside of the current
    map.

    Note: Only available for spectators. 

r_drawentities

    Type: Toggle

    Default: 1

    Description: Toggles the drawing of entities.

r_drawflat

    Type: Toggle

    Default: 0

    Description: * Non-functional.  Toggles the drawing of textures.

r_draworder

    Type: Toggle

    Default: 0

    Description: * Non-functional.  Toggles the drawing order, x-ray
    mode.

r_drawviewmodel

    Type: Toggle

    Default: 1

    Description: Toggles the drawing of your weapon.

r_dspeeds

    Type: Toggle

    Default: 0

    Description: Toggles the display of drawing speed information.

r_dynamic

    Type: Toggle | glQuakeWorld

    Default: 1

    Description: Toggle use of dynamic lighting.

r_fullbright

    Type: Toggle

    Default: 0

    Description: * Non-functional.  Toggles the light level on a map
    to maximum.

r_graphheight

    Type: Variable

    Default: 15

    Description: Set the number of lines displayed in the various
    graphs.

r_lightmap

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: Toggles the display of light sources on the map.

r_maxedges

    Type: Variable

    Default: 2000

    Description: Sets the maximum number of surfaces.

    Note: A change in the value will only take effect after a map
    change.

r_maxsurfs

    Type: Variable

    Default: 1000

    Description: Sets the maximum number of surfaces.

    Note: A change in the value will only take effect after a map
    change.

r_mirroralpha

    Type: Variable | glQuakeWorld

    Default: 1

    Range: 0.0 - 1.0

    Description: Determines the level or reflectivness of special
    textures.

    Values:
    0.00 - Mirror.
    0.25 - High reflection.
    0.50 - Medium reflection.
    0.75 - Low reflection.
    1.00 - Solid.

r_netgraph

    Type: Toggle

    Default: 0

    Description: Toggle the display of a graph showing network
    performance. 

r_norefresh

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: Toggle the refreshing of the display.

r_novis

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: Toggles the use of VIS information in maps.

r_numedges

    Type: Toggle

    Default: 0

    Description: Toggles the displaying of number of edges currently
    being viewed.

r_numsurfs

    Type: Toggle

    Default: 0

    Description: Toggles the displaying of number of surfaces
    currently being viewed.

r_polymodelstats

    Type: Toggle

    Default: 0

    Description: Toggles the displays of number of polygon models
    current being viewed.

r_reportedgeout

    Type: Toggle

    Default: 0

    Description: Toggle the display of how many edges where not
    displayed. 

r_reportsurfout

    Type: Toggle

    Default: 0

    Description: Toggle the display of how many surfaces where not
    displayed.

r_shadows

    Type: Toggle | glQuakeWorld

    Default: 0

    Description: Toggles the display of shadows for entities.

r_speeds

    Type: Toggle

    Default: 0

    Description: Toggles the displaying of drawing time and statistics
    of what is currently being viewed.

r_timegraph

    Type: Toggle

    Default: 0

    Description: Toggle the display of a performance graph. 

r_wateralpha

    Type: Variable | glQuakeWorld

    Default: 1

    Description: Determines the opacity of liquids.

    Values:
    0.00 - Transparent.
    0.25 - Low opacity.
    0.50 - Medim opacity.
    0.75 - High opacity.
    1.00 - Solid.

    Note: On maps which have not been VISed with a transparent water,
    you have to use the r_novis 1 command to enable water tansparency.  

r_waterwarp

    Type: Toggle

    Default: 1

    Description: Toggles whether surfaces are warped in a liquid.

r_zgraph

    Type: Toggle

    Default: 0

    Description: Toggle the graph that reports the changes of z-axis
    position.

rate

    Type: Variable

    Default: 2500

    Description: Sets the maximum amount of bytes per second that the
    server should send to the client.

    Note: The higher the value, the smoother the movement.  Value of
    5000 is recommended for non-analog connections.

rcon

    Type: Command

    Syntax: rcon (password) (command)

    Description: Issue the set of commands to the server you are
    currently connected to or have set in rcon_address.  You must know
    the rcon password for that specific server.

    Example: rcon foo map start

rcon_address

    Type: Variable

    Syntax: rcon_address (address)

    Default: (none)

    Description: Set the address where rcon commands will be sent if
    not currently connected. 

    Example:
    rcon_address 123.123.123.123
    rcon_address 123.123.123.123:27501

rcon_password

    Type: Variable

    Syntax: rcon_password (password)

    Default: (none)

    Description: Set the password that will be sent automatically with
    the rcon commands.  

    Note: Setting the this variable will allow you skip the (password)
    part for future rcon commands.

    Example: rcon_password foo; rcon map start

reconnect

    Type: Command

    Syntax: reconnect

    Description: Reconnect to the last server.

record

    Type: Command

    Syntax: record (filename) (server)

    Description: Record a demo.

    Example: record foo.qwd 123.123.123.123:27501

registered

    Type: Toggle

    Default: 1

    Description: Toggles if the game is registered or not.

rerecord

    Type: Command

    Syntax: rerecord (filename)

    Description: Rerecord a demo on the same server.

    Example: rerecord foo.qwd

say

    Type: Command

    Syntax: say (string)

    Description: Broadcast a string to all other players. 

    Example: say Hi Foo!

say_team

    Syntax: say_team (string)

    Description: Broadcast a string to teammates.

    Example: say_team Hi Foo!

scr_centertime

    Type: Variable

    Default: 2

    Description: How long in seconds the screen hints are displayed on
    the screen. 

scr_conspeed

    Type: Variable

    Default: 300

    Description: How quickly in the console screen scrolls up and
    down.

scr_printspeed

    Type: Variable

    Default: 8

    Description: How fast the text is displayed at the end of the
    single player episodes.

screenshot

    Type: Variable

    Syntax: screenshot

    Description: Captures a .pcx file of your current view.
    Automatically names based on the existence of other screenshots.

sensitivity

    Type: Variable

    Default: 3

    Description: Sets the sensitivity of the mouse.

serverinfo

    Type: Command

    Syntax: serverinfo

    Description: Report the current server info.

setinfo

    Type: Command

    Syntax: setinfo (key) (value)

    Description: Sets information about your QuakeWorld user. Used
    without a key it will list all of your current settings.
    Specifying a non-existent key and a value will create the new key.

    Special Keys:
    b_switch - Determines the highest weapon that Quake should switch
    to upon a backpack pickup.  Example: b_switch 5 (Will only switch
    to the Super Nailgun, Nailgun, and weapons below and never to the
    Grenade Launcher, Rocket Laundher, and weapons above.)
    w_switch - Determines the highest weapon that Quake should switch
    to upon a weapon pickup.  Example: w_switch 5 (Will only switch to
    the Super Nailgun, Nailgun, and weapons below and never to the
    Grenade Launcher, Rocket Laundher, and weapons above.)

    Example:
    setinfo quote "I'm the only Foo!"
    setinfo w_switch 5

show_fps

    Type: Toggle

    Description: Toggle the display of the frames-pre-second value
    while playing.

    Values:
    0 - Disables the display of the frames-per-second value.
    1 - Enables the display of the frames-per-second value.

showdrop

    Type: Toggle

    Default: 0

    Description: Toggle the display of how many packets you are
    dropping.

showpackets

    Type: Toggle

    Default: 0

    Description: Show all network packets.

showpause

    Type: Toggle

    Default: 1

    Description: * Non-functional.  Toggles the display of the pause
    graphic.

showram

    Type: Toggle

    Default: 1

    Description: Toggles if the RAM icon appears when then game is
    running out of memory.

showturtle

    Type: Toggle

    Default: 0

    Description: Toggle if the turtle icon is displayed when the frame
    rate drops below 10.

sizedown

    Type: Command

    Syntax: sizedown

    Description: Reduces the screen size.

sizeup

    Type: Command

    Syntax: sizeup

    Description: Increases the screen size.

skin

    Type: Command

    Syntax: skin (filename)

    Default: base

    Description: Sets the skin name for the player.

    Example: skin foo

skins

    Type: Command

    Syntax: skins

    Description: Download all skins that currently in use.  Useful for
    refreshing skins without exiting the level.

    Note:  Same as allskins command.

snd_noextraupdate

    Type: Toggle

    Default: 0

    Description: Toggles the correct value display in host_speeds.
    Usually messes up sound playback when in effect.

snd_show

    Type: Toggle

    Default: 0

    Description: Toggles the display of sounds currently being played.

soundinfo

    Type: Command

    Syntax: soundinfo

    Description: Reports information on the sound system.

soundlist

    Type: Command

    Syntax: soundlist

    Description: Reports a list of sounds in the cache.

spectator

    Type: Toggle

    Syntax: specator (0|1|string)

    Description: Identifies the player as a spectator to the server
    and provides the necessary password.

    Values:
    0 - Join a server as a player.
    1 - Join a server as a spectator.
    (string) - Join a server as a spectator and provide the password.

    Note: This command will only take effect if set before connecting
    to the server.

stop

    Type: Command

    Syntax: stop

    Description: Stop recording a demo.

stopsound

    Type: Command

    Syntax: stopsound

    Description: Stops all sounds currently being played.

stuffcmds

    Type: Command

    Syntax: stuffcmds

    Description: Executes command line parameters.

    Note: Used on startup.

team

    Type: Command

    Syntax: team (teamname)

    Description: Set the team name.

    Note:  The team command determines friendly fire and who hears
    say_team messages.

timedemo

    Type: Command

    Syntax: timedemo (demoname)

    Description: * Non-functional.  Plays a demo.  Same problem as in
    Quake version 1.01.

timerefresh

    Type: Command

    Syntax: timerefresh

    Description: Tests the current refresh rate for the current
    location.

togglechat

    Type: Command

    Syntax: togglechat

    Description: Toggles the console.

toggleconsole

    Type: Command

    Syntax: toggleconsole

    Description: Toggles the console.

togglemenu

    Type: Command

    Syntax: togglemenu

    Description: Display the menu screens.

topcolor

    Type: Command

    Description: Shirt color.

    Note: If the color is set to a large value, 666 for example, the
    color will be changed to a random neon color at random intervals.

unbind

    Type: Command

    Syntax: unbind (key)

    Description: Remove the current commands bound to a key.

unbindall

    Type: Command

    Syntax: unbindall

    Description: Remove every key binding.

    Note: Use with caution.

user

    Type: Command

    Syntax: user (user id)

    Description: Queries the user for his setinfo information.

    Note: Use the users command to obtain user ids.

    Example: user 1234

users

    Type: Command

    Syntax: users

    Description: Report information on connected players and retrieve
    user ids.

v_centermove

    Type: Variable

    Default: 0.15

    Description: How far the player must move forward before the view
    re-centers. 

v_centerspeed

    Type: Variable

    Default: 500

    Description: How quickly you return to a center view after a
    lookup or lookdown.

v_cshift

    Type: Command

    Syntax: v_cshift (red) (green) (blue) (intensity)

    Description: This adjusts all of the colors currently being
    displayed.  Used when you are underwater, hit, have the Ring of
    Shadows, or Quad Damage.

    Credit: Mr. Muh

    Example: v_cshift 16 32 64

v_idlescale

    Type: Toggle

    Default: 0

    Description: Toggles whether the view remains idle. 

v_ipitch_cycle

    Type: Variable

    Default: 1

    Description: How quickly you lean forwards and backwards when
    v_idlescale is enabled.

v_ipitch_level

    Type: Variable

    Default: 0.3

    Description: How far you lean forwards and backwards when
    v_idlescale is enabled.

v_iroll_cycle

    Type: Variable

    Default: 0.5

    Description: How quickly you tilt right and left when v_idlescale
    is enabled.

v_iroll_level

    Type: Variable

    Default: 0.1

    Description: How far you tilt right and left when v_idlescale is
    enabled.

v_iyaw_cycle

    Type: Variable

    Default: 2

    Description: How far you tilt right and left when v_idlescale is
    enabled.

v_iyaw_level

    Type: Variable

    Default: 0.3

    Description: How far you tilt right and left when v_idlescale is
    enabled.

v_kickpitch

    Type: Variable

    Default: 0.6

    Description: How much you look up when hit.

v_kickroll

    Type: Variable

    Default: 0.6

    Description: How much you lean when hit.

v_kicktime

    Type: Variable

    Default: 0.5

    Description: How long the "kick" effects last.

version

    Type: Command

    Syntax: version

    Description: Report version information.

vid_config_x

    Type: Variable

    Default: 800

    Description: Maximum x-axis screen size.

vid_config_y

    Type: Variable

    Default: 600

    Description: Maximum y-axis screen size.

vid_describecurrentmode

    Type: Command

    Syntax: vid_describecurrentmode

    Description: Report current video mode.

vid_describemode

    Type: Command

    Syntax: vid_describemode (mode)

    Default: (current display mode)

    Description: Report information on specified videomode.

vid_describemodes

    Type: Command

    Syntax: vid_describemodes

    Description: Report information on all video modes.

vid_forcemode

    Type: Command

    Syntax: vid_forcemode (mode)

    Description: Force QuakeWorld to use a certain video mode.

vid_fullscreen

    Type: Command

    Syntax: vid_fullscreen

    Description: Switch to full screen mode.

vid_fullscreen_mode

    Type: Command

    Syntax: vid_fullscreen_mode

    Description: Set the full screen video mode.

    Note: Changes will take effect on the next execution of the
    vid_fullscreen command.

vid_minimize

    Type: Command

    Syntax: vid_minimize

    Description: Minimize windowed Quake.

vid_mode

    Type: Variable

    Syntax: vid_mode (mode)

    Default: 0

    Description: Sets the video mode.

vid_nopageflip

    Type: Toggle

    Default: 0

    Description: Toggles the use of page flipping.

vid_nummodes

    Type: Command

    Syntax: vid_nummodes

    Description: Reports the total number of video modes available.

vid_stretch_by_2

    Type: Toggle

    Default: 1

    Description: * Non-functional.  Stretch the pixles by a two fold
    to acheive proper view.

vid_testmode

    Type: Command

    Syntax: vid_testmode (mode)

    Description: Switch to another video mode temporarily for
    5-seconds to test it.

vid_wait

    Type: Variable

    Default: 0

    Description: Sets the type of waiting for the video adapter
    signal.

    Values:
    0 - No waiting.
    1 - Wait for vertical sync active.
    2 - Wait for display enable active.

vid_window_x

    Type: Variable

    Description: The x-axis location of the window.

    Note: Only applicable if Quake is windowed.

vid_window_y

    Type: Variable

    Description: The y-axis location of the window.

    Note: Only applicable if Quake is windowed.

vid_windowed

    Type: Command

    Syntax: vid_windowed

    Description: Switch to windowed mode.

vid_windowed_mode

    Description: Set the windowed video mode.

    Note: Changes will take effect on the next execution of the
    vid_windowed command.

viewsize

    Type: Variable

    Default: 100

    Description: Set the screen size.

    Values:
    30 - Minimum size
    120 - Maximum siz.

volume

    Type: Variable

    Syntax: volume (volume)

    Default: 1.0

    Description: Set the volume for sound playback.

wait

    Type: Command

    Syntax: wait

    Description: Wait a game tic.

windows

    Type: Command

    Syntax: windows

    Description: Switches away from QuakeWorld Client and back to the
    Windows OS.

    Note: Does not work in the Gl nor Linux versions of QuakeWorld
    Client.

======================================================================
4. Command Line Parameters List
======================================================================

+

    Type: Parameter | OpenGL

    Syntax: +(console command)

    Description: Allow for the passing of console commands from the
    command line to the console.

    Example: winquake.exe +echo hi! +rcon_password foo

-allow360

    Type: Parameter

    Description: Allow the display of 360x video modes.

-basedir

    Type: Parameter

    Syntax: -basedir (directory)

    Description: Point to the Quake directory.

    Example: -basedir c:\games\quake

-bpp

    Type: Parameter | OpenGL

    Syntax: -bpp (value)

    Description: Specify the bytes-per-pixel for the video mode.

    Example: -bpp 15

-current

    Type: Parameter | OpenGL

    Description: * Unknown.

-condebug

    Type: Parameter

    Description: Store the console text in the 'qconsole.log' file.

-conwidth

    Type: Parameter

    Syntax: -conwidth (width in pixles)

    Description: Set the width of the console screen based on the
    resolution specified.

    Example: -conwidth 640

-dinput

    Type: Parameter

    Description: Enable the use of DirectInput.

-dibonly

    Type: Parameter

    Description: Enable windowed video modes only.

-force

    Type: Parameter | OpenGL

    Description: Force the video mode.

-game

    Type: Parameter

    Syntax: -game (directory)

    Description: * Not implemented.  Used to specify the directory
    where mod files were stored.

    Note: Removed from use because of the new server gamedir command.

-heapsize

    Type: Parameter

    Syntax: -heapsize (kilobytes)

    Description: Amount of memory allocatted in kilobytes for Quake.

    Example: -heapsize 24576

-height

    Type: Parameter | OpenGL

    Syntax: -height (height)

    Description: Specify the height of the video resolution to run.

    Note: You also need the -width command.

    Example: -width 512 -height 384

-minmemory

    Type: Parameter

    Syntax: -minmemory (kilobytes)

    Description: Allocate the minimum amount of memory for Quake.

-mode

    Type: Parameter | OpenGL

    Syntax: -mode (video mode)

    Description: Specify the video mode.

-noadjustaspect

    Type: Parameter

    Description: * Unknown.

-noautostretch

    Type: Parameter

    Description: Disable the streching of high resolutioins through
    pixel doubling.

-nocdaudio

    Type: Parameter

    Description: Disable Quake's ability to play CDs.

-nodd

    Type: Parameter

    Description: Disable DirectDraw support.

-noddraw

    Type: Parameter

    Description: Disable DirectDraw support.

-nodirectdraw

    Type: Parameter

    Description: Disable DirectDraw support.

-noforcemaccel

    Type: Parameter

    Description: Disable the forcing of mouse acceleration on startup.

-noforcemparms

    Type: Parameter

    Description: Disable the forcing of mouse parameters on startup.

-noforcemspd

    Type: Parameter

    Description: Disable the forcing of mouse speed on startup.

-noforcevga

    Type: Parameter

    Description: Disable the forcing of the VGA 0x13 video mode on
    startup.

-nofulldib

    Type: Parameter

    Description: Disable fullscreen, borderless window video modes.

-nojoy

    Type: Parameter

    Description: Disable joystick support.

-nolan

    Type: Parameter

    Description: Disable networking support.

-nomouse

    Type: Parameter

    Description: Disable mouse support.

-nosound

    Type: Parameter

    Description: Disable sound support.

-notriplebuf

    Type: Parameter

    Description: Disable tripple-buffer page flipping for the video.

-novbeaf

    Type: Parameter

    Description: Disable VBE/AF support.

-novesa

    Type: Parameter

    Description: Disable VESA suppoart.

-nowd

    Type: Parameter

    Description: Disable VESA support in favor of DirectX or windowed
    display.

-nowindirect

    Type: Parameter

    Description: Disable VESA support in favor of DirectX or windowed
    display.

-particles

    Type: Parameter

    Syntax: -particles (value)

    Description: Specify the maximum amount of allowed particles.

    Example: -particles 40000

-primarysound

    Type: Parameter

    Description: Use DirectSound's primary buffer output for sound
    instead of secondary buffer output.

    Note: Using this will increase performance but might not work on
    all systems.

-resetwinpos

    Type: Parameter

    Description: Reset the positions for the Quake's window.

-safe

    Type: Parameter

    Description: Start Quake in safe mode.

-simsound

    Type: Parameter

    Description: Disable sound playback but simulate sound playback
    for code testing.

-snoforceformat

    Type: Parameter

    Description: Disable Quake's forcing of sound hardware into 11KHz,
    16-bit mode.

-starttime

    Type: Parameter

    Description: * Unknown.

-startwindowed

    Type: Parameter

    Description: Start Quake in a windowed mode.

-stdvid

    Type: Parameter

    Description: * Non-functional.

-surfcachesize

    Type: Parameter

    Syntax: -surfcachesize (kilobytes)

    Description: Amount of memory allocated in kilobytes for the
    surface cache.

    Example: -surfcachesize 2048

-wavonly

    Type: Parameter

    Description: Disable DirectSound support in favor of WAV playback.

-width

    Type: Parameter | OpenGL

    Syntax: -width (width)

    Description: Specify the width of the video resolution to run.

    Note: You also need the -height command.

    Example: -width 512 -height 384

-window

    Type: Parameter

    Type: Parameter | OpenGL

    Description: Run in a windowed mode.

-zone

    Type: Parameter

    Syntax: -zone (value)

    Description: Allocate additional memory to the alias memory space.

    Note: Usually necessary when loading large Quake scripts.

    Example: -zone 512

======================================================================
5. Version Information
======================================================================

----------------------------------------------------------------------
November 6, 1998
----------------------------------------------------------------------

- New legal terms for this document.  It is now released under the
  Free Software Foundation's GNU General Public License Version 2.

----------------------------------------------------------------------
October 11, 1998
----------------------------------------------------------------------

- Added the missing qport command thanks to David Jonsson for pointing
  it out.

----------------------------------------------------------------------
September 29, 1998
----------------------------------------------------------------------

- Updated the HTML markup in the document.  This should be the last
  such update because I think I solved all of the previous problems
  with HTML and the correct display of this document.

- Added my email address to the Abstract section.  It was been removed
  long time ago because of too many emails, and I hope that this isn't
  the case this time.

- Updated the HTML 4.0 deceleration to include the URI of the DTD, as
  stated in the standard.

- Added the MIME Content-Type and Content-Language fields to
  explicitly set the character set encoding and language information.

- Added HTML meta information to each document to include all
  necessary header information to help search engines.

- Changed the Modified: field to Last Modified:, and Location: to
  Source: to avoid ambiguity.

- Changed the formatting for the lists of commands and parameters from
  heading section based formatting into definition list formatting
  with each command or parameter being the definition term and the
  fields being the definition data.  This is the proper way to display
  this information in HTML avoiding excessive H3 and BLOCKQUOTE tags
  which were not being used correctly in the previous versions of this
  document.

- Changed the usage of bold and italic stylistic markup in order to
  facilitate better display of this document in browsers which do not
  support Cascading Style Sheets.

- Updated the document because of QuakeWorld v2.30 release.

- Added commands: cl_chasecam, crosshaircolor, gl_cshiftpercent.

----------------------------------------------------------------------
July 20, 1998
----------------------------------------------------------------------

- I have removed my email address from this document because I was
  getting unwanted emails.  If you want to contact me, go to my web
  site.

----------------------------------------------------------------------
July 16, 1998
----------------------------------------------------------------------

- Changed the internal HTML style for indentations and also to space
  out the fields for easier reading.

- Added subsection 6.4. Trademarks in the 6. Legal section to take
  care of any trademark legalities.

- Added a copyright notice to the Abstract section along with a short
  description about this document.

----------------------------------------------------------------------
June 19, 1998
----------------------------------------------------------------------

- Updated document because of QuakeWorld v2.21 release.

- Added the cl_maxfps variable.

- Added the -condwidth command line parameter.

----------------------------------------------------------------------
June 9, 1998
----------------------------------------------------------------------

- Modified the document because of the site redesign.

- Revised parts of the Legal section to enforce stricter standards for
  the display and distribution of this document.

----------------------------------------------------------------------
May 23, 1998
----------------------------------------------------------------------

- Changed the HTML formatting that was used to display the fields for
  each of the console commands.  This new style will conserve a lot
  more space.

----------------------------------------------------------------------
March 13, 1998
----------------------------------------------------------------------

- Made some formatting changes.

- Added the Abstract section to identify this document.

- Removed the -action commands.

- Added links to each individual command.

----------------------------------------------------------------------
January 19, 1998
----------------------------------------------------------------------

- Made a few HTML changes.

----------------------------------------------------------------------
January 16, 1998
----------------------------------------------------------------------

- Added the show_fps command.

- Added the missing syntax field for the crosshair command.

----------------------------------------------------------------------
November 7, 1997
----------------------------------------------------------------------

- Added the gl_subdivide_size variable command which improves OpenGL
  performance by cutting down on the number of sky brushes.

----------------------------------------------------------------------
October 29, 1997
----------------------------------------------------------------------

- Updated the crosshair toggle command do to the release of QuakeWorld
  Client v2.1

----------------------------------------------------------------------
October 26, 1997
----------------------------------------------------------------------

- Made a few more minor HTML changes and incorporated support for
  Cascading Style Sheets into the document.

----------------------------------------------------------------------
October 22, 1997
----------------------------------------------------------------------

- Made a major change to the HTML structure.

- Removed all stylistic HTML tags to achieve 100% HTML compliance.

----------------------------------------------------------------------
Septermber 12, 1997
----------------------------------------------------------------------

- Fixed a few extranious Type: fields for the OpenGL paramters.

- Added a description to a new feature found for the topcolor and
  bottomcolor commands.

- Removed unused anchors that were left for every command.

----------------------------------------------------------------------
August 10, 1997
----------------------------------------------------------------------

- Update for version 2.0 of the QW client.

- Added command line parameters: -dinput, -zone.

- Added commands: cl_crossx, cl_crossy, cl_hudswap, cl_sbar,
  cl_solid_players, rerecord.

- Added another parameter to the noskins command.

----------------------------------------------------------------------
August 2, 1997
----------------------------------------------------------------------

- Changed the status on the Unknown glQuake commands to Non-functional
  thanks to Zanshin's info.

----------------------------------------------------------------------
July 29, 1997
----------------------------------------------------------------------

- Added a list of command line parameters.

----------------------------------------------------------------------
July 18, 1997
----------------------------------------------------------------------

- Added an example to the packet command.

----------------------------------------------------------------------
June 14, 1997
----------------------------------------------------------------------

- Updated for version 1.64 of the QuakeWorld Client

- Added the following commands: +-showteamscore, cl_hightrac

- Changed the following commands: record, playdemo, stop

- Added a few default values that were missing

- Minor formatting fixes

- Added glQuakeWorld commands.

----------------------------------------------------------------------
April 21, 1997
----------------------------------------------------------------------

- Original Release.

======================================================================
6. Legal
======================================================================

----------------------------------------------------------------------
6.1. Copyright
----------------------------------------------------------------------

This work is copyrighted pseudonymously by the author under all
applicable laws.  The author reserves all rights to this work.  The
copyright statement for this work is "Copyright 1997, 1998 JakFrost;
All Rights Reserved".

----------------------------------------------------------------------
6.2. License
----------------------------------------------------------------------

I hereby grant the right to distribute and modify this work according
to the Free Software Foundation's GNU General Public License Version
2, which can be accessed from http://www.gnu.org/copyleft/gpl.html; or
write to the Free Software Foundation, Inc., 59 Temple Place, Suite
330, Boston, MA 02111-1307, USA.  If you received this work in archive
format you should have this license in a file called 'copying.txt'.
Please preserve all authorship and contact information when
distributing or modifying this work.  All derivative works or works
containing parts of this work must be released under the same license
or a later version of it.

----------------------------------------------------------------------
6.3. Trademarks and Servicemarks
----------------------------------------------------------------------

All trademarks and servicemarks used in this work are acknowledged and
are the property of their rightful owners.

----------------------------------------------------------------------
6.4. Warranty Disclaimer
----------------------------------------------------------------------

THIS WORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY; WITHOUT EVEN THE
IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE.  THE AUTHOR IS NOT LIABLE FOR ANY RESULTS ARRISING FROM THE
USE OF THIS WORK.  ALL RISKS AND RESULTS THEREOF FALL ON THE USER.

See the Free Software Foundation's GNU General Public License Version
2 for details.

**********************************************************************
Copyright 1997, 1998 JakFrost; All Rights Reserved
