diff --git a/doc/quakeforge-notes.txt b/doc/quakeforge-notes.txt
new file mode 100644
index 000000000..4049748c2
--- /dev/null
+++ b/doc/quakeforge-notes.txt
@@ -0,0 +1,19 @@
+
+- There are no menus in the current code so the
ESC
key will take you to the console rather than the menus that are AWOL
+sensitivity
is gone. In it's place are in_amp
, in_pre_amp
, in_mouse_amp
and in_mouse_pre_amp
, which all multiply together to give you the old sensitivity
+- By default, you will not get any sound output (in fact you will get a warning about being unable to load the
null
plugin). use +set snd_output plugin
on the command line. plugin
is one of:
+
+ alsa0_5
For ALSA 0.5.x
+ alsa0_9
For ALSA 0.9.x
+ oss
For OSS in UNIX (Linux kernel sound drivers
+ win
For Windows (DirectSound?)
+ sdl
For SDL sound (last resort)
+
+Once you have determined which plugin you wish to use, you can put set snd_output plugin
into quakeforge.conf
which QuakeForge will look for in /etc
in UNIX and %WINDIR%
in MS-Windows (unless the HOME environment variable is set to a directory, in which case, QuakeForge will look there)
+- Any
set cvar value
command can be placed in this file: one per line.
+- All commands prefixed by a
+
on the command line will be executed. (eg, qw-client-x11 +set cl_writecfg 0 +connect quake.server.dom
will execute set cl_writecfg 0
and connect quake.server.dom
as separate commands)
+- In UNIX, QuakeForge defaults to looking for the game directories in
$prefix/share/games/quakeforge
(fs_sharepath
) and ~/.quakeforge
(fs_userpath
).
+- In MS-Windows, QuakeForge defaults to looking for the game directories in the traditional location (the current directory).
fs_sharepath
and fs_userpath
are available to MS-Windows users, they both default to ".
"
+- QuakeForge only ever writes files to
fs_userpath
, never to fs_sharepath
and QuakeForge will search for files within fs_userpath
before looking in fs_sharepath
+- Um, I'm tired. You're lucky you got these docs :P. More will follow
+
diff --git a/doc/qw-server-cmd.txt b/doc/qw-server-cmd.txt
new file mode 100644
index 000000000..658bf9c24
--- /dev/null
+++ b/doc/qw-server-cmd.txt
@@ -0,0 +1,152 @@
+addip :
+Add a single IP or a domain of IPs to the IP list of the server.
+Useful for banning people. (addip (ipnumber))
+alias :
+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.
+ban :
+ban a player for a specified time
+cache_flush :
+Clears the current game cache
+cache_print :
+Prints out items in the cache
+cache_profile :
+Prints a profile of the current cache
+cmdlist :
+List all commands
+cuff :
+"hand-cuff" a player for a specified time
+cvarlist :
+List all cvars
+echo :
+Print text to console
+edict :
+Report information on a given edict in the game. (edict (edict number))
+edictcount :
+Display summary information on the edicts in the game.
+edicts :
+Display information on all edicts in the game.
+exec :
+Execute a script file
+floodprot :
+Sets the options for flood protection.
+Default: 4 4 10
+(floodprot (number of messages) (number of seconds) (silence time in seconds))
+floodprotmsg :
+Sets the message displayed after flood protection is invoked (floodprotmsg message)
+fraglogfile :
+Enables logging of kills to frag_##.log
+gamedir :
+Specifies the directory to be used while playing.
+give :
+Give userid items, or health.
+Items: 1 Axe, 2 Shotgun, 3 Double-Barrelled Shotgun, 4 Nailgun, 5 Super Nailgun, 6 Grenade Launcher, 7 Rocket Launcher,
+8 ThunderBolt, C Cells, H Health, N Nails, R Rockets, S Shells. Requires cheats to be enabled. (give userid item amount)
+god :
+Toggle god cheat to userid (god userid) Requires cheats are enabled
+heartbeat :
+Force a heartbeat to be sent to the master server.
+A heartbeat tells the Master the server's IP address and that it is still alive.
+help :
+Display help for a command or variable
+kick :
+Remove a user from the server (kick userid)
+listip :
+Print out the current list of IPs on the server list.
+localinfo :
+Shows or sets localinfo variables.
+Useful for mod programmers who need to allow the admin to change settings.
+This is an alternative storage space to the serverinfo space for mod variables.
+The variables stored in this space are not broadcast on the network.
+This space also has a 32-kilobyte limit which is much greater then the 512-byte limit on the serverinfo space.
+Special Keys: (current map) (next map) - Using this combination will allow the creation of a custom map cycle without editing code.
+
+Example:
+localinfo dm2 dm4
+localinfo dm4 dm6
+localinfo dm6 dm2
+(localinfo key value)
+logfile :
+Toggles logging of console text to qconsole.log
+map :
+Change to a new map (map mapname)
+maplist :
+List all maps on the server
+match :
+matches nicks as ban/cuff/mute commands do, so you can check safely
+mute :
+silience a player for a specified time
+net_packetlog_zap :
+clear the packet log file
+netdosexpire :
+FIXME: part of DoS protection obviously, but I don't know what it does. No Description
+netdosvalues :
+FIXME: part of DoS protection obviously, but I don't know what it does. No Description
+noclip :
+Toggle no clipping cheat for userid. Requires cheats to be enabled. (noclip userid)
+path :
+Show what paths Quake is using
+profile :
+FIXME: Report information about QuakeC Stuff (???) No Description
+quit :
+Shut down the server
+removeip :
+Remove an IP address from the server IP list. (removeip (ipnumber))
+say :
+Say something to everyone on the server. Will show up as the name 'Console' (or 'Admin') in game
+sayinfo :
+Say something to everyone on the server. Will show up as the name 'Info' in game
+serverinfo :
+Reports or sets information about server.
+The information stored in this space is broadcast on the network to all players.
+Values:
+dq - Drop Quad Damage when a player dies.
+dr - Drop Ring of Shadows when a player dies.
+rj - Sets the multiplier rate for splash damage kick.
+needpass - Displays the passwords enabled on the server.
+watervis - Toggle the use of r_watervis by OpenGL clients.
+Note: Keys with (*) in front cannot be changed. Maximum key size cannot exceed 64-bytes.
+Maximum size for all keys cannot exceed 512-bytes.
+(serverinfo key value)
+set :
+Set the selected variable, useful on the command line (+set variablename setting)
+setmaster :
+Lists the server with up to eight masters.
+When a server is listed with a master, the master is aware of the server's IP address and port and it is added to the
+list of current servers connected to a master. A heartbeat is sent to the master from the server to indicated that the
+server is still running and alive.
+
+Examples:
+setmaster 192.246.40.12:27002
+setmaster 192.246.40.12:27002 192.246.40.12:27004
+setrom :
+Set the selected variable and make it read only, useful on the command line.
+(+setrom variablename setting)
+snap :
+FIXME: Take a screenshot of userid? No Description
+snapall :
+FIXME: No Description
+status :
+Report information on the current connected clients and the server - displays userids
+stuffcmds :
+Execute the commands given at startup again
+sv_gamedir :
+Displays or determines the value of the serverinfo *gamedir variable.
+Note: Useful when the physical gamedir directory has a different name than the widely accepted gamedir directory.
+Example:
+gamedir tf2_5; sv_gamedir fortress
+gamedir ctf4_2; sv_gamedir ctf
+(sv_gamedir dirname)
+tell :
+Say something to a specific user on the server. Will show up as the name 'Console' (or 'Admin') in game
+toggle :
+Toggle a cvar on or off
+unalias :
+Remove the selected alias
+user :
+Report information about the user (user userid)
+wait :
+Wait a game tic
+writeip :
+Record all IP addresses on the server IP list. The file name is listip.cfg
diff --git a/doc/qw-server-cvar.txt b/doc/qw-server-cvar.txt
new file mode 100644
index 000000000..a30cbc38b
--- /dev/null
+++ b/doc/qw-server-cvar.txt
@@ -0,0 +1,98 @@
+ admin_password : Set the password for rcon admin commands
+ allow_download : Toggle if clients can download game data from the server
+ allow_download_maps : Toggle if clients can download maps from the server
+ allow_download_models : Toggle if clients can download models from the server
+ allow_download_skins : Toggle if clients can download skins from the server
+ allow_download_sounds : Toggle if clients can download sounds from the server
+ cl_rollangle : How much a player's screen tilts when strafing
+ cl_rollspeed : How quickly a player straightens out after strafing
+ cmd_highchars : Toggles availability of special characters by proceeding letters by $ or #. See the documentation for details.
+ cmd_warncmd : Toggles the display of error messages for unknown commands
+r crudefile_quota : Maximum space available to the Crude File system, -1 to totally disable file writing
+ s deathmatch : Sets the rules for weapon and item respawning. 1 Does not leave weapons on the map. You can pickup weapons and items and they will respawn, 2 Leaves weapons on the map. You can only pick up a weapon once. Picked up items will not respawn, 3 Leaves weapons on the map. You can only pick up a weapon once. Picked up items will respawn.
+ developer : set to enable extra debugging information
+ filterban : Determines the rules for the IP list 0 Only IP addresses on the Ban list will be allowed onto the server, 1 Only IP addresses NOT on the Ban list will be allowed onto the server
+ s fraglimit : Amount of frags a player must attain in order to exit the level
+r fs_basegame : game to use by default
+r fs_globalcfg : global configuration file
+r fs_pluginpath : Location of your plugin directory
+r fs_sharepath : location of shared (read only) game directories
+r fs_skinbase : location of skins dir for downloads
+r fs_usercfg : user configuration file
+r fs_userpath : location of your game directories
+ * gl_mesh_cache : minimum triangle count in a model for its mesh to be cached. 0 to disable caching
+ * gl_subdivide_size : Sets the division value for the sky brushes.
+ s hostname : Report or sets the server name
+ s maxclients : Sets how many clients can connect to your server, this includes spectators and players
+ s maxspectators : Sets how many spectators can connect to your server. The maxclients value takes precedence over this value so this value should always be equal-to or less-then the maxclients value
+ net_loglevel : Packet logging/parsing
+ net_packetlog : enable/disable packet logging
+ s no_pogo_stick : disable the ability to pogo stick
+ password : Set the server password for players
+ pausable : Toggle if server can be paused 1 is on, 0 is off
+ pr_boundscheck : Server progs bounds checking
+r pr_checkextensions : indicate the presence of the checkextentions qc function
+ pr_deadbeef_ents : set to clear unallocated memory to 0xdeadbeef
+ pr_deadbeef_locals : set to clear uninitialized local vars to 0xdeadbeef
+ pr_debug : enable progs debugging
+ pr_double_remove : Handling of double entity remove. 0 is silently ignore, 1 prints a traceback, and 2 gives an error. Only works if debugging is available and enabled
+ pr_gc : Enable/disable the garbage collector. 0 is off, 1 is on, 2 is auto (on for newer qfcc progs, off otherwise)
+ pr_gc_interval : Number of frames to wait before running string garbage collector.
+ pr_source_path : where to look (within gamedir) for source files
+ qport : The internal port number for the game networking code. Useful for clients who use multiple connections through one IP address (NAT/IP-MASQ) because default port is random.
+ r_lightmap_components : User-created cvar
+ s r_skyname : name of skybox
+ rcon_password : Set the password for rcon 'root' commands
+ registered : Is the game the registered version. 1 yes 0 no
+ s samelevel : Determines the rules for level changing and exiting. 0 Allows advancing to the next level,1 The same level will be played until someone exits, 2 The same level will be played and the exit will kill anybody that tries to exit, 3 The same level will be played and the exit will kill anybody that tries to exit, except on the Start map.
+ showdrop : Toggle the display of how many packets you are dropping
+ showpackets : Show all network packets
+ snd_device : User-created cvar
+ snd_output : User-created cvar
+ s spawn : Spawn the player entity
+ spectator_password : Set the spectator password
+ sv_3133735_7h4n_7h0u : Match '1' as 'i' and such in nicks
+ sv_accelerate : Sets the acceleration value for the players
+ sv_aim : Sets the value for auto-aiming leniency
+ sv_airaccelerate : Sets how quickly the players accelerate in air
+ sv_allow_log : Allow remote logging
+ sv_allow_pings : Allow remote pings (qstat etc)
+ sv_allow_status : Allow remote status queries (qstat etc)
+r sv_console_plugin : Plugin used for the console
+ sv_extensions : Use protocol extensions for QuakeForge clients
+ sv_filter_automask : Automatically determine the mask length when it is not explicitely given. e.g. "addip 1.2.0.0" would be the same as "addip 1.2.0.0/16"
+ sv_friction : Sets the friction value for the players
+ sv_gravity : Sets the global value for the amount of gravity
+r sv_hide_version_info : hide QuakeForge specific serverinfo strings from terminally stupid progs (eg, braindead TF variants)
+ sv_highchars : Toggle the use of high character color names for players
+ sv_kickfake : Kick users sending to send fake talk messages
+ sv_mapcheck : Toggle the use of map checksumming to check for players who edit maps to cheat
+ s sv_maxrate : Maximum allowable rate
+ sv_maxspeed : Sets the maximum speed a player can move
+ sv_maxtic : The maximum amount of time in seconds before a client a receives an update from the server
+ sv_maxvelocity : Sets the maximum velocity an object can travel
+ s sv_minqfversion : Minimum QF version on client
+ sv_mintic : The minimum amount of time the server will wait before sending packets to a client. Set to .5 to make modem users happy
+ sv_netdosprotect : DoS flood attack protection
+ sv_old_entity_free : set this for buggy mods that rely on the old behaviour of entity freeing (eg, *TF)
+ sv_phs : Possibly Hearable Set. If set to zero, the server calculates sound hearability in realtime
+ sv_progs : Allows selectable game progs if you have several of them in the gamedir
+ sv_spectalk : Toggles the ability of spectators to talk to players
+ sv_spectatormaxspeed : Sets the maximum speed a spectator can move
+ sv_stopspeed : Sets the value that determines how fast the player should come to a complete stop
+ sv_timefmt : Time/date format to use
+ s sv_timekick : Time cheat protection
+ sv_timekick_fuzz : Time cheat "fuzz factor"
+ sv_timekick_interval : Time cheat check interval
+ sv_timestamps : Time/date stamps in log entries
+ sv_wateraccelerate : Sets the water acceleration value
+ sv_waterfriction : Sets the water friction value
+ sys_dead_sleep : When set, the server gets NO cpu if no clients are connected and there's no other activity. *MIGHT* cause problems with some mods.
+ sys_extrasleep : Set to cause whatever amount delay in microseconds you want. Mostly useful to generate simulated bad connections.
+ sys_nostdout : Set to disable std out
+ sys_sleep : Sleep how long in seconds between checking for connections. Minimum is 0, maximum is 13
+ s teamplay : Determines teamplay rules. 0 off, 1 You cannot hurt yourself nor your teammates, 2 You can hurt yourself, your teammates, and you will lose one frag for killing a teammate, 3 You can hurt yourself but you cannot hurt your teammates
+ s timelimit : Sets the amount of time in minutes that is needed before advancing to the next level
+ timeout : Sets the amount of time in seconds before a client is considered disconnected if the server does not receive a packet
+ s watervis : Toggle the use of r_watervis by OpenGL clients
+ zombietime : The number of seconds that the server will keep the character of a player on the map who seems to have disconnected