old-www/HOWTO/Quake-HOWTO-2.html

212 lines
7.5 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
<TITLE>Linux Quake HOWTO: General Info </TITLE>
<LINK HREF="Quake-HOWTO-3.html" REL=next>
<LINK HREF="Quake-HOWTO-1.html" REL=previous>
<LINK HREF="Quake-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Quake-HOWTO-3.html">Next</A>
<A HREF="Quake-HOWTO-1.html">Previous</A>
<A HREF="Quake-HOWTO.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2.</A> <A HREF="Quake-HOWTO.html#toc2">General Info </A></H2>
<H2><A NAME="ss2.1">2.1</A> <A HREF="Quake-HOWTO.html#toc2.1">Getting Started </A>
</H2>
<P>Installing Quake requires a few basic steps.</P>
<P>
<DL>
<DT><B>Get the Game Data Files</B><DD><P>Getting the game data files is normally done by installing the
<A HREF="http://www.idsoftware.com/games/quake/quake">game</A> (or
<A HREF="ftp://ftp.idsoftware.com/idstuff/quake/quake106.zip">game demo</A>) using
Microsoft Windows, or an emulator such as Wine or Dosbox, and then
copying the <B>id1</B> directory of the installed game to your Linux Quake
directory - making sure all files are in
<A HREF="Quake-HOWTO-8.html#lowercase_">lowercase</A>.</P>
<P>Alternatively, you can use the
<A HREF="http://freshmeat.net/projects/lhaforunix/">lha utility</A>
to extract the data files. For early CDs, you must first
<HR>
<PRE>
cat /mnt/cdrom/quake101.1 /mnt/cdrom/quake101.2 > resource.1
</PRE>
<HR>
Once you have the resource.1 file, then type
<HR>
<PRE>
cd /usr/local/games/quake
lha e {some directory}/resource.1
</PRE>
<HR>
</P>
<P>Later versions of the game, including WinQuake, come with the data files in an
uncompressed form and the <B>id1</B> directory can be directly copied from
the CD. </P>
<DT><B>Install a Quake Executable</B><DD><P>The program you execute to run Quake is known as the
<A HREF="Quake-HOWTO-3.html#engine_">game engine</A>. There are several to choose from, but the simplest choice
is either
<A HREF="http://prdownloads.sourceforge.net/uhexen2/quake-lq-1.0.1.tgz?download">TyrQuake</A>, or the more enhanced
<A HREF="Quake-HOWTO-3.html#quakespasm_">QuakeSpasm</A>.
After downloading or compiling a game engine, place this
binary in your Quake directory alongside the <B>id1</B> directory.</P>
<DT><B>Summary</B><DD><P>Finally, you should have a directory structure similar to this, with all files
being in
<A HREF="Quake-HOWTO-8.html#lowercase_">lowercase</A>:</P>
<P>
<PRE>
/usr/local/games/quake +- quakespasm (or another game engine)
|
+- progs.dat
|
+- id1 -+- pak0.pak
|
+- pak1.pak
</PRE>
Now, from an xterm window, type (for example)
<HR>
<PRE>
./quakespasm -fullscreen -width 800 -height 600
</PRE>
<HR>
to start the game.</P>
<DT><B>Help</B><DD><P>This sounds simple, but if you are new to Linux and you are not familiar
with the command line, try one of these links for more information:</P>
<P>
<UL>
<LI>
<A HREF="Quake-HOWTO-8.html#troubleshooting_">Trouble-shooting</A> section</LI>
<LI> The
<A HREF="Quake-HOWTO-10.html#other_">old version</A> of this how-to</LI>
<LI>
<A HREF="http://www.linux-gamers.net/modules/wfsection/article.php?articleid=42">Linuxgamers Quake How-To</A></LI>
<LI>
<A HREF="http://wiki.quakesrc.org/index.php/HomePage">Quake wiki</A></LI>
<LI>
<A HREF="http://www.happypenguin.org">The Linux Game Tome</A>
</LI>
</UL>
</P>
</DL>
</P>
<H2><A NAME="ss2.2">2.2</A> <A HREF="Quake-HOWTO.html#toc2.2">Command Line Options </A>
</H2>
<P>Command Line Options are extra parameters that are typed on the Linux command
line following the program's name. Quake has a large number of them, some of
which vary from engine to engine. The most useful/common ones are:</P>
<P>
<DL>
<DT><B>-window</B><DD><P>Run the game in windowed mode</P>
<DT><B>-fullscreen</B><DD><P>Run the game in fullscreen mode</P>
<DT><B>-game NAME</B><DD><P>Load the mod NAME.</P>
<DT><B>-mem N</B><DD><P>Reserve N megabytes of memory for the internal heap. This
generally defaults to 8 or 16 meg, but must be increased when playing
larger mods.</P>
<DT><B>-width WIDTH</B><DD><P>window/fullscreen width</P>
<DT><B>-height HEIGHT</B><DD><P>window/fullscreen height</P>
<DT><B>-basedir DIRECTORY</B><DD><P>Use this directory by default</P>
<DT><B>-sndspeed MHz</B><DD><P>Set sound sampling rate (eg. 44100, 22050, 11025)</P>
<DT><B>-sndbits N</B><DD><P>Set sound bits to N = 8 or 16</P>
<DT><B>-nosound</B><DD><P>Disable sound. Necessary when sound is
absent/unconfigured to stop the game from crashing.</P>
<DT><B>-nomtex</B><DD><P>Disable GL multitextures.</P>
<DT><B>-listen N</B><DD><P>Allow a maximum of N players/bots to join multiplayer games.</P>
<DT><B>-cddev DEVICE</B><DD><P>Use DEVICE for playing the cd music</P>
<DT><B>-nocdaudio</B><DD><P>Disable cd audio</P>
</DL>
</P>
<P>You can also append Quake commands to the Linux command line by prefixing
them with a plus sign. For example, to automatically start a new game
at hard skill, use
<HR>
<PRE>
quakespasm +skill 2 +map e1m1
</PRE>
<HR>
</P>
<P>
<A NAME="console_"></A> </P>
<H2><A NAME="ss2.3">2.3</A> <A HREF="Quake-HOWTO.html#toc2.3">Game Console Commands </A>
</H2>
<P><EM>For more info see
<A HREF="http://www.planetquake.com/console/commands/quake.html">http://www.planetquake.com/console/commands/quake.html</A></EM></P>
<P>The console is an in-game command line at which you can issue commands,
change variables and cheat. It is toggled by pressing the tilde "~" key when
in a game. The main commands include -</P>
<P>
<DL>
<DT><B>god</B><DD><P>Invulnerability</P>
<DT><B>noclip</B><DD><P>Walk through walls</P>
<DT><B>notarget</B><DD><P>Enemies won't attack player</P>
<DT><B>timedemo DEMO</B><DD><P>Play DEMO (eg. "demo1") at top speed and show frame rate</P>
<DT><B>impulse N</B><DD><P>Issue "impulse N" </P>
<P>These are in-game commands which can be given special uses. A few usefull ones are:
<UL>
<LI><B>impulse 9</B> Give all weapons</LI>
<LI><B>impulse 12</B> Select previous weapon
(eg <B>bind MWHEELUP "impulse 12"</B>)</LI>
<LI><B>impulse 10</B> Select next weapon</LI>
<LI><B>impulse 255</B> Give Quad damage</LI>
</UL>
</P>
<DT><B>bind key "COMMAND"</B><DD><P>Bind a key to perform a command</P>
<DT><B>map MAP</B><DD><P>Load MAP</P>
<DT><B>changelevel MAP</B><DD><P>Load MAP without resetting player settings</P>
<DT><B>quit</B><DD><P>Exit to system</P>
<DT><B>skill VALUE</B><DD><P>value = 0 (easy) - 3 (impossible)</P>
<P>Degree of difficulty. Level must be restarted to take effect</P>
<DT><B>r_wateralpha VALUE</B><DD><P>value = 0.0 - 1.0</P>
<P>Opacity of water in maps with transparent water support (See
<A HREF="Quake-HOWTO-9.html#watervis_">Watervis</A>)</P>
<DT><B>_snd_mixahead VALUE</B><DD><P>value = 0.1 - 1.0</P>
<P>Raising this value is a good way to speed up the game at the expense of
some sound lag. I use 0.3 on my slower computers</P>
<DT><B>gl_texturemode VALUE</B><DD><P>value = gl_nearest | gl_nearest_mipmap_nearest | gl_linear_mipmap_nearest | gl_linear_mipmap_linear</P>
<P>Worst to best texture quality.</P>
<DT><B>r_shadows FLAG</B><DD><P>flag = 0 | 1</P>
<P>Display model shadows</P>
<DT><B>vid_wait FLAG</B><DD><P>flag = 0 | 1</P>
<P>Sync video output with screen refresh</P>
<DT><B>chase_active FLAG</B><DD><P>flag = 0 | 1</P>
<P>Show player from third person perspective</P>
</DL>
</P>
<HR>
<A HREF="Quake-HOWTO-3.html">Next</A>
<A HREF="Quake-HOWTO-1.html">Previous</A>
<A HREF="Quake-HOWTO.html#toc2">Contents</A>
</BODY>
</HTML>