Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5131 clevermous 1
INSTALL for Linux Quake
2
-----------------------
3
 
4
Quake for Linux provides several different binary executables to support
5
different hardware and drivers.
6
 
7
Included with Linux Quake are:
8
	- SVGALib Quake (squake)
9
	  This is a software renderer Quake that runs at the text console in Linux.
10
	- GLQuake (glquake, glquake.glx and glquake.3dfxgl)
11
	  This is a hardware renderer Quake that runs using hardware 3D
12
	  acceleration.
13
	- X11 Quake (quake.x11)
14
	  Software rendering in a window under X11.
15
 
16
Installation
17
------------
18
 
19
Mount the Quake CD as one would usually mount a CDROM, this can be
20
accomplished by using the command:
21
 
22
		mount /dev/cdrom /mnt
23
 
24
As root.  Once the CD is mounted, run the setup script on the CD as root.
25
 
26
		$ su
27
		Password:
28
		# mount /dev/cdrom /mnt
29
		# /bin/sh /mnt/setup
30
 
31
The script will ask some questions about what options you want to install
32
and automatically install the software into /usr/local/games/quake.
33
 
34
Requirements
35
------------
36
 
37
Requirements for SVGALib Quake:
38
 
39
- SVGALib 1.20 or later (/lib/libvga.so.1.2.10)
40
- libc 5.2.18 or later (5.0.9 will not work, /lib/libc.so.5.2.18)
41
  or glibc (libc6) for the glibc version
42
- CD-ROM for CDAudio
43
- Soundcard capable of mmap'd buffers.  USSLite 3.5.4 was used to build squake
44
  with.  Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
45
- SVGALib supported mouse (usually if it works with X, it'll work with
46
  squake).
47
- Kernel 2.0.24 or later
48
  - untested with 2.1 kernels, your mileage may vary
49
 
50
Requirements for GLQuake:
51
 
52
- 3DFX based card for the GLQuake version, VooDoo, VooDoo Rush or VooDoo2
53
at this writing.  In order to use 3DFX hardware, you must have 3DFX's
54
GLIDE drivers installed.  RPMs for these drivers are available at:
55
http://glide.xxedgexx.com/3DfxRPMS.html
56
- For the glX version, an OpenGL implementation that includes hardware
57
glX support.
58
- CD-ROM for CDAudio
59
- Soundcard capable of mmap'd buffers.  USSLite 3.5.4 was used to build squake
60
  with.  Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
61
- SVGALib compatible mouse for glquake or X11 for glquake.glx
62
- Kernel 2.0.24 or later
63
  - untested with 2.1 kernels, your mileage may vary
64
 
65
Requirements for X11 Quake:
66
 
67
- X11R5 later, only tested with XFree86, should work with most X Servers
68
- libc 5.2.18 or later (5.0.9 will not work, /lib/libc.so.5.2.18)
69
  or glibc (libc6) for the glibc version
70
- CD-ROM for CDAudio
71
- Soundcard capable of mmap'd buffers.  USSLite 3.5.4 was used to build squake
72
  with.  Works fine on SoundBlaster 16 and Gravis Ultrasound MAX.
73
- SVGALib supported mouse (usually if it works with X, it'll work with
74
  squake).
75
- Kernel 2.0.24 or later
76
  - untested with 2.1 kernels, your mileage may vary
77
 
78
Additional notes for SVGALib Quake
79
----------------------------------
80
 
81
SVGALib may not detect a 3-button mouse properly (it
82
will only use two buttons).  Check your /etc/vga/libvga.config
83
and set it up for your mouse type.
84
 
85
Also, newer versions of SVGALib have an mouse_accel_type option.  Most
86
users will want to set this to "off" in /etc/vga/libvga.config.
87
 
88
Additional notes for GLQuake
89
----------------------------
90
 
91
There are three different ways to execute GLQuake:
92
 
93
1. The binary "glquake" requires Mesa 3-D 2.5 or later installed and compiled
94
with 3DFX support (fxMesa..() function interface).  It also requires
95
svgalib 1.3.0 or later for keyboard/mouse input.  This binary is a console
96
application.  Mesa 3-D requires GLIDE to be installed.
97
 
98
2. The shell script "glquake.3dfxgl" runs the "glquake" binary after
99
preloading the lib3dfxgl.so library.  This is a port of 3DFX's Win32
100
OpenGL MCD (Mini Client Driver) to Linux.  It is faster than Mesa 3-D
101
since it was written specifically with supporting GLQuake in mind.
102
lib3dfxgl.so requires that GLIDE be installed.
103
 
104
3. The binary "glquake.glx" is linked against standard OpenGL libraries.
105
It should run on many different hardward OpenGL implementations under
106
Linux and X11.  This binary is an X11 application and must be run under
107
X11.  It will work with Mesa 3-D as a standard glX based OpenGL
108
applications.  If the Mesa 3-D library is compiled with 3DFX support,
109
you can have Mesa 3-D support 3DFX hardware under X11 by setting the
110
enviroment variable "MESA_GLX_FX" to "fullscreen" for fullscreen mode
111
and "window" for windowed mode, eg. "export MESA_GLX_FX=fullscreen" for sh
112
or "setenv MESA_GLX_FX fullscreen" for csh.
113
 
114
For glquake, you must also have SVGALib or later installed (1.3.0 or later
115
prefered).  GLQuake uses SVGALib for mouse and keyboard handling.
116
 
117
If you have gpm and/or selection running, you will have to terminate them
118
before running GLQuake since they will not give up the mouse when GLQuake
119
attempts to run.  You can kill gpm by typing 'killall gpm' as root.
120
 
121
You must run GLQuake as root or setuid root since it needs to access things
122
such as sound, keyboard, mouse and the 3DFX video.  Future versions may not
123
require root permissions.
124
 
125
Additional notes for X11 Quake
126
------------------------------
127
 
128
This is a windowed version that is generic for X11.  It runs in a window
129
and can be resized.  You can specify a starting window size with:
130
	-width 
131
	-height 
132
	-winsize  
133
Default is 320x200. It works in 16bit modes, but it's slower (twice as many
134
bytes to copy).
135
 
136
No other video modes are supported (just runs windowed).  Mouse is read, but
137
not "grabbed" by default.  Go to the Options menu and turn on Use Mouse to grab
138
the mouse and use it in the game (or type "_windowed_mouse 1" at the console).
139
 
140
Command Line Options for Linux Quake
141
------------------------------------
142
 
143
-mem 
144
Specify memory in megabytes to allocate (default is 8MB, which should be fine
145
for most needs).
146
 
147
-nostdout
148
Don't do any output to stdout
149
 
150
-mdev  (SVGALib based versions only)
151
Mouse device, default is /dev/mouse
152
 
153
-mrate  (SVGALib based versions only)
154
Mouse baud rate, default is 1200
155
 
156
-cddev 
157
CD device, default is /dev/cdrom
158
 
159
-mode 
160
Use indicated video mode
161
 
162
-nokdb
163
Don't initialize keyboard
164
 
165
-sndbits <8 or 16>
166
Set sound bit sample size.  Default is 16 if supported.
167
 
168
-sndspeed 
169
Set sound speed.  Usual values are 8000, 11025, 22051 and 44100.
170
Default is 11025.
171
 
172
-sndmono
173
Set mono sound
174
 
175
-sndstereo
176
Set stereo sound (default if supported)
177