doc: add (still incomplete) man page documentation

Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
This commit is contained in:
Kevin Shanahan 2013-03-18 09:47:20 +10:30
parent 1b9f1ab485
commit 033c77328c
2 changed files with 698 additions and 7 deletions

View File

@ -3,7 +3,7 @@
#
# By default, all executables will be built and placed in the ./bin
# subdirectory. If you want to build just one, type e.g. "make bin/tyr-quake".
#
#
TYR_RELEASE := v0.63-pre
TYR_GIT := $(shell git describe 2> /dev/null)
@ -16,6 +16,7 @@ TYR_VERSION ?= $(patsubst v%,%,$(TYR_AUTO_VERSION))
BUILD_DIR ?= build
BIN_DIR ?= bin
DOC_DIR ?= doc
DEBUG ?= N# Compile with debug info
OPTIMIZED_CFLAGS ?= Y# Enable compiler optimisations (if DEBUG != Y)
USE_X86_ASM ?= $(I386_GUESS)
@ -27,7 +28,7 @@ TARGET_UNIX ?= $(if $(filter UNIX,$(TARGET_OS)),$(HOST_UNIX),)
# ============================================================================
.PHONY: default clean
.PHONY: default clean docs
# ============================================================================
@ -139,6 +140,9 @@ EXT=
endif
endif
# For generating html/text documentation
GROFF ?= groff
# ============================================================================
# Helper functions
# ============================================================================
@ -277,7 +281,7 @@ else
quiet = quiet_
endif
quiet_cmd_mkdir = ' MKDIR $(@D)'
quiet_cmd_mkdir = ' MKDIR $(@D)'
cmd_mkdir = mkdir -p $(@D)
define do_mkdir
@ -300,7 +304,7 @@ cmd_cc_dep_c = \
$(CC) -MM -MT $@ $(CPPFLAGS) -o $(@D)/.$(@F).d $< ; \
$(cmd_fixdep)
quiet_cmd_cc_o_c = ' CC $@'
quiet_cmd_cc_o_c = ' CC $@'
cmd_cc_o_c = $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
define do_cc_o_c
@ -314,7 +318,7 @@ cmd_cc_dep_rc = \
$(CC) -x c-header -MM -MT $@ $(CPPFLAGS) -o $(@D)/.$(@F).d $< ; \
$(cmd_fixdep)
quiet_cmd_windres_res_rc = ' WINDRES $@'
quiet_cmd_windres_res_rc = ' WINDRES $@'
cmd_windres_res_rc = $(WINDRES) -I $(<D) -i $< -O coff -o $@
define do_windres_res_rc
@ -324,7 +328,7 @@ define do_windres_res_rc
@$(cmd_windres_res_rc);
endef
quiet_cmd_cc_link = ' LINK $@'
quiet_cmd_cc_link = ' LINK $@'
cmd_cc_link = $(CC) -o $@ $^ $(1)
define do_cc_link
@ -333,7 +337,7 @@ define do_cc_link
@$(call cmd_cc_link,$(1))
endef
quiet_cmd_strip = ' STRIP $(1)'
quiet_cmd_strip = ' STRIP $(1)'
cmd_strip = $(STRIP) $(1)
ifeq ($(DEBUG),Y)
@ -349,6 +353,30 @@ endef
endif
endif
# The sed magic is a little ugly, but I wanted something that would work
# across Linux/BSD/Msys/Darwin
quiet_cmd_man2txt = ' MAN2TXT $@'
cmd_man2txt = \
$(GROFF) -man -Tascii $< | cat -v | \
sed -e 's/\^\[\[\([0-9]\)\{1,2\}[a-z]//g' \
-e 's/$$/'`echo \\\r`'/' > $@
define do_man2txt
@$(do_mkdir)
@echo $($(quiet)cmd_man2txt);
@$(call cmd_man2txt);
endef
quiet_cmd_man2html = ' MAN2HTML $@'
cmd_man2html = $(GROFF) -man -Thtml $< > $@
define do_man2html
@$(do_mkdir)
@echo $($(quiet)cmd_man2html);
@$(call cmd_man2html);
endef
DEPFILES = \
$(wildcard $(NQSWDIR)/.*.d) \
$(wildcard $(NQGLDIR)/.*.d) \
@ -854,6 +882,19 @@ $(BIN_DIR)/tyr-qwsv$(EXT): $(patsubst %,$(QWSVDIR)/%,$(ALL_QWSV_OBJS))
$(call do_cc_link,$(ALL_QWSV_LFLAGS))
$(call do_strip,$@)
# Build text and/or html docs from man page source
$(DOC_DIR)/%.txt: man/%.6 ; $(do_man2txt)
$(DOC_DIR)/%.html: man/%.6 ; $(do_man2html)
# ----------------------------------------------------------------------------
# Documentation
# ----------------------------------------------------------------------------
MAN_DOCS = tyrquake.6
HTML_DOCS = $(patsubst %.6,$(DOC_DIR)/%.html,$(MAN_DOCS))
TEXT_DOCS = $(patsubst %.6,$(DOC_DIR)/%.txt,$(MAN_DOCS))
docs: $(HTML_DOCS) $(TEXT_DOCS)
# ----------------------------------------------------------------------------
# Very basic clean target (can't use xargs on MSYS)
# ----------------------------------------------------------------------------
@ -862,6 +903,7 @@ $(BIN_DIR)/tyr-qwsv$(EXT): $(patsubst %,$(QWSVDIR)/%,$(ALL_QWSV_OBJS))
clean:
@rm -rf $(BUILD_DIR)
@rm -rf $(BIN_DIR)
@rm -rf $(DOC_DIR)
@rm -f $(shell find . \( \
-name '*~' -o -name '#*#' -o -name '*.o' -o -name '*.res' \
\) -print)

649
man/tyrquake.6 Normal file
View File

@ -0,0 +1,649 @@
.\" Process this file with
.\" groff -man -Tascii tyrquake.6
.\"
.TH TYRQUAKE 6 "MARCH 2013"
.SH NAME
tyr\-quake, tyr\-glquake, tyr\-qwcl, tyr\-glqwcl, tyr\-qwsv \-
Client and server programs for the computer game \fBQuake\fP
.SH SYNOPSIS
\fBtyr\-quake\fP [\-\fIOPTION\fP [\fIarg\fP]]... [+\fICOMMAND\fP [\fIarg\fP]]...
.br
\fBtyr\-glquake\fP [\-\fIOPTION\fP [\fIarg\fP]]... [+\fICOMMAND\fP [\fIarg\fP]]...
.br
\fBtyr\-qwcl\fP [\-\fIOPTION\fP [\fIarg\fP]]... [+\fICOMMAND\fP [\fIarg\fP]]...
.br
\fBtyr\-glqwcl\fP [\-\fIOPTION\fP [\fIarg\fP]]... [+\fICOMMAND\fP [\fIarg\fP]]...
.br
\fBtyr\-qwsv\fP [\-\fIOPTION\fP [\fIarg\fP]]... [+\fICOMMAND\fP [\fIarg\fP]]...
.SH DESCRIPTION
\fBTyrQuake\fP is a port of \fIid Software\fP's \fBQuake\fP engine which
attempts to maintain the original look and feel of the game while also
providing support for modern platforms and user created content.
Currently \fBTyrQuake\fP is implemented as five separate programs; two
NetQuake clients (\fBtyr\-quake\fP and \fBtyr\-glquake\fP), two Quakeworld
clients (\fBtyr\-qwcl\fP and \fBtyr\-glqwcl\fP) and a Quakeworld server
(\fBtyr\-qwsv\fP). The 'gl' notation indicates the OpenGL accelerated clients
and the non-gl versions use a software-only renderer.
.SH OPTIONS
.IP "\fB\-heapsize n, \-mem n\fP"
Specifies the size of Quake's internal memory heap. For historical reasons,
when using \fB\-heapsize\fP n is specified in kB and when using \fB-mem\fP n
is specified in MB. Default 16MB.
.IP "\fB\-zone\fP"
Specifies the amount of memory in kB to reserve for Quake's dynamic memory
allocator. Default 256kB.
.IP "\fB\-minmemory\fP"
Allocate only a minimal sized heap for Quake. If playing standard quake
(\fB\-game\fP \fIid1\fP) this is ~5.5MB, otherwise ~15.5MB. Probably only useful
for testing purposes.
.IP "\fB\-basedir\fP \fIdirectory\fP"
Specify the base directory where the Quake data is located. The default is OS
and distribution dependent.
.IP "\fB\-game\fP \fIdirectory\fP"
Specify a game directory under \fIbasedir\fP to search for game data. Default
is \fIid1\fP. If this option is specified, then the given \fIdirectory\fP
will be searched first, followed by \fIid1\fP.
.IP "\fB\-path\fP \fIdirectory\fP... (tyr-quake,tyr-glquake only)"
Specify multiple directories to search for game data. Later directories
override earlier ones (i.e. the ones given last on the command line have
highest priority).
.IP "\fB\-rogue\fP"
Set up game directories and customised HUD for use with the Rogue expansion
pack "Dissolution of Eternity".
.IP "\fB\-hipnotic\fP"
Set up game directories and customised HUD for use with the Hipnotic expansion
pack "Scourge of Armagon".
.IP "\fB\-window, \-w\fP"
Start the game in windowed mode.
.IP "\fB\-width n, \-height n\fP"
Specify the width and/or height of the game window in pixels.
.IP "\fB\-conwidth n, \-conheight n\fP (tyr-glquake,tyr-glqwcl only)"
Can be used to specify a different resolution for the console so that the game
can be rendered in high resolution without making the console text too
small. For best results, make sure conwidth evenly divides width (and
conheight, height). E.g. \fB\-width\fP \fI1280\fP \fB\-conwidth\fP \fI640\fP.
.IP "\fB\-allow360\fP (DEPRECATED)"
.IP "\fB\-noforcevga\fP (DEPRECATED)"
.IP "\fB\-mode n\fP (DEPRECATED)"
.IP "\fB\-noadjustaspect\fP (DEPRECATED)"
.IP "\fB\-current\fP (tyr-glquake,tyr-glqwcl Windows only)"
Use the current screen resolution as the game window resolution.
.IP "\fB\-bpp n\fP (tyr-glquake,tyr-glqwcl Windows only)"
Request an OpenGL context with the specified bits-per-pixel.
.IP "\fB\-nomtex\fP"
Disable use of OpenGL Multitexture extenstions.
.IP "\fB\-gamma n\fP"
Set the video gamma value. Default 1.0.
.IP "\fB\-force\fP (DEPRECATED, tyr-glquake,tyr-glqwcl Windows only)"
.IP "\fB\-fullsbar\fP (tyr-glquake,tyr-glqwcl Windows only)"
Work around for buggy use of double/triple buffers and glClear. Force the
renderer to redraw the full status bar every frame.
.IP "\fB\-noautostrectch\fP (tyr-quake,tyr-qwcl Windows only)"
By default Quake will try to adjust up the default video mode and select a
resolution appropriate for your monitor resolution. Use this command line
switch to prevent this behaviour.
.IP "\fB\-resetwinpos\fP (tyr-quake,tyr-qwcl Windows only)"
By default Quake will try to remember the previous window position and place
the window in the same position. Specify this command line option to reset
the window position to the top left corner of the screen.
.IP "\fB\-winsize width height\fP (tyr-quake,tyr-qwcl X11 only)"
Specify the width and height of the game window.
.IP "\fB\-visualid n\fP (DEPRECATED, tyr-quake,tyr-qwcl X11 only)"
Request a specific X11 visual id.
.IP "\fB\-nomouse\fP"
Disable mouse input.
.IP "\fB\-nodinput\fP (Windows only)"
Disable direct input.
.IP "\fB\-noforcemspd\fP (Windows only)"
Don't reset the mouse speed while the game is active.
.IP "\fB\-moforcemaccel\fP (Windows only)"
Don't disable mouse acceleration while the game is active.
.IP "\fB\-noforcemparms\fP (Windows only)"
Don't change mouse parameters at all while the game is active.
.IP "\fB\-nojoy\fP (Windows only)"
Disable joystick input.
.IP "\fB\-cddev dev\fP (Linux/BSD only)"
Set the cd device filname to dev. Default /dev/cdrom.
.IP "\fB\-nocdaudio\fP"
Disable CD audio.
.IP "\fB\-nosound\fP"
Disable sound support.
.IP "\fB\-simsound\fP"
Disable sound output, but still perform all mixing. For testing purposes only.
.IP "\fB\-sndbits n\fP (Linux, OSS only)"
Specify number of bits per sample for sound output format, 8 or 16. Default 8.
.IP "\fB\-sndspeed n (Linux, OSS only)\fP"
Specify sample speed for sound output. Default 11025.
.IP "\fB\-sndmono\fP (Linux, BSD only)"
Request only a single channel for sound output.
.IP "\fB\-sndstereo (Linux, BSD only)\fP"
Request stereo sound output channels (Default).
.IP "\fB\-snoforceformat\fP (Windows only)"
Do not try to set the sound format of the primary sound buffer (Direct Sound).
.IP "\fB\-primarysound\fP (Windows only)"
Mix directly into the primary sound buffer. By default, Quake will set up and
use a secondary sound buffer.
.IP "\fB\-wavonly\fP (Windows only)"
Do not initialize direct sound, use the Windows media API only.
.IP "\fB\-surfcachesize n\fP"
Explicitly set the size of the surface cache (in kB) used by the software
renderer. By default Quake will automatically calculate a suitable size for
the screen resolution selected.
.IP "\fB\-particles n\fP"
Set the maximum number of particles supported by the renderer. It can be
useful to increase this if debugging a leak in a map where the pointfile is
very large. Default 2048.
.IP "\fB\-lm_1, \-lm_a, \-lm_i, \-lm_2, \-lm_4\fP (DEPRECATED)"
Specify the lightmap format used by OpenGL. \fB\-lm_1\fP => GL_LUMINANCE,
\fB\-lm_a\fP => GL_ALPHA, \fB\-lm_i\fP => GL_INTENSITY, \fB\-lm_2\fP =>
GL_RGBA4, \fB\-lm_4\fP => GL_RGBA. Default is GL_LUMINANCE.
.IP "\fB\-cheats\fP (tyr-qwsv only)"
Enable clients to send cheat commands.
.IP "\fB\-developer\fP"
Sets the \fBdeveloper\fP console variable to 1. Useful for getting developer
debug messages early in the init process, before config.cfg and autoexec.cfg
have been executed.
.IP "\fB\-condebug\fP"
Causes Quake to append all console messages to a file \fIqconsole.log\fP in
the current game directory. By default the log is not written.
.IP "\fB\-noconinput\fP (Linux, BSD only)"
Disables console input from stdin.
.IP "\fB\-nostdout\fP"
Disables console output on stdout.
.IP "\fB\-dedicated [n]\fP (tyr-quake, tyr-glquake only)"
Start the engine in dedicated server mode (server only, no client) supporting
up to \fIn\fP clients (\fIn\fP must be between 1 and 16). If \fB\-dedicated\fP
is the last command line argument, then the server will default to supporting
8 clients.
.IP "\fB\-listen [n]\fP (tyr-quake, tyr-glquake only)"
Start the engine in listen mode (both client and server) supporting up to
\fIn\fP clients (\fIn\fP must be between 1 and 16). If \fB\-listen\fP is not
specified, then the server will support up to 4 clients. If \fB\-listen\fP is
specified as the last command line argument, then the server will default to
supporting 8 clients.
.IP "\fB\-nolan\fP (tyr-quake, tyr-glquake only)"
Disable LAN support.
.IP "\fB\-port n\fP"
Set the UDP port that the LAN server will listen on.
.IP "\fB\-udpport\fP (tyr-quake, tyr-glquake only)"
Same as \fB\-port\fP.
.IP "\fB\-noifscan\fP (Linux/BSD only)"
By default Quake will attempt to scan the network interfaces on the host in
order to guess the local IP address (needed for Quake's default network
protocols). In case this causes problems, this command line parameter can be
used to disable interface scanning.
.IP "\fB\-localip ip\fP"
Specify the local IP address to use for network play. Use in conjunction with
the \fB\-noifscan\fP on Unix/BSD platforms if Quake incorrectly detects the
local IP address.
.IP "\fB\-noudp\fP (tyr-quake, tyr-glquake only)"
Disables UDP networking. Essentially the same effect as \fB\-nolan\fP.
.IP "\fB\-HFILE n, \-HPARENT n, \-HCHILD n\fP (tyr-quake, tyr-glquake, Windows only)"
Originally intended for \fBQHost\fP, which as I understand provides a function
similar to screen/tmux on unix for the Quake console. You probably don't want
to use this (and it probably doesn't even work anymore!)
.SH "CONSOLE COMMANDS"
.IP "\fBcd\fP"
.IP "\fBstuffcmds\fP"
.IP "\fBexec\fP"
.IP "\fBecho\fP"
.IP "\fBalias\fP"
.IP "\fBwait\fP"
.IP "\fBcmd\fP"
.IP "\fBpath\fP"
.IP "\fBtoggleconsole\fP"
.IP "\fBmessagemode\fP"
.IP "\fBmessagemode2\fP"
.IP "\fBclear\fP"
.IP "\fBmaplist\fP"
.IP "\fBgl_texturemode\fP"
.IP "\fBenvmap\fP"
.IP "\fBpointfile\fP"
.IP "\fBtimerefresh\fP"
.IP "\fBforce_centerview\fP"
.IP "\fBjoyadvancedupdate\fP"
.IP "\fBbind\fP"
.IP "\fBunbind\fP"
.IP "\fBunbindall\fP"
.IP "\fBpvscache\fP"
.IP "\fBedict\fP"
.IP "\fBedicts\fP"
.IP "\fBedictcount\fP"
.IP "\fBprofile\fP"
.IP "\fBscreenshot\fP"
.IP "\fBsizeup\fP"
.IP "\fBsizedown\fP"
.IP "\fBsnap\fP"
.IP "\fBplay\fP"
.IP "\fBplayvol\fP"
.IP "\fBstopsound\fP"
.IP "\fBsoundlist\fP"
.IP "\fBsoundinfo\fP"
.IP "\fBvid_describemodes\fP"
.IP "\fBvid_nummodes\fP"
.IP "\fBvid_describecurrentmode\fP"
.IP "\fBvid_describemode\fP"
.IP "\fBvid_describemodes\fP"
.IP "\fBvid_forcemode\fP"
.IP "\fBvid_windowed\fP"
.IP "\fBvid_fullscreen\fP"
.IP "\fBvid_minimize\fP"
.IP "\fBflush\fP"
.IP "\fBhunk\fP"
.IP "\fBcache\fP"
.IP "\fB+moveup, \-moveup\fP"
.IP "\fB+movedown, \-movedown\fP"
.IP "\fB+left, \-left\fP"
.IP "\fB+right, \-right\fP"
.IP "\fB+forward, \-forward\fP"
.IP "\fB+back, \-back\fP"
.IP "\fB+lookup, \-lookup\fP"
.IP "\fB+lookdown, \-lookdown\fP"
.IP "\fB+strafe, \-strafe\fP"
.IP "\fB+moveleft, \-moveleft\fP"
.IP "\fB+moveright, \-moveright\fP"
.IP "\fB+speed, \-speed\fP"
.IP "\fB+attack, \-attack\fP"
.IP "\fB+use, \-use\fP"
.IP "\fB+jump, \-jump\fP"
.IP "\fB+klook, \-klook\fP"
.IP "\fB+mlook, \-mlook\fP"
.IP "\fBimpulse\fP"
.IP "\fBentities\fP"
.IP "\fBdisconnect\fP"
.IP "\fBrecord\fP"
.IP "\fBstop\fP"
.IP "\fBplaydemo\fP"
.IP "\fBtimedemo\fP"
.IP "\fBmcache\fP"
.IP "\fBstatus\fP"
.IP "\fBquit\fP"
.IP "\fBgod\fP"
.IP "\fBnotarget\fP"
.IP "\fBfly\fP"
.IP "\fBrestart\fP"
.IP "\fBmap\fP"
.IP "\fBchangelevel\fP"
.IP "\fBconnect\fP"
.IP "\fBreconnect\fP"
.IP "\fBname\fP"
.IP "\fBnoclip\fP"
.IP "\fBversion\fP"
.IP "\fBsay\fP"
.IP "\fBsay_team\fP"
.IP "\fBtell\fP"
.IP "\fBcolor\fP"
.IP "\fBkill\fP"
.IP "\fBpause\fP"
.IP "\fBspawn\fP"
.IP "\fBbegin\fP"
.IP "\fBprespawn\fP"
.IP "\fBkick\fP"
.IP "\fBping\fP"
.IP "\fBload\fP"
.IP "\fBsave\fP"
.IP "\fBgive\fP"
.IP "\fBstartdemos\fP"
.IP "\fBdemos\fP"
.IP "\fBstopdemo\fP"
.IP "\fBviewmodel\fP"
.IP "\fBviewframe\fP"
.IP "\fBviewnext\fP"
.IP "\fBviewprev\fP"
.IP "\fBtogglemenu\fP"
.IP "\fBmenu_main\fP"
.IP "\fBmenu_singleplayer\fP"
.IP "\fBmenu_load\fP"
.IP "\fBmenu_save\fP"
.IP "\fBmenu_multiplayer\fP"
.IP "\fBmenu_setup\fP"
.IP "\fBmenu_options\fP"
.IP "\fBmenu_keys\fP"
.IP "\fBmenu_video\fP"
.IP "\fBhelp\fP"
.IP "\fBmenu_quit\fP"
.IP "\fBnet_stats\fP"
.IP "\fBban\fP"
.IP "\fBtest\fP"
.IP "\fBtest2\fP"
.IP "\fBslist\fP"
.IP "\fBlisten\fP"
.IP "\fBmaxplayers\fP"
.IP "\fBport\fP"
.IP "\fB+showscores, \-showscores\fP"
.IP "\fBsv_protocol\fP"
.IP "\fBv_cshift\fP"
.IP "\fBbf\fP"
.IP "\fBcenterview\fP"
.IP "\fBchanging\fP"
.IP "\fBrerecord\fP"
.IP "\fBskins\fP"
.IP "\fBallskins\fP"
.IP "\fBrcon\fP"
.IP "\fBpacket\fP"
.IP "\fBuser\fP"
.IP "\fBusers\fP"
.IP "\fBsetinfo\fP"
.IP "\fBfullinfo\fP"
.IP "\fBfullserverinfo\fP"
.IP "\fBdownload\fP"
.IP "\fBnextul\fP"
.IP "\fBstopul\fP"
.IP "\fBserverinfo\fP"
.IP "\fBwindows\fP"
.IP "\fB+showteamscores, \-showteamscores\fP"
.IP "\fBlogfile\fP"
.IP "\fBfraglogfile\fP"
.IP "\fBsnapall\fP"
.IP "\fBsetmaster\fP"
.IP "\fBheartbeat\fP"
.IP "\fBlocalinfo\fP"
.IP "\fBgamedir\fP"
.IP "\fBsv_gamedir\fP"
.IP "\fBfloodprot\fP"
.IP "\fBfloodprotmsg\fP"
.IP "\fBaddip\fP"
.IP "\fBremoveip\fP"
.IP "\fBlistip\fP"
.IP "\fBwriteip\fP"
.SH "CONSOLE VARIABLES"
.IP "\fBbgmvolume\fP"
.IP "\fBregistered\fP"
.IP "\fBcmdline\fP"
.IP "\fBcon_notifytime\fP"
.IP "\fBd_subdiv16\fP"
.IP "\fBd_mipcap\fP"
.IP "\fBd_mipscale\fP"
.IP "\fBgl_nobind\fP"
.IP "\fBgl_picmip\fP"
.IP "\fBgl_constretch\fP"
.IP "\fBgl_max_size\fP"
.IP "\fBr_lockpvs\fP"
.IP "\fBr_lockfrustum\fP"
.IP "\fBr_drawflat\fP"
.IP "\fBr_speeds\fP"
.IP "\fBr_fullbright\fP"
.IP "\fBr_drawentities\fP"
.IP "\fBr_drawviewmodel\fP"
.IP "\fBr_lerpmodels\fP"
.IP "\fBr_lerpmove\fP"
.IP "\fBr_norefresh\fP"
.IP "\fBr_lightmap\fP"
.IP "\fBr_shadows\fP"
.IP "\fBr_mirroralpha\fP"
.IP "\fBr_wateralpha\fP"
.IP "\fBr_dynamic\fP"
.IP "\fBr_novis\fP"
.IP "\fBr_waterwarp\fP"
.IP "\fBgl_finish\fP"
.IP "\fBgl_clear\fP"
.IP "\fBgl_texsort\fP"
.IP "\fB_gl_allowgammafallback\fP"
.IP "\fB_gl_drawhull\fP"
.IP "\fBgl_cull\fP"
.IP "\fBgl_smoothmodels\fP"
.IP "\fBgl_affinemodels\fP"
.IP "\fBgl_polyblend\fP"
.IP "\fBgl_flashblend\fP"
.IP "\fBgl_playermip\fP"
.IP "\fBgl_nocolors\fP"
.IP "\fBgl_keeptjunctions\fP"
.IP "\fBgl_reporttjunctions\fP"
.IP "\fBgl_doubleeyes\fP"
.IP "\fBr_netgraph\fP"
.IP "\fBin_snd_block\fP"
.IP "\fBm_filter\fP"
.IP "\fB_windowed_mouse\fP"
.IP "\fBin_joystick\fP"
.IP "\fBjoy_name\fP"
.IP "\fBjoy_advanced\fP"
.IP "\fBjoy_advaxisx\fP"
.IP "\fBjoy_advaxisy\fP"
.IP "\fBjoy_advaxisz\fP"
.IP "\fBjoy_advaxisr\fP"
.IP "\fBjoy_advaxisu\fP"
.IP "\fBjoy_advaxisv\fP"
.IP "\fBjoy_forwardthreshold\fP"
.IP "\fBjoy_sidethreshold\fP"
.IP "\fBjoy_pitchthreshold\fP"
.IP "\fBjoy_yawthreshold\fP"
.IP "\fBjoy_forwardsensitivity\fP"
.IP "\fBjoy_sidesensitivity\fP"
.IP "\fBjoy_pitchsensitivity\fP"
.IP "\fBjoy_yawsensitivity\fP"
.IP "\fBjoy_wwhack1\fP"
.IP "\fBjoy_wwhack2\fP"
.IP "\fBin_dgamouse\fP"
.IP "\fBgl_subdivide_size\fP"
.IP "\fBnomonsters\fP"
.IP "\fBgamecfg\fP"
.IP "\fBscratch1\fP"
.IP "\fBscratch2\fP"
.IP "\fBscratch3\fP"
.IP "\fBscratch4\fP"
.IP "\fBsavedgamecfg\fP"
.IP "\fBsaved1\fP"
.IP "\fBsaved2\fP"
.IP "\fBsaved3\fP"
.IP "\fBsaved4\fP"
.IP "\fBr_draworder\fP"
.IP "\fBr_speeds\fP"
.IP "\fBr_graphheight\fP"
.IP "\fBr_clearcolor\fP"
.IP "\fBr_waterwarp\fP"
.IP "\fBr_drawentities\fP"
.IP "\fBr_drawviewmodel\fP"
.IP "\fBr_drawflat\fP"
.IP "\fBr_ambient\fP"
.IP "\fBr_numsurfs\fP"
.IP "\fBr_numedges\fP"
.IP "\fBr_timegraph\fP"
.IP "\fBr_aliasstats\fP"
.IP "\fBr_dspeeds\fP"
.IP "\fBr_reportsurfout\fP"
.IP "\fBr_maxsurfs\fP"
.IP "\fBr_reportedgeout\fP"
.IP "\fBr_maxedges\fP"
.IP "\fBr_aliastransbase\fP"
.IP "\fBr_aliastransadj\fP"
.IP "\fBr_netgraph\fP"
.IP "\fBr_zgraph\fP"
.IP "\fBscr_fov\fP"
.IP "\fBscr_viewsize\fP"
.IP "\fBscr_conspeed\fP"
.IP "\fBscr_showram\fP"
.IP "\fBscr_showturtle\fP"
.IP "\fBscr_showpause\fP"
.IP "\fBscr_centertime\fP"
.IP "\fBscr_printspeed\fP"
.IP "\fBshow_fps\fP"
.IP "\fBgl_triplebuffer\fP"
.IP "\fBscr_allowsnap\fP"
.IP "\fBnosound\fP"
.IP "\fBvolume\fP"
.IP "\fBprecache\fP"
.IP "\fBloadas8bit\fP"
.IP "\fBbgmbuffer\fP"
.IP "\fBambient_level\fP"
.IP "\fBambient_fade\fP"
.IP "\fBsnd_noextraupdate\fP"
.IP "\fBsnd_show\fP"
.IP "\fB_snd_mixahead\fP"
.IP "\fBsys_nostdout\fP"
.IP "\fBvid_mode\fP"
.IP "\fBgl_ztrick\fP"
.IP "\fBvid_wait\fP"
.IP "\fBvid_nopageflip\fP"
.IP "\fB_vid_wait_override\fP"
.IP "\fB_vid_default_mode\fP"
.IP "\fB_vid_default_mode_win\fP"
.IP "\fBvid_fullscreen_mode\fP"
.IP "\fBvid_windowed_mode\fP"
.IP "\fBblock_switch\fP"
.IP "\fBvid_window_x\fP"
.IP "\fBvid_window_y\fP"
.IP "\fBvid_config_x\fP"
.IP "\fBvid_config_y\fP"
.IP "\fBvid_stretch_by_2\fP"
.IP "\fBhost_framerate\fP"
.IP "\fBchase_back\fP"
.IP "\fBchase_up\fP"
.IP "\fBchase_right\fP"
.IP "\fBchase_active\fP"
.IP "\fBcl_name\fP"
.IP "\fBcl_color\fP"
.IP "\fBcl_upspeed\fP"
.IP "\fBcl_forwardspeed\fP"
.IP "\fBcl_forwardspeed\fP"
.IP "\fBcl_backspeed\fP"
.IP "\fBcl_sidespeed\fP"
.IP "\fBcl_movespeedkey\fP"
.IP "\fBcl_yawspeed\fP"
.IP "\fBcl_pitchspeed\fP"
.IP "\fBcl_anglespeedkey\fP"
.IP "\fBcl_shownet\fP"
.IP "\fBcl_nolerp\fP"
.IP "\fBlookspring\fP"
.IP "\fBlookstrafe\fP"
.IP "\fBsensitivity\fP"
.IP "\fBm_pitch\fP"
.IP "\fBm_yaw\fP"
.IP "\fBm_forward\fP"
.IP "\fBm_side\fP"
.IP "\fBhost_speeds\fP"
.IP "\fBsys_ticrate\fP"
.IP "\fBserverprofile\fP"
.IP "\fBfraglimit\fP"
.IP "\fBtimelimit\fP"
.IP "\fBteamplay\fP"
.IP "\fBsamelevel\fP"
.IP "\fBnoexit\fP"
.IP "\fBskill\fP"
.IP "\fBdeathmatch\fP"
.IP "\fBcoop\fP"
.IP "\fBpausable\fP"
.IP "\fBtemp1\fP"
.IP "\fBdeveloper\fP"
.IP "\fBnet_messagetimeout\fP"
.IP "\fBhostname\fP"
.IP "\fBsv_maxvelocity\fP"
.IP "\fBsv_gravity\fP"
.IP "\fBsv_friction\fP"
.IP "\fBsv_edgefriction\fP"
.IP "\fBsv_stopspeed\fP"
.IP "\fBsv_maxspeed\fP"
.IP "\fBsv_accelerate\fP"
.IP "\fBsv_idealpitchscale\fP"
.IP "\fBsv_aim\fP"
.IP "\fBsv_nostep\fP"
.IP "\fBv_centermove\fP"
.IP "\fBv_centerspeed\fP"
.IP "\fBv_iyaw_cycle\fP"
.IP "\fBv_iroll_cycle\fP"
.IP "\fBv_ipitch_cycle\fP"
.IP "\fBv_iyaw_level\fP"
.IP "\fBv_iroll_level\fP"
.IP "\fBv_ipitch_level\fP"
.IP "\fBv_idlescale\fP"
.IP "\fBcrosshair\fP"
.IP "\fBcrosshaircolor\fP"
.IP "\fBcl_crossx\fP"
.IP "\fBcl_crossy\fP"
.IP "\fBgl_cshiftpercent\fP"
.IP "\fBscr_ofsx\fP"
.IP "\fBscr_ofsy\fP"
.IP "\fBscr_ofsz\fP"
.IP "\fBcl_rollspeed\fP"
.IP "\fBcl_rollangle\fP"
.IP "\fBcl_bob\fP"
.IP "\fBcl_bobcycle\fP"
.IP "\fBcl_bobup\fP"
.IP "\fBv_kicktime\fP"
.IP "\fBv_kickroll\fP"
.IP "\fBv_kickpitch\fP"
.IP "\fBv_gamma\fP"
.IP "\fBcl_hightrack\fP"
.IP "\fBcl_chasecam\fP"
.IP "\fBcl_nodelta\fP"
.IP "\fBcl_warncmd\fP"
.IP "\fBcl_sbar\fP"
.IP "\fBcl_hudswap\fP"
.IP "\fBcl_maxfps\fP"
.IP "\fBcl_timeout\fP"
.IP "\fBrcon_password\fP"
.IP "\fBrcon_address\fP"
.IP "\fBentlatency\fP"
.IP "\fBcl_predict_players\fP"
.IP "\fBcl_predict_players2\fP"
.IP "\fBcl_solid_players\fP"
.IP "\fBlocalid\fP"
.IP "\fBbaseskin\fP"
.IP "\fBnoskins\fP"
.IP "\fBpassword\fP"
.IP "\fBspectator\fP"
.IP "\fBskin\fP"
.IP "\fBteam\fP"
.IP "\fBtopcolor\fP"
.IP "\fBbottomcolor\fP"
.IP "\fBrate\fP"
.IP "\fBmsg\fP"
.IP "\fBnoaim\fP"
.IP "\fBcl_pushlatency\fP"
.IP "\fBcl_nopred\fP"
.IP "\fBv_contentblend\fP"
.IP "\fBshowpackets\fP"
.IP "\fBshowdrop\fP"
.IP "\fBqport\fP"
.IP "\fBspectator_password\fP"
.IP "\fBsv_mintic\fP"
.IP "\fBsv_maxtic\fP"
.IP "\fBmaxclients\fP"
.IP "\fBmaxspectators\fP"
.IP "\fBwatervis\fP"
.IP "\fBzombietime\fP"
.IP "\fBsv_spectatormaxspeed\fP"
.IP "\fBsv_airaccelerate\fP"
.IP "\fBsv_wateraccelerate\fP"
.IP "\fBsv_waterfriction\fP"
.IP "\fBfilterban\fP"
.IP "\fBallow_download\fP"
.IP "\fBallow_download_skins\fP"
.IP "\fBallow_download_models\fP"
.IP "\fBallow_download_sounds\fP"
.IP "\fBallow_download_maps\fP"
.IP "\fBsv_highchars\fP"
.IP "\fBsv_phs\fP"
.IP "\fBsv_spectalk\fP"
.IP "\fBsv_mapcheck\fP"
.IP "\fBsys_extrasleep\fP"
.SH FILES
.SH ENVIRONMENT
.SH BUGS
.SH AUTHOR
.SH COPYRIGHT
Copyright (C) 2013 Kevin Shanahan
.br
Copyright (C) 1997 id Software
.PP
License GPLv2+: GNU GPL version 2 or later
.br
<http://gnu.org/licenses/gpl2.html>.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.SH "SEE ALSO"