DooM LEGACY
Release v1.32, May 2001.
Last Updated: May 2001
Original game & sources by: Id Software.
Additions: (c)1998 by: Fabrice Denis & Boris Pereira
(c)1999 by: Fabrice Denis, Boris Pereira & Thierry Van Elsuwe
(c)2000-2001 by: Boris Pereira & Thierry Van Elsuwe & Legacy Team
Special thanks to Steven McGranahan, Robert Bäuml and Bell Kin for
their large contribution and to others Legacy Team members.
Web site: http://legacy.newdoom.com
e-mail: legacy@newdoom.com
OpenGL specific:
Web site: http://legacy.newdoom.com/gl
-----------------------------------------------------------------------
CONSOLE DOCUMENTATION
-----------------------------------------------------------------------
Make sure you read this! You will discover a lot of goodies available
in Legacy! Be a doom 'power-user' ! Skip to section 2, and browse
through the list of commands if you're in a hurry!
--------
CONTENTS
--------
[0] What's new?
[1] Console basics
[1-1] Console usage
[1-2] Console input
[1-3] Commands and variables
[1-4] Config.cfg file
[1-5] Autoexec.cfg file
[1-6] Script files
| [1-7] Menu note
[2] Commands and Variables
[2-1] Basic script commands
[2-2] Console setup
[2-3] Player setup
[2-4] Game controls
[2-5] Game options
[2-6] Video
[2-7] Multiplayer
[2-8] Demos
[2-9] Miscellaneous
[2-10] Sound
[2-11] Unfinished
[2-12] OpenGL
IMPORTANT NETWORK NOTE:
Unless specified otherwise, all commands are working in multiplayer.
If a command does not seem to work in multiplayer, it is a *bug*, not
an unfinished feature :), so please mail us!
---------------
[0] What's new?
---------------
Changes from 1.30 to 1.32
=========================
- section [2-4] : updated overlay, added joystickfreelook
- section [2-6] : added scalestatusbar
- section [2-12]: added gr_coronasize,
defauilt value of gr_fogcolor set to 0
- added section [1-7]: Menu note
Changes from 1.29 to 1.30
=========================
- section [2-4] : added mousemove
- section [2-5] : added restartlevel
- section [2-6] : added scr_depth, scr_height, scr_width
- section [2-7] : added allowmlook, allowrocketjump
- section [2-11] : added connect, fullscreen
Changes from 1.28 to 1.29
=========================
- section [2-7] : updated map, added allowturbo, allowexitlevel
sv_maxplayers, sv_allownewplayer
- section [2-2] : changed con_size to con_height (like it was in the code)
- section [2-6] : added translucency, splats, screenlink
- section [2-4] : added controlperkey, use_mouse2, alwaysmlook2,
mousesens2, mlooksens2, mouse2port
- section [2-5] : added splitscreen
- section [2-9] : update help, added netstat
- section [2-11]: update bloodtime
- section [2-12]: added OpenGL/Glide commands
Changes from 1.27 to 1.28
=========================
- section [2-4] : updated 'use_joystick'
- section [2-4] : updated 'overlay'
- section [2-5] : 'fastmonsters','cam_height','cam_dist', 'cam_speed'
- section [2-7] : updated 'map'
- section [2-7] : 'timelimit'
- section [2-8] : 'playdemospeed'
- section [2-9] : 'addfile'
Changes from 1.25 to 1.27
=========================
- section [2-7] : 'sayteam','sayto','fraglimit'
- section [2-4] : 'bind'
- section [2-9] : 'screenshot','vid_ticrate',
'saveconfig','loadconfig','changeconfig'
- section [2-5] : 'save','load','exitlevel'
- section [2-11]: updated 'map'
- section [2-8] : 'timedemo'
- section [2-9] : 'addfile'
Changes from 1.24 to 1.25
=========================
- section [2-5] : 'viewheight'
- section [2-7] : 'skin','teamplay','teamdamage','frags','teamfrags'
- section [2-9] : 'memfree','help'
Changes from 1.22 to 1.24
=========================
- section [2-10] : 'cd', 'cd_update', 'cd_volume'.
- section [2-11] : 'map' command now works in multiplayer, only the
server can change it (note: make sure everybody
use the same maps).
- section [2-7] : 'gravity' command.
------------------
[1] Console basics
------------------
[1-1]: Console usage
====================
With Doom Legacy's console, you will be able to change a lot of
parameters from the game, and customise the game to your preferences.
The console is simply a command prompt, where you can enter commands
and change the value of game variables.
Since the first console we know of was from IdSoftware's game 'Quake',
we have been inspired by this console, and have tried to use the same
functionality for the Quake-Doom fans.
To bring the console, press the '`' tilde key. You can set the console
key at the Setup Controls menu. To exit the console, either press again
the console key, or press ESC. ESC will bring the menu, and shut the
console.
The console displays all messages from the game. You can go back in
the messages with key 'PAGE UP', and go down with the key 'PAGE DOWN'.
Press the key 'HOME' to jump to the oldest message in the console text
buffer, and key 'END' to jump to the last output message (the most
recent).
The last lines of the console text buffer are displayed at the top
of the screen, when the console is off. That is, you can see 5 lines
of messages instead of only 1 in the original Doom. You can change
the duration of display of the messages with the console variable
'con_hudtime', see the commands section for more.
[1-2]: Console input
====================
While the console is on, you can type any key to enter a command.
Press 'BACKSPACE' to delete the last character. Press 'ENTER' to
execute the command.
For convenience, you have an history of the last 32 commands entered.
Press 'UP ARROW' to go back in the commands history, 'DOWN ARROW' to
go forward.
Another very useful key is the 'TAB' key : it completes the command
or variable name that has not been fully entered.
This is a very good way to check for the existing commands : just
enter any letter, then press 'TAB' several times to see what commands
are available.
Example: the variables to customize the console itself usually start
with 'con_', thus typing 'con' and pressing the 'TAB' key several times
will display the following console variables : 'con_height', 'con_speed',
'con_hudtime', 'con_backpic'...
You can also press 'SHIFT-TAB', which will complete the command line,
but in reverse order.
[1-3]: Commands and Variables
=============================
Basically, a command does not have a value, and is not saved to the
configuration file. A variable always have an associated value, for
example the variable 'name' holds your name as a player.
Entering a command without any parameters, will usually tell you
the command syntax.
Example: entering 'map' will show:
map : warp to map, load external map
Entering a variable without any parameter, will tell you the current
value of the variable.
Example: entering 'name' will show:
"name" is "gi joe"
When a parameter has blanks in it, use "" around it.
Example: to enter your name as 'dj fab' type:
name "dj fab"
Most variables that are either true or false use '0' as false, and
any other value which is not zero is true.
[1-4]: Configuration file
=========================
Most variables are automatically saved to the default configuration
file 'config.cfg'.
Like in the original Doom, the -config parameter will set explicitly
the configuration file to use. Example:
legacy -config fab.cfg
Thus, you can have default settings for different persons, using
different configuration files.
While the configuration file supports any command, and is executed
like a script, you should not edit it, because it is always overwritten
when the game exits.
[1-5]: Autoexec.cfg file
========================
The autoexec.cfg file is a text 'script' file which is automatically
executed at the game startup, if it is found.
You can edit the autoexec.cfg file to set the values of those variables
that are not automatically saved to 'config.cfg'. You can also add
commands that will be executed one after another, just like a script.
Comments starts with '//'.
Each line of the autoexec.cfg file is like a line that you would have
typed at the console.
Here's some examples:
This sample 'autoexec.cfg' will warp you to map 01 as soon as the
game is loaded:
----------autoexec.cfg example 1-----------------
// start always with map1, without waiting at the menu
map map01
echo "welcome to map 01" //useless comment
-------------------------------------------------
Another example, here we set the variables that are not saved to the
config.cfg, because they are not considered like 'standard' parameters:
----------autoexec.cfg example 2-----------------
// set my preferred weird game mode
bloodtime 5 // blood lasts 5 seconds
solidcorpse 1
turbo 150
map map07
echo "bigjim's weird mode active"
-------------------------------------------------
In the last example, each time you start the game, it will set the
variables like 'bloodtime' that are not normally saved to config.cfg.
Just look at config.cfg to know which variables are saved.
[1-6]: Script files
===================
The config.cfg, and autoexec.cfg are script files. It means they
contain commands and variables that are executed in sequence.
You can create any number of script files, and execute them
with the 'EXEC' command.
For example, to start a script named 'blood.cfg' just enter
exec blood.cfg
|[1-7]: Menu note
|================
|
|Most of variable are now changable in the menu directely. So you are
|not forced to retain varaible name and value. If a varaiable isn't in the
|menu it is probabnly because this is verry technical varaible and is not
|for common use so make attention when you modify it.
--------------------------
[2] Commands and variables
--------------------------
Please note that the most common options are changeable at the menus,
and will set the corresponding variables. You will need to use the
console only if you want to customise the game more to your needs.
[2-1] Basic script commands
===========================
Here are the basic commands for script execution, they have the same
usage and functionality as in the game 'Quake'.
You can use ; to separate several commands in the same line.
alias
When you will type 'aliasname', it will do like if you had
entered 'command'. Let's better have an example: :)
alias silence "soundvolume 0;music volume 0"
Further, when you will type 'silence', it will execute the
corresponding command. In this example, we have given two
commands as one, inside " ", and using the ; as a separator
for commands.
echo <"text to output">
Just echoes text to the console. Like 'print' in Basic :)
exec