General
Info
Installing Under Unix
All clients and server require the Quake data files on your Unix file system, however, the Quake installer only works under DOS/Windows so you must have access an installed Quake tree that you can copy to your Unix file system. Once that is resolved login to your Unix system, create a Quake directory (in your home directory for example) and copy the Quake files over (including sub-directories). Then extract the suitable Unix execuables into the Quake directory (where quake.exe would normally be located) and your readty to go. Note that client executables require the permission/ownership to be changed as described below. You may delete DOS/Windows specific files to reduce clutter.
Linux
Clients
Installation
There exist both Normal Quake and Quake world clients for Linux. The general requirements for them are as follows:
- SVGALib 1.20 or later - /lib/libvga.so.1.2.10
- libc 5.2.18 or later
- CD-ROM if you want CD audio support
- Soundcard capable of mmap'd buffers. USSLite 3.5.4 was used to
build squake with. Works fine with SoundBlaster 16 and Gravis
Ultrasound MAX.
- SVGALib supported mouse - usually if it works with X, it will
work with squake
- Kernel 2.0.24 or later - untested with 2.1, but should have no
problems
After you unarchive the client package you need
to change the ownership of the client executable. Quake needs
this to access things like direct video access, raw keyboard
mode, etc.
For squake perform:
chown root squake
chmod 4755 squake
For qwcl perform:
chown root qwcl
chmod 4755 qwcl
Running Quake as root is not recommended as all saved games/configuration files written will be owned as root.
The Linux Quake clients support standard 320x200 VGA, various ModeX video modes, and additional modes if your video card is supported directly by SVGALib.
For the QuakeWorld client, after installing the skins, run the shells script fixskins.sh which will make all the skin file names lower case.
Note that Quake may SEGFAULT if it tries to initialize a sound card or CD-ROM when there isn't one present. Use the -nosound or -nocdaudio options.
If SVGALib does not detect your 3 button mouse check your libvga.config (/etc/vga/libvga.config for SlackWare users).
If you Quake coredumps on you at start up for no apparent reason, try -nonet to disable networking support. If this fixes the problem, you have a network configuration issue to solve.
Before mailing Dave 'Zoid' Kirsch about a bug or problem, please check your kernel, libc, SVGALib and other software versions.
Want to run Linux Quake under X? check this tip on More 2 Cent Tips and Tricks Issue 20.
Greg Alexander galexand@sietch.bloomington.in.us
for initial work in SVGALib support.
Dave Taylor ddt@crack.com for
basic Linux support.
Dedicated
Servers
Regular Quake Notes
The default amount of 5.6MB of memory is fine for most dedicated Quake servers running the standard maps, many patches however may require more. Use the command line option -mem [MB] to increase the memory allocated. 8 megs should be used for the Ritual or Rogue missions packs for example.
The default sys_ticrate of a server is .05, which is ok for people with a fast connection, however for internet servers it is recommended that sys_ticrate .1 is used - modem players will thank you.
For the QuakeWorld servers -gamedir is not supported, use gamedir and sv_gamedir in your server.cfg file. +gamedir should be set to the add-on game directory on the server i.e. +gamedir ctf4.1 and +sv_gamedir ctf. Since the the servers tell the clients what directory they should use locally to load files, it is VERY IMPORTANT that sv_gamedir is set to the directory the clients use.
You may run the servers in the background with a command like nohup unixded &, but if you wish you logout, you will lose the ability interact with the console in future logins and must use the kill command to shutdown the server. a program called screens is included with many Unix distributions. Screens provides features such as multiple consoles per login and allows consoles to be detached at logout and reattached in a later login. If your Unix system doesn't have screens, you may grab the source to screens from ftp://prep.ai.mit.edu/pub/gnu/screen-3.7.2.tar.gz.