Merge of ioquake3 features and fixes into RTCW code bases
Merge of ioquake3 features and fixes into RTCW code bases
The intent of this project is to provide a baseline RTCW which may be used for further development and fun. Some of the major features currently implemented are:
The map editor and associated compiling tools are not included. We suggest you use a modern copy from http://icculus.org/gtkradiant/.
The original id software readme that accompanied the RTCW source release is named README.txt and is contained within the source tree of both MP and SP games.
It is also possible to cross compile for Windows under *nix and Cygwin using MinGW. Your distribution may have mingw32 packages available. You will need to install 'mingw-w64'.
Thereafter, cross compiling is simply a case running:
'PLATFORM=mingw32 ARCH=x86 make' in place of 'make'.
(ARCH may also be set to x86_64.)
The following variables may be set, either on the command line or in Makefile.local:
The defaults for these variables differ depending on the target platform.
cg_fixedAspect ( 0 ) - Use aspect corrected HUD/UI ( 0 = Off, 1 = 4:3 style, 2 = Widescreen style )
cg_fixedAspectFOV ( 1 ) - Use aspect correct FOV when using cg_fixedAspect cvar ( 0 = Off - Use cg_fov, 1 = Automatic FOV based on resolution )
cl_autoRecordDemo ( 0 ) - record a new demo on each map change
cl_aviFrameRate ( 25 )- the framerate to use when capturing video
cl_aviMotionJpeg ( 1 ) - use the mjpeg codec when capturing video
cl_guidServerUniq ( 1 ) - makes cl_guid unique for each server
cl_cURLLib - filename of cURL library to load
cl_consoleKeys - space delimited list of key names or characters that toggle the console
cl_mouseAccelStyle ( 0 )- Set to 1 for QuakeLive mouse acceleration behaviour, 0 for standard
cl_mouseAccelOffset ( 5 ) - Tuning the acceleration curve, see below
con_autochat ( 1 ) - Set to 0 to disable sending console input text as chat when there is not a slash at the beginning
con_autoclear ( 1 ) - Set to 0 to disable clearing console input text when console is closed
in_availableJoysticks - list of available Joysticks
in_keyboardDebug - print keyboard debug info
j_forward - Joystick analogue to m_forward, for forward movement speed/direction.
j_side - Joystick analogue to m_side, for side movement speed/direction.
j_up - Joystick up movement speed/direction.
j_pitch - Joystick analogue to m_pitch, for pitch rotation speed/direction.
j_yaw - Joystick analogue to m_yaw, for yaw rotation speed/direction.
j_forward_axis - Selects which joystick axis controls forward/back.
j_side_axis - Selects which joystick axis controls left/right.
j_up_axis - Selects which joystick axis controls up/down.
j_pitch_axis - Selects which joystick axis controls pitch.
j_yaw_axis - Selects which joystick axis controls yaw.
s_useOpenAL ( 1 ) - use the OpenAL sound backend if available
s_alPrecache ( 1 ) - cache OpenAL sounds before use
s_alGain ( 1.0 ) - the value of AL_GAIN for each source
s_alSources ( 128 ) - the total number of sources to allocate
s_alDopplerFactor ( 1.0 ) - the value passed to alDopplerFactor
s_alDopplerSpeed ( 9000 ) - the value passed to alDopplerVelocity
s_alMinDistance ( 128 ) - the value of AL_REFERENCE_DISTANCE for each source
s_alMaxDistance ( 1024 )- the maximum distance before sounds starts to become inaudible.
s_alRolloff ( 2 ) - the value of AL_ROLLOFF_FACTOR for each source
s_alGraceDistance ( 512 ) - after having passed MaxDistance, length until sounds are completely inaudible
s_alDriver - which OpenAL library to use
s_alDevice - which OpenAL device to use
s_alAvailableDevices - list of available OpenAL devices
s_alInputDevice - which OpenAL input device to use
s_alAvailableInputDevices - list of available OpenAL input devices
s_sdlBits - SDL bit resolution
s_sdlSpeed - SDL sample rate
s_sdlChannels - SDL number of channels
s_sdlDevSamps - SDL DMA buffer size override
s_sdlMixSamps - SDL mix buffer size override
s_backend - read only, indicates the current sound backend
s_muteWhenMinimized - mute sound when minimized
s_muteWhenUnfocused - mute sound when window is unfocused
sv_dlRate - bandwidth allotted to PK3 file downloads via UDP, in kbyte/s
sv_dlURL - the base of the HTTP or FTP site that holds custom pk3 files for your server
com_ansiColor - enable use of ANSI escape codes in the terminal
com_altivec - enable use of altivec on PowerPC systems
com_standalone (read only) - If set to 1, RTCW is running in standalone mode
com_basegame - Use a different base than main. If no original RTCW pak files are found, this will enable running in standalone mode
com_homepath - Specify name that is to be appended to the home path
com_legacyprotocol - Specify protocol version number for legacy RTCW 1.4 protocol, see "Network protocols" section below (startup only)
com_legacyversion - Use vanilla RTCW 1.41 version string for game server browser visibility
com_maxfpsUnfocused - Maximum frames per second when unfocused
com_maxfpsMinimized - Maximum frames per second when minimized
com_busyWait - Will use a busy loop to wait for rendering next frame when set to non-zero value
com_pipefile - Specify filename to create a named pipe through which other processes can control the server while it is running. ( Nonfunctional on Windows. )
com_gamename - Gamename sent to master server in getservers[Ext] query and infoResponse "gamename" infostring value. Also used for filtering local network games.
com_protocol - Specify protocol version number for current iortcw protocol, see "Network protocols" section below (startup only)
sv_banFile - Name of the file that is used for storing the server bans
net_ip6 - IPv6 address to bind to
net_port6 - port to bind to using the ipv6 address
net_mcast6addr - multicast address to use for scanning for IPv6 servers on the local network
net_mcastiface - outgoing interface to use for scan
net_enabled - enable networking, bitmask. Add up number for option to enable it:
Enable IPv4 networking: 1
Enable IPv6 networking: 2
Prioritize IPv6 over IPv4: 4
Disable multicast support: 8
r_allowResize - make window resizable
r_ext_texture_filter_anisotropic - anisotropic texture filtering
r_zProj - distance of observer camera to projection plane in quake3
No open issues yet, or sync has not completed.