QuakeWiki
June 11, 2021

QuakeWorld Client Console Commands

Abstract

Author: JakFrost
Email: jakfrost(at)planetquake(dot)com
Web Site: http://www.planetquake.com/console/
Created: April 21, 1997
Last Modified: May 18, 2000
Based On: QuakeWorld v2.30
Source: http://www.planetquake.com/console/commands/quakeworld_client.html

Copyright (C) 1997-2000 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.


Table Of Contents

  1. Introduction
  2. Command Types Key
  3. Console Commands List
  4. Command Line Parameters List
  5. Version Information
  6. Legal
    1. Copyright
    2. License
    3. Trademarks and Servicemarks
    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

May 18, 2000

  • Updated the legal and licensing terms of this document and it is now released under the Free Software Foundation’s GNU Free Documentation License, Version 1.1.
  • Removed the links to the Cascading Style Sheet file which was providing the stylistic markup for this document in order to solve an existing major problem with troublesome web serving software and to promote better accessibility and availability of this document for the future at the price of removing the coloring and formatting markup from this document.
  • Changed the format of my email address from URL format to a proprietary format in order to defeat the automatic gathering of my email address by web crawler software and to prevent the increasingly annoying barrage of unsolicited commercial advertisements that I have been receiving.
  • Removed all other HTML LINK tags to prevent future problems with web serving software.
  • Renamed the Index section to Table Of Contents to correct this long lasting mistake.

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 (C) 1997-2000 JakFrost, All Rights Reserved”.

6.2. License

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. You can access the license at http://www.gnu.org/copyleft/fdl.html or you can write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA to request a copy. 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.


Copyright (C) 1997-2000 JakFrost, All Rights Reserved