tyr−quake, tyr−glquake, tyr−qwcl, tyr−glqwcl, tyr−qwsv − Client and server programs for the computer game Quake
[−OPTION [arg]]... [+COMMAND
tyr−glquake [−OPTION [arg]]... [+COMMAND [arg]]...
tyr−qwcl [−OPTION [arg]]... [+COMMAND [arg]]...
tyr−glqwcl [−OPTION [arg]]... [+COMMAND [arg]]...
tyr−qwsv [−OPTION [arg]]... [+COMMAND [arg]]...
TyrQuake is a port of id Software’s Quake 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 TyrQuake is implemented as five separate programs; two NetQuake clients (tyr−quake and tyr−glquake), two Quakeworld clients (tyr−qwcl and tyr−glqwcl) and a Quakeworld server (tyr−qwsv). The ’gl’ notation indicates the OpenGL accelerated clients and the non-gl versions use a software-only renderer.
−heapsize n, −mem n
Specifies the size of Quake’s internal memory heap. For historical reasons, when using −heapsize n is specified in kB and when using -mem n is specified in MB. Default 128MB.
Specifies the amount of memory in kB to reserve for Quake’s dynamic memory allocator. Default 256kB.
Allocate only a minimal sized heap for Quake. If playing standard quake (−game id1) this is ~5.5MB, otherwise ~15.5MB. Probably only useful for testing purposes.
Specify the base directory where the Quake data is located. The default is OS and distribution dependent.
Specify a game directory under basedir to search for game data. Default is id1. If this option is specified, then the given directory will be searched first, followed by id1.
−path directory... (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).
Set up game directories and customised HUD for use with the Rogue expansion pack "Dissolution of Eternity".
Set up game directories and customised HUD for use with the Hipnotic expansion pack "Scourge of Armagon".
Start the game in windowed mode.
−width n, −height n
Specify the width and/or height of the game window in pixels.
−bpp n (tyr-glquake,tyr-glqwcl Windows only)
Request an OpenGL context with the specified bits-per-pixel.
Disable use of OpenGL Multitexture extenstions.
Disable use of OpenGL non-power-of-two textures. Textures will be stretched or padded to power-of two sizes as needed.
Set the video gamma value. Default 1.0.
−fullsbar (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.
−noautostrectch (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.
−resetwinpos (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.
Disable mouse input.
−nodinput (Windows only)
Disable direct input.
−noforcemspd (Windows only)
Don’t reset the mouse speed while the game is active.
−moforcemaccel (Windows only)
Don’t disable mouse acceleration while the game is active.
−noforcemparms (Windows only)
Don’t change mouse parameters at all while the game is active.
−nojoy (Windows only)
Disable joystick input.
−cddev dev (Linux/BSD only)
Set the cd device filname to dev. Default /dev/cdrom.
Disable CD audio.
Disable sound support.
Disable sound output, but still perform all mixing. For testing purposes only.
−sndbits n (Linux, OSS only)
Specify number of bits per sample for sound output format, 8 or 16. Default 8.
−sndspeed n (Linux, OSS only)
Specify sample speed for sound output. Default 11025.
−sndmono (Linux, BSD only)
Request only a single channel for sound output.
−sndstereo (Linux, BSD only)
Request stereo sound output channels (Default).
−snoforceformat (Windows only)
Do not try to set the sound format of the primary sound buffer (Direct Sound).
−primarysound (Windows only)
Mix directly into the primary sound buffer. By default, Quake will set up and use a secondary sound buffer.
−wavonly (Windows only)
Do not initialize direct sound, use the Windows media API only.
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.
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.
−cheats (tyr-qwsv only)
Enable clients to send cheat commands.
Sets the developer console variable to 1. Useful for getting developer debug messages early in the init process, before config.cfg and autoexec.cfg have been executed.
Causes Quake to append all console messages to a file qconsole.log in the current game directory. By default the log is not written.
−noconinput (Linux, BSD only)
Disables console input from stdin.
Disables console output on stdout.
−dedicated [n] (tyr-quake, tyr-glquake only)
Start the engine in dedicated server mode (server only, no client) supporting up to n clients (n must be between 1 and 16). If −dedicated is the last command line argument, then the server will default to supporting 8 clients.
−listen [n] (tyr-quake, tyr-glquake only)
Start the engine in listen mode (both client and server) supporting up to n clients (n must be between 1 and 16). If −listen is not specified, then the server will support up to 4 clients. If −listen is specified as the last command line argument, then the server will default to supporting 8 clients.
−nolan (tyr-quake, tyr-glquake only)
Disable LAN support.
Set the UDP port that the LAN server will listen on.
−udpport (tyr-quake, tyr-glquake only)
Same as −port.
−noifscan (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.
Specify the local IP address to use for network play. Use in conjunction with the −noifscan on Unix/BSD platforms if Quake incorrectly detects the local IP address.
−noudp (tyr-quake, tyr-glquake only)
Disables UDP networking. Essentially the same effect as −nolan.
−HFILE n, −HPARENT n, −HCHILD n (tyr-quake, tyr-glquake, Windows only)
Originally intended for QHost, 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!)
cd [command] [arguments]
Passes commands to the CD audio subsystem. Sub-commands are listed below.
Enable the CD audio subsystem.
Disable the CD audio subsystem.
Play CD audio track n.
Play CD audio track n in a loop.
Stop playing CD audio.
Pause CD audio playback.
Resume playing CD audio (if currently paused).
Eject the CD media.
Request the CD tray to close.
remap x y
Given two track numbers x and y, remap a CD track number such that a request to play track x will result in real track y being played. Remappings can be reset with the cd reset command.
Stop playing audio, remove any CD track remappings and re-read the CD table of contents.
Displays number of tracks on the currently loaded CD, which track is currently playing or paused (if any) and the current CD audio volume.
Prints the list of currently loaded textures (GLQuake/GLQWCL)
Prints the available OpenGL extensions (GLQuake/GLQWCL)
Prints the active hud scaling factor, relative the the current resolution. If given a parameter, sets this as the new scaling factor. See also scr_hudscale under CONSOLE VARIABLES.
fog (glquake, glqwcl only)
Sets fog parameters on the
current map. The command takes one, three or four arguments
between 0 and 1. The command can set the desity of the fog
from 0 (no fog) to 1 (completely opaque fog) as well as the
color of the fog, expressed as fractions of red, green and
fog (red) (green) (blue)
fog (density) (red) (green) (blue)
Load the named skybox for the current level.
Print information about internal memory allocations on the hunk. If the argument print is given, sequential allocations with the same hunk tag are totaled into one line. If the printall argument is given, details for every individual allocation are printed.
Print information about memory allocations in the zone allocator. If the argument print is given, only summary statistics are printed. If the printall argument is given, information about every memory block in the zone is printed.
When the mlook key is depressed, mouse movement controls the view orientation instead of direction of movement. If cvar "m_freelook" is 1, then the reverse is true, with mouse look enabled by default and the mlook key activates mouse movement instead.
Add an IP filter to drop packets from the specified IP address or network. IP addresses are specified in the standard form A.B.C.D. A network can be specified using a netmask length, e.g. addip 10.10.10.0/24 or by giving only the first one, two or three octets; e.g. addip 10.10.10.
Remove an IP address or network from the IP filter list. Note that if an IP address is filtered as part of a network filter, you can only un-filter the IP by removing the network filter.
Show the current IP filter list.
Writes commands to re-construct the current IP filter list to the file listip.cfg which can later be restored with ’exec listip.cfg’.
Set volume level for background music. Valid values are between 0 (off) and 1 (full volume). Default 1.
If 1, allow use of non-power-of-two sized textures in OpenGL (if the ARB extension is advertised). Set to zero to force stretching/padding of textures to power-of-two sizes. Default 1.
If 1, smooth out animation of alias models by interpolating between animation frames. If enabling this setting, it is recommended to enable r_lerpmove as well. Default 0.
If 1, interpolate movement of alias model entities. Default 0.
r_wateralpha, r_slimealpha, r_lavaalpha, r_telealpha
Set to a fraction between 0 (fully transparent) and 1 (fully opaque) to control the transparency of water/slime/lava/teleport surfaces. Default 1.
Add a flat level of fog to the sky between 0 (no fog) and 1 (fully obscured by fog). Default 0.
Set the transparency level of the sky foreground image for scrolling skies. Set between 0 (fully transparent) and 1 (fully opaque). Default 1.
r_sky_quality (tyr-glquake, tyr-glqwcl)
Sets the level of tesselation used to simulate the curved scrolling sky. Lower numbers may improve performance, while higher numbers may improve quality. Default 16.
Set to 1 to prevent drawing skybox or scrolling skies and instead just draw a flat color where the sky should be. May be helpful on very low performance systems. Default 0.
If 1, implements a workaround for z-fighting where world and brush models co-incide (e.g. the elevator to the E1M1 quad secret). Causes some undesirable side effects such as cracks or ridges where brush models and the world would otherwise meet flush. Default 0.
If 1, write an unbindall command before saving key bindings to config.cfg, so that any explicitly unbound keys are no longer restored to their defaults after reloading the engine. Default 1.
This is mostly a legacy setting that was used to allow the software render to render more complex scenes. Now the engine will automatically adjust the resources as needed if it encounters more complex scenes. However, these settings remain available if you wish to preempt the auto-adjustment and allow for more complex scenes right away to avoid the frame or two of latency as the engine automatically adjusts. In effect, these are now minimum settings as the engine will adjust upwards automatically as-needed. Defaults 768/2304.
Scale the console text and status bar by some factor. When set to 1, the console text and status bar pics are drawn at their pixel size. This can be very small when using a high resolution video mode. Setting to 2 will make the text twice as big, etc. Fractional values > 1 are allowed. If set to zero, the engine will try to pick a reasonable size based on the video mode. Can be queried/set via the hudscale command. Default 0.
If 1, view orientation is controlled by mouse and the "mouse look" key (+mlook) has the inverse effect of temporarily disabling free look mode while depressed.
(for debugging purposes only) If 1, draw some debugging information above each model (GLQuake only for now). Default 0.
2013-2019 Kevin Shanahan
Copyright (C) 1997 id Software
GNU GPL version 2 or later
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.