Linux Quake HOWTO
Bob Zimbinski
[email protected] Svensk �vers�ttning Albert Veli
[email protected]
v1.0.1.14, 30 August 1998. Svensk version Februari 1999
Detta dokument f�rklarar hur Quake, QuakeWorld och Quake II
installeras och k�rs under Intel Linux system.
______________________________________________________________________
Inneh�llsf�rteckning
1. Introduktion
1.1 Feedback, Kommentarer, �ndringar
1.2 Tacks�gelser **
1.3 Andra Informationsk�llor
1.3.1 Linux-Specifik Quake Information **
1.3.2 Generell Quake Information
1.3.3 Linux Spel Information
2. Quake/Quakeworld
2.1 Minimi Krav
2.2 Att Installera Quake
2.2.1 Ladda hem N�dv�ndiga Filer
2.2.2 Skapa Installations Katalogen ++
2.2.3 Att Installera Fr�n en Quake CD ++
2.2.4 DOS/Windows till Linux Installation
2.2.5 Shareware Versions Installation
2.3 L�gga till Linux Bin�rerna
2.4 Att S�tta R�ttigheter
2.5 X11 Quake
2.6 SVGAlib Quake
2.7 GLQuake
2.7.1 SVGAlib
2.7.2 Glide
2.7.3 Mesa
2.8 Linux-Specifika Kommando rad parametrar
2.9 QuakeWorld **
2.9.1 Att installera RPM paketen ++
2.9.2 Att Installera tar.gz paketen ++
2.9.3 Att k�ra QuakeWorld ++
2.10 Servrar
2.11 Mods & Addons
2.11.1 Capture The Flag (F�nga Flaggan)
2.11.2 Mission Packs (Uppdrags Paket) **
2.11.3 Quake Verktyg
3. Quake II
3.1 Minimi Krav
3.2 Att Installera Quake II
3.2.1 Ladda hem N�dv�ndiga Filer
3.2.2 Skapa Installations Katalogen
3.2.3 Att Installera Fr�n CD
3.2.4 Windows till Linux installation
3.2.5 Installera demo versionen **
3.3 L�gga till Linux Bin�rerna
3.3.1 Att installera RPM paketen **
3.3.2 Att Installera tar.gz paketen **
3.4 S�tta R�ttigheter **
3.4.1 Quake2.conf **
3.5 X Rendreraren
3.6 SVGAlib Rendreraren
3.7 OpenGL Rendreraren
3.7.1 SVGAlib
3.7.2 Glide
3.7.3 Mesa
3.7.4 lib3dfxgl.so
3.8 GLX Renderaren
3.9 Linux-Specifika Kommando rad parametrar
3.10 Quake II Servers
3.10.1 Lyssnande Server
3.10.2 H�ngivna Servrar
3.10.3 Andra Server Informations K�llor
3.11 Modifikationer & Till�gg
3.11.1 Modifikationer p� Klient Sidan
3.11.1.1 Capture the Flag
3.11.2 Modifikationer p� Server Sidan
3.11.3 Spelets K�llkod
3.11.4 Mission Packs **
4. Relaterad Mjukvara
4.1 QStat
4.2 XQF
4.3 QuickSpy
4.4 QPlug f�r Linux
4.5 qkHacklib
4.6 GiMd2Viewer
4.7 QIPX
4.8 Ice
4.9 Q2getty
4.10 rcon
4.11 qlog ++
4.12 Cheapo **
4.13 qgraph **
5. Fels�kning/Vanliga Fr�gor
5.1 Allm�nt
5.1.1 Skillnader mellan Operativ System
5.1.2 Glibc, RedHat 5.x, Debian 2 �verv�ganden
5.1.3 Min mus verkar inte fungera eller svarar slumpm�ssigt
5.1.4 Min Microsoft Intellimouse eller Logitech MouseMan+ fungerar inte korrekt.
5.1.5 Min mus "laggar" och verkar mycket sl�are �n under Windows.
5.1.6 Jag har ett Voodoo2, n�r jag f�rs�ker k�ra gl redndreraren, rapporterar den att jag inte har n�got Voodoo kort installerat.
5.1.7 N�r jag spelar n�got av Quake spelen under SVGAlib eller GL och trycker CTRL-C, avslutas spelet och ibland l�mnas min konsol oanv�ndbar.
5.1.8 Ibland n�r Quake/Quake II avslutas onaturligt, l�mnas min konsol oanv�ndbar.
5.1.9 squake/quake2 startar inte och s�ger "
5.1.10 Ibland slutar tangentrepetitionen i X att fungera efter att n�got av Quake spelen k�rts i X.
5.1.11 Quake/Quake II s�ger "/dev/dsp : device not configured"
5.1.12 GL Quake/Quake II �r l�ngsammare i Linux �n i Windows. **
5.1.13 Hur g�r jag f�r att starta en server, logga av, och �terkomma till den senare? **
5.2 Quake/QuakeWorld
5.2.1 Quake d�r med ett segmentation fault n�r det startas.
5.2.2 Vad �r skillnaden bellan
5.2.3 N�r jag k�r
5.3 Quake II
5.3.1 N�r jag f�rs�ker k�ra Quake II med GL renderaren, misslyckas det med meddelandet "LoadLibrary("ref_gl.so") failed: Unable to resolve symbol"
5.3.2 start av Quake II ger felmeddelandet
5.3.3 N�r jag �ndrar brightness under GL renderaren, och trycker p� "apply", h�nder det ingenting.
5.3.4 Anm�rkning p� 3.17 distributionen
5.3.5 N�r jag h�r Quake II med
5.3.6 Varf�r kan jag inte �ndra en del av SVGA l�gena som finns i Quake II Video menyn? **
6. Tips & Trick
6.1 Att k�ra X och GL versionerna utan setuid
6.2 Att k�ra SVGA och GL spel fr�n X
6.3 Att h�lla musen innanf�r f�nstret i X
6.4 3Dfx "tweak" inst�llningar fungerar �ven under Linux
6.5 Fattig Mans Server Bl�ddrare
6.6 Att anv�nda
7. Administrativa
7.1 Nya Versioner av Detta Dokument
7.2 Andra Format av Detta Dokument
7.3 Distributions Policy
7.4 Revisions Historia
______________________________________________________________________
1. Introduktion
Quake, QuakeWorld och Quake II �r enormt popul�ra actionspel
utvecklade av id Software.
Om du inte �r hemmastadd med Quake spelen, finns det b�ttre platser �n
denna HOWTO f�r att l�ra sig grunderna. Se sektion ``Andra
Informationsk�llor'' nedan f�r en lista �ver n�gra av de b�ttre
platserna.
Detta dokument f�ruts�tter att du har f�tt ig�ng Linux, och i vissa
fall �ven X Windows. X kr�vs inte f�r dessa spel, men det �r ett bra
s�tt att testa en grundl�ggande installation. Om du inte k�r X, kan du
hoppa �ver referenser till det.
Avsnitt av detta dokument som uppdaterades i senaste revisionen �r
markerade med ** efter rubriken. Avsnitt som uppdaterades i revisionen
f�re den senaste �r markerade med ++.
1.1. Feedback, Kommentarer, �ndringar
Detta dokument inneh�ller definitivt inte allt som �r v�rt att veta om
Linux Quake. Med din hj�lp kan vi dock n�rma oss detta ideal. Vi vill
att denna HOWTO ska vara s� komplett och riktigt som m�jligt, s� om du
noterar misstag eller utel�mningar, uppm�rksamma oss p� dem.
Fr�gor, kommentarer eller �ndringar s�nds till Bob Zimbinski
(
[email protected]) eller Mike Hallock (
[email protected]). Konstruktiv
kritik v�lkomnas, inte flames.
1.2. Tacks�gelser **
Orginalversionen av detta dokument skrevs av Brett A.Thomas
(
[email protected]) och Mike Hallock (
[email protected]). Bob Zimbinski
(
[email protected]) skrev om och expanderade originaldokumentet.
S�rskilt tack riktas till f�ljande personer f�r att de givit oss Quake
f�r Linux:
� John Carmack och resten av id Software f�r dessa enast�ende spel.
� Dave 'Zoid' Kirsch (
[email protected]) f�r Linux portningarna.
� Dave Taylor (
[email protected]) f�r uppstarten av hela det h�r snurriga
Linux portnings f�retaget.
� Daryll Strauss (
[email protected]) f�r Linux glide
portningarna.
� Brian Paul (
[email protected]) f�r grafik biblioteket Mesa.
� David Bucciarelli (
[email protected]) f�r Mesa/glide drivrutinen.
Tack till f�ljande personer f�r bidrag till denna Howto:
� Mike Brunson (
[email protected]) f�r vid_restart tipset.
� Joey Hess (
[email protected]) f�r info om att k�ra svga & gl spel
fr�n X.
� Joe S. (
[email protected]) f�r en rykande rad f�rslag.
� Brad Lambert (
[email protected]) f�r -noudp p�minnelsen.
� agx (
[email protected]) f�r Quake installations info
och f�r fingervisning om QIPX.
� Derrik Pates (
[email protected]) f�r att ha f�tt mig att
t�nka p� s�kerheten.
� Michael Dwyer (
[email protected]) f�r id�erna "OS
�verv�ganden".
� Derek Simkowiak (
[email protected]) f�r installations proceduren
till Quake I CD.
� sunstorm (
[email protected]) f�r Quake Mission Pack 2
information.
� Neil Marshall (
[email protected]) f�r screen info.
1.3. Andra Informationsk�llor
1.3.1. Linux-Specifik Quake Information **
� LQ:Linux Quake & Tillbeh�r
http://www.linuxquake.com/.
� Linux Quake Page
http://captured.com/threewave/linux/
� QuakeWorld.net
http://www.quakeworld.net
1.3.2. Generell Quake Information
� id Software
http://www.idsoftware.com
� PlanetQuake
http://www.planetquake.com
� QuakeWorld Central
http://qwcentral.stomped.com
� 3Dfx's GL Quake FAQ (somewhat out of date)
http://www.3dfx.com/game_dev/quake_faq.html
� Farenheit 176 Console Command Listing
http://www.planetquake.com/f176
� nyhetsgrupperna rec.games.computer.quake.*
1.3.3. Linux Spel Information
� LinuxGames
http://www.linuxgames.com/
� The Linux Game Tome
http://www.cs.washington.edu/homes/tlau/tome/linux-game.html
2. Quake/Quakeworld
F�r att installera Quake p� ditt Linux system, beh�ver du den
officiella Quake distributionen fr�n id i n�gon form. Detta �r
antingen en detaljhandels, DOS/Windows CD-ROM som du k�pt i din
favorit aff�r, eller shareware versionen som du laddat hem fr�n n�tet
(se ``nedan'' f�r detaljer om hur du inf�rskaffar shareware versionen.
Alternativt, om du redan har Quake installerat p� en DOS/Windows
maskin, kan du anv�nda de relevanta filerna fr�n den installationen.
2.1. Minimi Krav
Du beh�ver minst f�ljande:
� En Pentium 90 dator eller b�ttre (133 rekommenderat)
� 16 MB RAM (24 rekommenderat)
� Quake p� CD-ROM eller shareware versionen (quake106.zip)
� Linux k�rna version 2.0.24 eller senare
� libc 5.2.18 eller senare
� Ett utav f�ljande:
� X11R5 eller senare (f�r xquake)
� SVGAlib 1.2.0 eller senare (f�r squake och glquake)
� 30-80 megabyte ledigt h�rddiskutrymme (beroende p� hur du v�ljer
att installera)
� Tillg�ng till rootkontot p� maskinen du installerar p�
Valfritt:
� Ett ljudkort med linuxst�d
� Ett 3Dfx VooDoo eller VooDoo2 3D grafik accelerator kort.
� Mesa 2.6 eller senare (f�r glquake)
2.2. Att Installera Quake
2.2.1. Ladda hem N�dv�ndiga Filer**
Alla n�dv�ndiga filer f�r Linux Quake �r tillg�nliga p� id Softwares
ftp site, ftp.idsoftware.com. Denna site �r ganska trafikerad, s� du
kan anv�nda n�gon av dessa speglingar ist�llet:
� ftp.cdrom.com/pub/idgames/idstuff (Kalifornien, USA)
� ftp.gamesnet.net/idsoftware (Kalifornien, USA)
� ftp.linuxquake.com/lqstuff (Michigan, USA)
� ftp.stomped.com/pub/mirror/idstuff (Minnesota, USA)
� mirrors.telepac.pt/pub/idgames (Lisabon, Portugal)
� download.netvision.net.il/pub/mirrors/idsoftware (Haifa, Israel)
Quake filerna som n�mns i denna sektion �r:
� Shareware Quake f�r Windows distribution
ftp://ftp.idsoftware.com/idstuff/quake/quake106.zip
� X11 Quake bin�r
ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-
linux2.0.tar.gz
� SVGAlib Quake bin�r
ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-
linux2.0.tar.gz
� OpenGL/Mesa Quake bin�r
ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-
linux2.0.tar.gz
� Linux QuakeWorld klienter (X11, SVGAlib och GL klienter �r alla
inkluderade i varje paket)
� libc5 tar.gz paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-i386-unknown-
linux2.0.tar.gz
� glibc tar.gz paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-
i386-unknown-linux2.0.tar.gz
� libc5 rpm paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-1.i386.rpm
� glibc rpm paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-1.i386.rpm
� Linux QuakeWorld server
� libc5 tar.gz paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i386-unknown-
linux2.0.tar.gz
� glibc tar.gz paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-
i386-unknown-linux2.0.tar.gz
� libc5 rpm paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-1.i386.rpm
� glibc rpm paket
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-1.i386.rpm
� F�nga Flaggan (Capture the Flag) klient paket
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip
Annan omn�mnd mjukvara:
� lha arkiverings verktyg
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
� SVGAlib grafik bibliotek
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz
� SVGAlib libc5
bin�r
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz
� Glide runtime bibliotek
http://glide.xxedgexx.com/3DfxRPMS.html
2.2.2. Skapa Installations Katalogen ++
Det f�rsta du beh�ver g�ra �r att best�mma var du vill installera
Quake. M�nga l�gger det i /usr/games/quake. Inbiten
systemadministrat�r som jag �r, v�ljer jag att l�gga allting som inte
ing�r i min Linux distribution under /usr/local. S� f�r mig hamnar
Quake i /usr/local/games/quake. Om du v�ljer att installera n�gon
annanstans, byt ut s�kv�gen /usr/local/games/quake mot din s�kv�g.
Notis till Redhat anv�ndare: Om du planerar att installera QuakeWorld
fr�n rpm paketen, b�r du installera Quake under
/usr/local/games/quake, eftersom rpm paketen har den s�kv�gen som
standard.
Skapa nu katalogen som du ska installera Quake i, och anv�nd cd f�r
att st�lla dig i den. Resten av dessa instruktioner kommer att anta
att det �r din aktuella katalog.
mkdir /usr/local/games/quake
cd /usr/local/games/quake
2.2.3. Att Installera Fr�n en Quake CD ++
Om du installerar fr�n en Quake CD-ROM, l�s vidare. Annars har du
till�telse att hoppa �ver den h�r sektionen.
Det finns �tminstone tv� versioner av Quake CDn i cirkulation. Jag har
en tidig med Quake 1.01 p�. Jag har sett andra CD som inneh�ller Quake
version 1.06. Du har 1.01 om du ser filerna quake101.1 och quake101.2
p� din CD. Om du ist�llet ser en fil kallad resource.1, har du en
nyare CD. Montera nu din Quake CD och avg�r vilken version du har. I
exemplet nedan, ers�tt /dev/cdrom och /mnt/cdrom med enhets (device)
fil och monterings punkt (mount point) passande ditt system:
mount -t iso9660 /dev/cdrom /mnt/cdrom
ls /mnt/cdrom
� Om du har en resource.1 fil p� din CD, kan du hoppa direkt till
n�sta punkt. F�r en version 1.01 CD, m�ste du ladda hem Quake
shareware paketet f�r att uppdatera .pak filerna efter
installationen. Den sista punkten i denna sektion f�rklarar detta.
� S�tt ihop de b�da resurs filerna fr�n din CD till en enda fil p�
din h�rddisk:
cat /mnt/cdrom/quake101.1 /mnt/cdrom/quake101.2 > resource.1
� Forts�tt nu p� n�sta paragraf, men n�r jag refererar till
/mnt/cdrom/resource.1, anv�nd /usr/local/games/quake/resource.1
ist�llet.
� Nu �r det dags att packa upp Quake filerna. resource.1 filen p� din
CD �r egentligen ett lha arkiv (lha �r ett fil komprimerings och
arkiverings format ungef�r som zip eller tar). Vi ska anv�nda
lha(1) kommandot f�r att packa upp det. Om lha inte redan �r
installerat p� ditt system, ladda hem det fr�n:
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
lha e /mnt/cdrom/resource.1
N�r lha �r klar, kommer din Quake katalog att inneh�lla ett g�ng nya
filer. En katalog kallad id1/ kommer ocks� skapas. Filerna i den h�r
katalogen �r de enda som �r viktiga f�r Linux Quake, s� du kan utan
problem radera alla andra filer. Om du �r Quake nyb�rjare, och �ven om
du inte �r det, kan du vilja beh�lla *.txt filerna. P� mitt system,
sl�nger jag in alla readme filer i en doc/ katalog. S�:
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
� Om du installerade fr�n en version 1.01 CD, �r det nu dags att
skriva �ver din id1/pak0.pak fil med motsvarande fil fr�n Quake
shareware versionen. Installera shareware versionen som det
beskrivs i ``Shareware Versions Installation'', fast installera i
n�gon tempor�r katalog s� att du inte skriver �ver dina riktiga
Quake filer. N�r du packat upp alla shareware filerna, kopiera
id1/pak0.pak filen fr�n din tempor�ra shareware katalog till din
/usr/local/games/quake/id1 katalog. Efter det kan du radera de
tempor�ra shareware filerna.
Det var hela CD installations proceduren. Du kan hoppa till sektionen
"``Installera Linux Bin�rerna''" nu.
2.2.4. DOS/Windows till Linux Installation
Om du har Quake installerat under Windows eller DOS p� en annan
maskin, kan du �verf�ra filer i quake\id1\ till ditt Linux system via
FTP eller n�gon annan mekanism. Kom ih�g att filnamnen p� ditt Linux
system m�ste best� av sm� bokst�ver f�r att Quake ska hitta dem, s� du
kan beh�va d�pa om dem efter �verflyttningen. Notera ocks� att det kan
vara n�dv�ndigt att radera din DOS/Win installation efter detta f�r
att inte hamna i konflikt med termerna i id's mjukvaru licens. Det �r
inte mitt fel om du g�r n�got olagligt.
Om dina DOS/Win och Linux system ligger p� samma maskin, har du tv�
val: kopiera filerna fr�n din DOS/Windows partition till din Linux
partition, eller l�nka de n�dv�ndiga filerna fr�n Linux. B�da
metoderna fungerar likv�rdigt. Du sparar runt 50 megabyte diskutrymme
om du l�nkar ist�llet f�r kopierar.
Vad du �n v�ljer, b�rja med att f�rflytta dig till din Quake katalog
och skapa en ny katalog under den med namn id1:
cd /usr/local/games/quake
mkdir id1
� Om du vill kopiera filerna fr�n din DOS/Windows partition, g�r du
n�gonting i den h�r stilen:
cp /win95/games/quake/id1/*.pak id1
� F�r att skapa l�nkar fr�n DOS/Windows Quake filerna ist�llet, g�r
s� h�r:
cd id1
ln -s /win95/games/quake/id1/*.pak .
Ers�tt /win95/games/quake med den riktiga s�kv�gen till din
DOS/Windows partition och din Quake katalog.
Nu �r Quake data filerna installerade. Hoppa fram till "``Installera
Linux Bin�rerna''".
2.2.5. Shareware Versions Installation
Singel-episoden i sharware versionen av Quake �r tillg�nglig f�r fri
nedladdning fr�n id's ftp site. Den har samma funktionalitet som den
fulla versionen, med ett par stora begr�nsningar: Du kan inte spela
QuakeWorld med den, och du kan inte spela hemmagjorda eller
modifierade banor.
Det skiljer inte speciellt mycket mellan att installera shareware
versionen av Quake och att installera fr�n CD.
Se sektion ``Ladda hem N�dv�ndiga Filer'' f�r platser som har
shareware distributionen. Ladda hem och packa upp i din Quake
katalog:
cd /usr/local/games/quake
unzip -L /var/du/vill/ha/det/quake106.zip
Nu har du (bland annat) en fil kallad resource.1 som egentligen �r ett
lha arkiv (lha �r ett fil kompressions och arkiverings format ungef�r
som zip eller tar). Vi ska anv�nda lha(1) kommandot f�r att packa upp
det. Om lha inte redan �r installerat p� ditt system, ladda hem det
fr�n:
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
lha e resource.1
N�r lha �r klar, kommer din Quake katalog att inneh�lla ett g�ng nya
filer. En katalog kallad id1/ kommer ocks� skapas. Filerna i den h�r
katalogen �r de enda som �r viktiga f�r Linux Quake, s� du kan utan
problem radera alla andra filer. Om du �r Quake nyb�rjare, och �ven om
du inte �r det, kan du vilja beh�lla *.txt filerna. P� mitt system,
sl�nger jag in alla readme filer i en doc/ katalog. S�:
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
Nu �r du redo att installera Linux bin�rerna.
2.3. L�gga till Linux Bin�rerna
V�lj vilken av de tre varianterna av Quake du vill installera:
� X11 Quake l�ter dig k�ra Quake i ett f�nster p� din X desktop. Det
�r den minst upphetsande klienten, men den �r ett utm�rkt, s�kert
s�tt att testa din installation.
� Squake �r SVGAlib Quake klienten. Den k�rs i fullsk�rm p� din
konsol.
� GLQuake �r OpenGL Quake klienten, det �verl�gset b�sta s�ttet att
spela Quake om du har ett 3Dfx accelerator kort.
Ladda hem paketen du vill ha (se sektion ``Ladda hem N�dv�ndiga
Filer'') och packa upp dem i din Quake katalog s� h�r:
cd /usr/local/games/quake
tar -xzf XXXX-i386-unknown-linux2.0.tar.gz
2.4. Att S�tta R�ttigheter
Quake och QuakeWorld servrar kan k�ras av alla anv�ndare. Quake
klienterna, d�remot, beh�ver tillg�ng till dina ljud och grafik kort,
vilket kr�ver r�ttigheter som en normal anv�ndare inte har. Ett
(d�ligt) s�tt att handskas med det h�r �r att alltid k�ra Quake som
root. Ansvarsfulla system administrat�rer skulle bli gr�na i ansiktet
av detta oanst�ndiga f�rslag. Att g�ra Quake bin�rerna setuid till
root �r en mer acceptabel l�sning. Quake kan d� k�ras av vanliga
anv�ndare och �nd� f� r�ttigheterna de beh�ver f�r att komma �t ljud
och grafik enheterna. Setuid inneb�r dock en s�kerhetsrisk. En listig
anv�ndare skulle kunna exploatera en bugg eller ett s�kerhetsh�l i
Quake f�r att erh�lla root access p� ditt system. Om du inte har flera
anv�ndare p� ditt system beh�ver dock detta inte vara n�got st�rre
bekymmer.
squake �r den enda Quake klienten som m�ste k�ras med root
r�ttigheter. Med lite arbete, kan du f� ig�ng X och GL klienterna utan
setuid. ``Att k�ra X och GL spel utan setuid'' i Tips och Tricks
sektionen talar om hur detta fungerar. Om du planerar att k�ra
squake, g�r det setuid root med f�ljande kommandon:
chown root squake
chmod 4755 squake
Om du best�mt dig f�r att det �r ok att k�ra quake.x11 och glquake
setuid root p� ditt system, kan du upprepa ovanst�ende kommandon f�r
dessa bin�rer med.
2.5. X11 Quake
Om du installerade X11 klienten, �r det en bra tidpunkt att pr�va den
nu. Du kan beh�va mer konfiguration f�r glquake och squake men
quake.x11 borde vara redo att k�ras nu.
cd /usr/local/games/quake
./quake.x11
Om allt �r v�l, kommer ett litet Quake f�nster att uppenbara sig med
det f�rsta demot rullande i sig. Du borde kunna h�ra ljudeffekter och
kanske musik, om CDn �r monterad. Om n�got av detta misslyckas,
konsultera ``Fels�kning'' sektionen f�r hj�lp.
2.6. SVGAlib Quake
B�de squake och glquake kr�ver SVGAlib f�r att k�ras (glquake anv�nder
SVGAlib f�r att processa tangentbords och mus indata, om du undrar).
SVGAlib f�ljer med de flesta moderna Linux distributionerna, och m�ste
vara riktigt konfigurerat f�r att squake och glquake ska kunna k�ras
korrekt.
libvga.config �r SVGAlibs' konfigurations fil. P� de flesta system
hittar du den antingen i /etc eller /etc/vga. Se till att mus,
monitor, och grafik korts inst�llningarna i den h�r filen �r korrekta
f�r ditt system. Se SVGAlib dokumentationen f�r detaljer.
Om du inte redan har SVGAlib p� ditt system, ladda hem det fr�n
platserna som n�mns i ``fil sektionen'' ovan.
Om du har en RedHat 5.x eller annan glibc-baserad Linux distribution,
se ``Glibc, RedHat 5.x, Debian 2 �verv�ganden'' i Fels�kning/FAQ
sektionerna f�r viktig information om kompilering av bibliotek f�r
anv�ndning med Quake. En f�rkompilerad libc5 SVGAlib bin�r finns p�
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz
,f�r de som inte tycker det �r v�rt besv�ret att kompilera f�r libc5.
Du b�r k�ra squake fr�n en virtuell konsol. Det kommer inte att starta
under X om du inte �r root n�r du startar det. Och att k�ra spel som
root �r n�got som borde undvikas. S� om du befinner dig i X, tryck
CTRL+ALT+F1, logga in och:
cd /usr/local/games/quake
./squake
``Att k�ra SVGA och GL spel under X'' i Tips & Tricks sektionen nedan
f�rklarar hur du startar SVGA och GL Quake fr�n X utan att manuellt
byta till en virtuell konsol.
2.7. GLQuake
H�rdvaruaccelererat OpenGL Quake �r Quake s� som Gud menade det. Det
finns inget substitut, och n�r du v�l har upplevt det finns det ingen
�terv�ndo.
F�r att k�ra glquake, beh�ver du ett 3D kort med Voodoo, Voodoo2 eller
Voodoo Rush grafik chipset p�. Det finns specifika problem att ta itu
med om du har ett Voodoo Rush kort och jag kommer inte g� in p� dem nu
d�rf�r att, uppriktigt sagt, jag skulle inte veta vad jag pratade om.
En framtida version av denna HOWTO kommer �ven att ta upp Voodoo Rush
(Om n�gon vill skriva om Voodoo Rush, kommer jag gladeligen att
inkludera det h�r).
SVGAlib, Glide och Mesa bilbioteken m�ste alla vara installerade och
ordentligt konfigurerade p� ditt system f�r att glquake ska fungera.
F�ljande sektioner g�r kortfattat igenom vad du beh�ver f�r att f�
ig�ng dem.
Bernd Kreimeier's (
[email protected]) Linux 3Dfx HOWTO
(
http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html) �r en bra
k�lla f�r vidare information.
3dfx.glide.linux nyhetsgruppen p� 3dfx news server (news.3dfx.com) �r
en annan bra informationsk�lla �ver snittet Linux, glide, Mesa och
Quake.
2.7.1. SVGAlib
glquake anv�nder SVGAlib f�r att samla input fr�n mus och tangentbord,
s� du beh�ver konfigurera det enligt sektion ``SVGAlib Quake''.
2.7.2. Glide
Glide �r ett bibliotek som tillgodoser ett API f�r att programmera
3Dfx baserade kort. Om du vill att grafikbiblioteket Mesa ska anv�nda
ditt 3Dfx kort, beh�ver du glide.
Den senaste versionen av glide kan alltid hittas p�
http://glide.xxedgexx.com/3DfxRPMS.html. V�lj passande paket f�r ditt
system, och installera enligt instruktionerna p� webbsidan.
Notera att om du inte laddar ner paketet 3Dfx device driver ut�ver
Glide biblioteket s� kommer du endast att kunna k�ra Glide
applikationer (t.ex. GLQuake) som root. Installera /dev/3dfx modulen
och du kan spela GLQuake som en vanlig anv�ndare.
N�r du v�l har installerat glide, pr�va test programmet som f�ljer
med. L�gg det h�r programmet p� minnet: det �r ett bra s�tt att
�terst�lla sk�rmen om en glide applikation (som GLQuake) krashar och
l�mnar din sk�rm avst�ngd. NOTERA: K�r det h�r testet fr�n en VC
(vituell konsol), inte X! Test applikationen kan tappa musen och
tangentbordet i X, sen finns det inget s�tt att st�nga av det.
/usr/local/glide/bin/test3Dfx
Din sk�rm ska bli bl� och be dig trycka ner n�gon tangent. Efter�t
ska du komma tillbaka till prompten. 3dfx.glide.linux p� 3dfx's
nyhets server (news.3dfx.com) �r en utm�rkt k�lla till information
ang�ende Linux glide-specifika problem.
2.7.3. Mesa
N�r glide �r installerat, beh�ver du installera Mesa, en fri OpenGL
implmentation av Brian Paul (
[email protected]). Som tur �r,
beh�ver du inte s�ka s�rskilt l�nge, Mesa 2.6 �r n�mligen inkluderat
tillsammans med GlQuake och QuakeWorld bin�rerna. Allt du beh�ver
g�ra �r att flytta det till r�tt plats:
cd /usr/local/games/quake
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Om du vill uppgradera Mesa till en nyare version (Mesa 3.0 �r den
senaste n�r detta skrivs), kan du ladda ner det fr�n
ftp://iris.ssec.wisc.edu/pub/Mesa Om du har RedHat 5.x eller andra
glibc-baserade Linux distributioner, se ``Glibc, RedHat 5.x, Debian 2
�verv�ganden'' i Fels�kning/FAQs sektionen f�r viktig information
ang�ende kompilering av bilbiotek f�r Quake.
Efter att du byggt dem enligt instruktionerna, beh�ver du g�ra tv�
saker:
� Ta bort din gamla Mesa installation. Om du tidigare installerade
libMesaGL.so.2.6 enligt ovan, m�ste du f�rst ta bort den annars kan
Quake inte anv�nda den nya versionen.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
� Om det nya Mesa har ett h�gt versionsnummer som �r st�rre �n 2,
beh�ver du skapa en l�nk till det med namnet libMesaGL.so.2:
cd /usr/local/lib/
ln -s /d�r/du/installerade/det/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
V�xla nu till en VC (CTRL+ALT+F1) och starta glquake.
cd /usr/local/games/quake
./glquake
2.8. Linux-Specifika Kommando rad parametrar
Den h�r sektionen behandlar kommando rad parametrar som �r specifika
f�r Linux versionen av Quake. Det finns gott om andra Quake optioner,
men dessa ligger utanf�r �mnesomr�det f�r denna HOWTO. Se n�gra av
sajterna listade i sektionen ``Generell Quake Information'' f�r
information av det h�r slaget.
-mem num
Specifiera minnet som ska allokeras i megabyte (det f�rvalda
v�rdet �r 8MB, som borde r�cka i de flesta fall).
-nostdout
Skicka inget utdata till stdout. Anv�nd den h�r optionen om du
inte vill att all konsol utdata ska dumpas till din terminal.
-mdev enhet
Mus enhet, f�rvalt v�rde �r /dev/mouse
-mrate hastighet
Mus baud rate, f�rvalt v�rde �r 1200
-cddev enhet
CD enhet, f�rvalt v�rde �r /dev/cdrom
-mode siffra
Anv�nds f�r att v�lja grafikl�ge (endast squake)
-nokbd
Initiera inte tangentbordet
-sndbits 8 eller 16
S�tt sampel storlek i bitar f�r ljudet. F�rvalt v�rde �r 16 om
det st�ds.
-sndspeed hastighet
S�tt mixfrekvens f�r ljudet i Hz. Vanliga v�rden �r 8000,
11025, 22051 och 44100. F�rvalt v�rde �r 11025.
-sndmono
S�tt mono ljud
-sndstereo
S�tt stereo ljud (f�rvalt om det st�ds)
2.9. QuakeWorld **
http://www.quakeworld.net f�rklarar det b�ttre �n jag g�r:
QuakeWorld �r en Internet multi-player specifik version av
Quake. �ven om orginalversionen av Quake kan spelas �ver
Internet, har modemsanv�ndarna - majoriteten av spelarna
f�tt allt annat �n tillfredsst�llande resultat. Symptom som
kraftig f�rdr�jning - handlingar utf�rs l�ngt efter att du
beordrat dem; paket f�rlust - spelet l�ser sig under flera
sekunder; och m�ngder av andra sv�righeter har drabbat
spelare. Efter att ha insett hur m�nga m�nniskor som
spelade Quake �ver internet, och hur m�nga till som ville,
men inte kunde p.g.a att spelbarheten var
otillfredsst�llande, best�mde sig John Carmack fr�n id Soft�
ware f�r att skapa en version av Quake som var optimerad f�r
den vanlige modem Internet spelaren. Med denna Internet
specifika version kan man endast g�ra 1 sak, spela d�dsmatch
spel �ver ett TCP/IP n�tverk som Internet. Den har inget
st�d f�r solo spel, och du kan inte g�ra n�gonting utan att
f�rst kontakta en special server.
Du beh�ver den fulla, registrerade eller detaljhandelsversionen av
Quake f�r att spela QuakeWorld, och en Linux QuakeWorld klient.
QuakeWorld klienter finns i samma varianter (X11, SVGAlib och Mesa)
som normala Quake, men allt �r sammanslaget i ett paket, s� du beh�ver
bara ladda hem en enda fil. Du har dock fyra paket att v�lja mellan:
� ett libc5 tar.gz paket
� ett glibc tar.gz paket
� ett libc5 rpm paket
� ett glibc rpm paket
Installera endast ett av dessa paket. Alla inneh�ller samma filer, de
�r bara l�nkade mot olika biliotek. Redhat 5.x anv�ndare kan anv�nda
glibc rpm paketet. Anv�ndare med glibc baserade system utan st�d f�r
rpm b�r anv�nda glibc tar.gz paketet. Paketet libc5 rpm �r f�r redhat
distributioner f�re 5.0 och andra libc5 baserade distributioner som
anv�nder rpm formatet. Slackware och �vriga libc5 baserade system utan
st�d f�r rpm kan anv�nda libc5 tar.gz paketet.
Se ``Ladda hem N�dv�ndiga Filer'' sektionen f�r Linux Quakeworld
filerna.
Krav och konfiguration f�r dessa bin�rer �r samma som f�r Quake, s� se
tidigare sektioner f�r hj�lp med att s�tta upp SVGAlib eller
glide/Mesa.
2.9.1. Att installera RPM paketen ++
Installationen av rpm paketen b�r g� sm�rtfritt:
su root
rpm -Uvh qwcl-xxxxx.i386.rpm
qwcl, glqwcl och glqwcl.glx kommer att installeras setuid root s� att
de kan komma �t grafikenheterna p� ditt system. X och GL klienterna
kan k�ras utan root privilegier om du f�ljer instruktionerna i ``Att
k�ra X och GL spel utan setuid'' nedan.
Rpm kan klaga �ver att det inte hittar libglide2x.so. Glide
biblioteket �r endast n�dv�ndigt f�r att k�ra QuakeWorld i GL l�ge, du
kan skugga glide kravet med --nodeps valet:
su root
rpm -Uvh qwcl-xxxxx.i386.rpm --nodeps
2.9.2. Att Installera tar.gz paketen ++
F�r att installera, packa bara upp filen i ditt Quake bilbiotek. G�r
det som root s� att filr�ttigheterna blir riktigt uppsatta:
cd /usr/local/games/quake
su root
tar -zxvf qwcl2.21-i386-unknown-linux2.0.tar.gz
qwcl, glqwcl och glqwcl.glx kommer att installeras setuid root s� att
de kan komma �t grafikenheterna p� ditt system. X och GL klienterna
kan k�ras utan root privilegier om du f�ljer instruktionerna i ``Att
k�ra X och GL spel utan setuid'' nedan.
2.9.3. Att k�ra QuakeWorld ++
N�r QuakeWorld v�l �r installerat tillsammans med dina Quake filer,
kan du starta det med:
./qwcl +connect n�gon.server.adress
Se sektionen ``Relaterad Mjukvara'' f�r info om n�gra fr�cka front
ends till QuakeWorld som g�r det l�tt att hitta servrar.
� lib3dfxgl.so **
Med QuakeWorld version 2.30, finns ett alternativ till Mesa
bilioteket. lib3dfxgl.so �r en mini-GL drivrutin optimerad f�r
Quake som ger aningen b�ttre frame rates �n Mesa. Detta �r en
portning av en drivrutin som 3Dfx utvecklade till Quake under
Windows, och alla detaljer verkar inte fungera ordentligt �n.
F�rhoppningsvis kommer prestandan att f�rb�ttras med tiden.
Precis som Mesa, kr�ver lib3dfxgl.so Glide f�r att n� ditt 3Dfx
kort. QuakeWorld paketen inneh�ller ett skript, glqwcl.3dfxgl f�r
att k�ra QuakeWorld med det h�r biblioteket p� glibc system. N�sta
stycke f�rklarar hur QuakeWorld k�rs med lib3dfxgl.so p� ett libc5
system. F�r att skriptet ska fungera p� ett glibc system, f�r
glqwcl bin�ren inte vara setuid, den f�r inte heller k�ras som
root. glqwcl kommer utan att s�ga ett ljud ladda Mesa ist�llet f�r
lib3dfxgl.so om det k�rs med root r�ttigheter. Med detta icke-root
krav f�ljer att du m�ste ha /dev/3dfx drivrutinen installerad.
P� ett libc5 system, beh�ver du skapa en symbolisk l�nk till
lib3dfxgl.so kallad libMesaGL.so.2 s� h�r:
cd /usr/local/games/quake
ln -sf lib3dfxgl.so libMesaGL.so.2
Starta sedan Quakeworld fr�n ett skript som ber $LD_LIBRARY_PATH att
titta i aktuell katalog:
______________________________________________________________________
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./glqwcl $*
______________________________________________________________________
Du kan avg�ra viken drivrutin som laddas genom att leta efter f�ljande
utdata p� din konsol n�r Quakeworld startas:
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
Om GL_VENDOR �r Brian Paul ist�llet f�r 3Dfx Interactive Inc., betyder
det att Mesa fortfarande anv�nds ist�llet f�r miniport drivrutinen.
� glqwcl.glx **
glqwcl.glx l�nkas mot standard OpenGL biblioteken ist�llet f�r
Mesa. Detta till�ter Quakeworld att k�ras p� annan 3D h�rdvara som
st�ds utav OpenGL implementationer. I skrivande stund, vet jag inte
om n�gra OpenGL implementationer som st�djer annan h�rdvara �n
3Dfx, men renderaren garanterar att n�r de dyker upp, kommer vi att
kunna spela Quakeworld med dem.
Detta �r en GLX applikation, och m�ste som s�dan k�ras fr�n X.
Du kan anv�nda denna klient med Mesa/3Dfx om du installerar Mesa
och Glide som f�rklarades i f�reg�ende sektion, s�tt sedan
omgivningsvariabeln $MESA_GLX_FX till "fullscreen" innan du k�r
quake2:
export MESA_GLX_FX=fullscreen
./glqwcl.glx +_windowed_mouse 1
Varf�r +_windowed_mouse 1 optionen? Kom ih�g att detta �r en X
applikation som r�kar anv�nda ditt 3Dfx kort. �ven om displayen tar
upp hela din sk�rm, k�rs Quakeworld fortfarande i ett f�nster. Detta
inneb�r att om du inte �r v�ldigt f�rsiktig, kan du flytta muspekaren
utanf�r Quakeworld f�rnstret, och Quakeworld kommer pl�tsligt att
upph�ra reagera p� mus och tangentbords indata. +_windowed_mouse 1
undviker detta problem genom att be glqwcl.glx ta kontroll �ver musen
och inte l�ta den komma utanf�r sitt f�nster.
2.10. Servrar
Den mesta, om inte all, existerande information om att k�ra en
DOS/Windows QW server g�ller �ven f�r att k�ra en Linux server.
F�r att starta en QuakeWorld server, k�r bara:
./qwsv
Den officiella QuakeWorld server manualen har sitt hem p�
http://qwcentral.stomped.com.
2.11. Mods & Addons
En av de coolaste sakerna med Quake spelen �r att f�rfattarna gjorde
dem enkla att bygga ut. Slutanv�ndare kan skapa sina egna niv�er,
l�gga till egna vapen och monster, eller till och med �ndra spelets
regler totalt.
2.11.1. Capture The Flag (F�nga Flaggan)
Detta �r min favorit variation p� b�de Quake och Quake 2. Ist�llet f�r
att bara springa omkring och d�da alla du ser (vilket definitivt har
sin tjusning, uppfatta mig inte fel!), CTF �r lag-baserat och mer
strategiskt. Dave 'Zoid' Kirsch, ocks� handhavare f�r Linux Quake
portningarna, skapade denna mod.
Allt du beh�ver veta om CTF kan hittas p�
http://captured.com/threewave/ Du beh�ver
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip
f�r att spela. F�r att installera klientdelen av CTF, skapa bara en
katalog kallad ctf i din Quake katalog och packa upp 3wctfc.zip filen
d�r. Den medf�ljande readme.txt filen �r spr�ngfylld med bra
information.
cd /usr/local/games/quake
mkdir ctf
cd ctf
unzip -L /d�r/du/lagt/det/3wctfc.zip
F�r information om att k�ra en CTF server, se hemsidan som n�mns ovan.
2.11.2. Mission Packs (Uppdrags Paket) **
Activision sl�ppte tv� add-on paket med extra niv�er till Quake,
Scourge of Armagon och Dissolution of Eternity.
� Mission Pack 1: The Scourge of Armagon Antag att din CD �r monterad
p� /mnt/cdrom och Quake �r installerat i /usr/local/games/quake:
cd /usr/local/games/quake
mkdir hipnotic
cp /mnt/cdrom/hipnotic/pak0.pak hipnotic
cp /mnt/cdrom/hipnotic/config.cfg hipnotic
Spela mission paketet s� h�r:
cd /usr/local/games/quake
./quake.x11 -game hipnotic
� Mission Pack 2: Dissolution of Eternity Att installera det andra
uppdrags paketet f�ljer samma procedur som att installera det
f�rsta. F�lj anvisningarna f�r Mission Pack 1, men ers�tt ordet
hipnotic med ordet rogue, och skippa config.cfg steget eftersom
denna fil inte f�ljer med Mission Pack 2 CDn.
2.11.3. Quake Verktyg
N�gon som vill bidra med lite info om qcc, bsp och det?
3. Quake II
F�r att installera Quake II p� ditt Linux system, beh�ver du den
officiella Quake II distributionen fr�n id i n�gon form. Detta �r
antingen en detaljhandels, DOS/Windows CD-ROM som du k�pt i din
favorit aff�r, eller demo versionen som du laddat hem fr�n n�tet (se
``Ladda hem N�dv�ndiga Filer'' f�r detaljer om hur du inf�rskaffar
demo versionen. Alternativt, om du redan har Quake II installerat p�
en DOS/Windows maskin, kan du anv�nda de relevanta filerna fr�n den
installationen.
3.1. Minimi Krav
Du beh�ver minst f�ljande:
� En Pentium 90 dator eller b�ttre (133 rekommenderat)
� 16 MB RAM (24 rekommenderat)
� Quake II p� CD-ROM eller demo versionen (q2-314-demo-x86.exe)
� Linux k�rna version 2.0.24 eller senare
� libc 5.2.18 eller senare
� Ett utav f�ljande:
� X11 server som st�djer MITSM till�get f�r delat minne. 8 och 16
bit displayer st�ds. (f�r X renderaren)
� SVGAlib 1.2.10 eller senare (f�r SVGA och GL renderaren)
� 25-400 megabyte ledigt h�rddiskutrymme (beroende p� hur du v�ljer
att installera)
� Tillg�ng till rootkontot p� maskinen du installerar p�
Valfritt:
� Ett ljudkort med linuxst�d
� Ett 3Dfx VooDoo, VooDoo2 eller Voodoo Rush 3D grafik accelerator
kort.
� Mesa 2.6 eller senare (for GL renderaren)
3.2. Att Installera Quake II
3.2.1. Ladda hem N�dv�ndiga Filer**
Alla n�dv�ndiga filer f�r Linux Quake II finns tillg�ngliga p� id
Softwares ftp sajt, ftp.idsoftware.com. Den h�r sajten kan vara
ganska trafikerad ibland s� du kan vilja anv�nda en av dessa
speglingar ist�llet:
� ftp.cdrom.com/pub/idgames/idstuff (Kalifornien, USA)
� ftp.gamesnet.net/idsoftware (Kalifornien, USA)
� ftp.stomped.com/pub/mirror/idstuff (Minnesota, USA)
� mirrors.telepac.pt/pub/idgames (Lisabon, Portugal)
� download.netvision.net.il/pub/mirrors/idsoftware (Haifa, Israel)
Quake II filerna som n�mns i denna sektion �r:
� Quake II Linux Bin�rer:
� libc5 tar.gz paketet
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unknown-
linux2.0.tar.gz
� glibc tar.gz paketet
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-
i386-unknown-linux2.0.tar.gz
� libc5 rpm paketet
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm
� glibc rpm paketet
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-
glibc-2.i386.rpm
� Quake II Demo Versionen f�r Windows
ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe
� Quake II K�llkod
ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.Z
� Quake II Capture the Flag (F�nga
Flaggan)
ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip
Annan omn�mnd mjukvara:
� Grafikbilioteket
SVGAlib
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz
� SVGAlib libc5
bin�r
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz
� Glide runtime biliotek
http://glide.xxedgexx.com/3DfxRPMS.html
� Mesa 3D grafik bibliotek
http://www.ssec.wisc.edu/~brianp/Mesa.html
� unzip arkiveringsverktyg
http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz
3.2.2. Skapa Installations Katalogen
Det f�rsta du beh�ver g�ra �r att best�mma var du vill installera
Quake II. M�nga l�gger det i /usr/games/quake2. Inbiten
systemadministrat�r som jag �r, v�ljer jag att l�gga allting som inte
ing�r i min Linux distribution under /usr/local. S� f�r mig hamnar
Quake II i /usr/local/games/quake2. Om du v�ljer att installera n�gon
annanstans, byt ut s�kv�gen /usr/local/games/quake2 mot din s�kv�g.
Skapa nu katalogen som du ska installera Quake II i, och anv�nd cd f�r
att st�lla dig i den. Resten av dessa instruktioner kommer att anta
att det �r din aktuella katalog.
mkdir /usr/local/games/quake2
cd /usr/local/games/quake2
3.2.3. Att Installera Fr�n CD
Stoppa i din Quake II CD i din CD-ROM drive, och montera den:
mount -t iso9660 /dev/cdrom /mnt/cdrom
Om din CDROM brukar monteras n�gon annanstans, ers�tt /mnt/cdrom med
din s�kv�g. Om du inte �r s�ker p� var din CDROM brukar monteras, se
dokumentationen f�r din distribution.
� Full Installation
Den enklaste installationsmetoden �r en "full" installation, vilket
inneb�r att hela inneh�llet p� CDn kopieras till din h�rddisk.
Detta kr�ver runt 350 MB, och utf�rs genom att ge f�ljande
kommandon:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Install/Data/* .
Det kommer att finnas en h�g med on�diga Windows filer som du utan
problem kan radera:
rm -f /usr/local/quake2/*.dll
rm -f /usr/local/quake2/quake2.exe
rm -f /usr/local/quake2/baseq2/gamex386.dll
� Medium Installation Om 450 MB �r f�r mycket utrymme f�r dig att
till�gna Quake II, kan du hoppa �ver film sekvenserna och l�nka
dessa till CD-ROMen ist�llet. Detta kommer att minska
utrymmeskraven till runt 200 MB:
cd /usr/local/games/quake2
mkdir baseq2
cp /mnt/cdrom/Install/Data/baseq2/pak0.pak baseq2
cp -r /mnt/cdrom/Install/Data/baseq2/players baseq2
ln -s /mnt/cdrom/Install/Data/baseq2/video baseq2/video
M�rk v�l att detta inte inneb�r att du m�ste montera din Quake II CD
varje g�ng du vill spela Quake II. Om spelet inte hittar film filerna,
�r det enda som h�nder att filmerna inte visas.
3.2.4. Windows till Linux installation
Om du har Quake installerat under Windows eller DOS p� en annan
maskin, kan du �verf�ra filer i quake2\baseq\ till ditt Linux system
via FTP eller n�gon annan mekanism. Kom ih�g att filnamnen p� ditt
Linux system m�ste best� av sm� bokst�ver f�r att Quake II ska hitta
dem, s� du kan beh�va d�pa om dem efter �verflyttningen. Notera ocks�
att det kan vara n�dv�ndigt att radera din Windows installation efter
detta f�r att inte hamna i konflikt med termerna i id's mjukvaru
licens. Det �r inte mitt fel om du g�r n�got olagligt.
Om dina DOS/Win och Linux system ligger p� samma maskin, har du tv�
val: kopiera filerna fr�n din DOS/Windows partition till din Linux
partition, eller l�nka de n�dv�ndiga filerna fr�n Linux. B�da
metoderna fungerar likv�rdigt. Den enda skillnaden �r att du sparar
en massa diskutrymme om du l�nkar ist�llet f�r att kopiera. Ers�tt,
som vanligt, i f�ljande exempel /win95/games/quake2 med s�kv�gen till
din Windows partition och Quake II installation.
� Om du vill kopiera filerna till din Linux partition:
cd /usr/local/games/quake2
cp -r /win95/games/quake2/baseq2 .
� F�r att ist�llet skapa l�nkar till dina Windows Quake II filer, g�r
s� h�r:
cd /usr/local/games/quake2
ln -s /win95/games/quake2/baseq2 .
Den andra metoden kr�ver att Windows partionen som du l�nkar �r
skrivbar av anv�ndare, vilket kanske inte �r l�mpligt f�r alla system.
Genom att g�ra din Windows partition skrivbar, ger du alla anv�ndare
tillf�lle att f�rst�ra hela din Windows installation. Om detta �r OK
f�r dig, modifiera din /etc/fstab s� att Windows partitionen monteras
med valen umask=002,gid=XXX, d�r XXX �r grupp numret f�r "users" grup�
pen. Titta i filen /etc/group f�r att ta reda p� denna information.
N�r fstab �r uppdaterad, avmontera (umount) och montera (mount) Win�
dows partitionen igen och du �r klar.
Du �r nu klar med installationen av datafilerna f�r Quake II. Hoppa
fram till "``Installera Linux Bin�rerna''".
3.2.5. Installera demo versionen **
id Software har en fritt tillg�nglig demo version av Quake II p� deras
ftp sajt. Den �r runt 40 megabyte stor. Demo versionen inneh�ller all
funktionalitet hos fullversionen, inklusive flera spelare, men kommer
endast med tre niv�er, s� det kan bli sv�rt att hitta en server att
spela p�.
Se sektionen ``Ladda hem N�dv�ndiga Filer'' ovan f�r platser som har
Quake II demo filerna. Ladda hem dessa och placera i din Quake II
katalog.
Demo distributionen �r en sj�lvuppackande zip fil (�tminstone p� andra
OS). Du kan packa upp den med unzip(1) kommandot, som borde f�lja med
alla moderna distributioner. Om du inte har unzip, ladda hem det fr�n
en plats listad i sektionen ``Ladda hem N�dv�ndiga Filer''.
F�rflytta dig till din Quake II katalog och packa upp arkivet:
cd /usr/local/games/quake2
unzip q2-314-demo-x86.exe
Nu m�ste vi radera n�gra saker och flytta omkring andra saker:
rm -rf Splash Setup.exe
mv Install/Data/baseq2 .
mv Install/Data/DOCS docs
rm -rf Install
rm -f baseq2/gamex86.dll
Quake II demo �r nu installerat. Du beh�ver bara l�gga till Linux
bin�rerna.
3.3. L�gga till Linux Bin�rerna**
Det finns fyra Linux Quake II paket tillg�ngliga f�r nedladdning:
� ett libc5 tar.gz paket
� ett glibc tar.gz paket
� ett libc5 rpm paket
� ett glibc rpm paket
Installera endast ett av dessa paket. Alla inneh�ller samma filer, de
�r bara l�nkade mot olika biliotek. Redhat 5.x anv�ndare kan anv�nda
glibc rpm paketet. Anv�ndare med glibc baserade system utan st�d f�r
rpm b�r anv�nda glibc tar.gz paketet. Paketet libc5 rpm �r f�r redhat
distributioner f�re 5.0 och andra libc5 baserade distributioner som
anv�nder rpm formatet. Slackware och �vriga libc5 baserade system utan
st�d f�r rpm kan anv�nda libc5 tar.gz paketet.
Se ``Ladda hem N�dv�ndiga Filer'' sektionen f�r Linux Quake II
filerna.
3.3.1. Att installera RPM paketen **
Installationen av rpm paketen b�r g� sm�rtfritt:
su root
rpm -Uvh quake2-xxxxx.i386.rpm
Rpm kan klaga �ver att det inte hittar libglide2x.so. Glide
biblioteket �r endast n�dv�ndigt f�r att k�ra Quake II i GL l�ge, du
kan skugga glide kravet med --nodeps valet:
su root
rpm -Uvh quake2-xxxxx.i386.rpm --nodeps
3.3.2. Att Installera tar.gz paketen **
F�r att installera, packa bara upp filen i ditt Quake II bibliotek.
G�r det som root s� att filr�ttigheterna blir riktigt uppsatta:
cd /usr/local/games/quake
su root
tar -zxvf quake2-xxxx-i386-unknown-linux2.0.tar.gz
3.4. S�tta R�ttigheter **
Om du k�rde rpm eller tar som root n�r du installerade Quake II
paketet p� ditt system, �r filr�ttigheterna redan r�tt inst�llda.
quake2 bin�ren installerades setuid root s� att den kan komma �t
grafik enheterna p� ditt system. Av s�kerhetssk�l, �r renderings
biblioteken ref_*.so �gda av root och endast skrivbara f�r root. Om
root inte �ger dessa bibliotek, eller om det �r skrivbara f�r alla,
kommer quake2 v�gra att starta.
Om du t�nker k�ra Quake II med GL eller X renderarna, beh�ver inte din
quake2 vara suid root. Se ``Att K�ra X och GL spel utan setuid'' i
Tips och Tricks sektionen nedan f�r information om att k�ra Quake II
utan root r�ttigheter.
3.4.1. Quake2.conf **
Av s�kerhetssk�l, finns det en quake2.conf fil, som talar om f�r Quake
II var renderings bilioteken finns (ref_*.so). Den inneh�ller endast
en rad, som ska vara s�kv�gen till din Quake II installation. Quake
II letar efter den h�r filen i /etc. Om du installerade Quake II fr�n
ett .rpm paket, installerades filen �t dig. Om du installerade fr�n
ett .tar paket, m�ste du skapa den s� h�r:
su root
cd /usr/local/games/quake2
pwd > /etc/quake2.conf
chmod 644 /etc/quake2.conf
3.5. X Rendreraren
Quake II borde kunna k�ras under X nu. F�rs�k:
cd /usr/local/games/quake2
./quake2 +set vid_ref softx
Om allt �r som det ska, kommer ett litet Quake II f�nster med det
f�rsta demot i sig att uppenbara sig efter en m�rkbar paus. Du borde
�ven h�ra ljud och kanske musik om CDn �r monterad. Om n�got av detta
misslyckas, se sektionen ``Fels�kning'' f�r hj�lp.
3.6. SVGAlib Rendreraren
Du beh�ver SVGAlib installerat och konfigurerat om du vill anv�nda
n�gon av ref_soft eller ref_gl renderarna. (Quake II anv�nder SVGAlib
f�r att bearbeta indata fr�n tangentbord och mus, om du skulle undra
varf�r det beh�vs f�r GL renderaren). SVGAlib f�ljer med de flesta
moderna distributioner, och m�ste vara riktigt konfigurerat innan
Quake II kan k�ras korrekt utanf�r X.
libvga.config �r SVGAlibs' konfigurations fil. P� de flesta system
hittar du den antingen i /etc eller /etc/vga. Se till att mus,
monitor, och grafik korts inst�llningarna i den h�r filen �r korrekta
f�r ditt system. Se SVGAlib dokumentationen f�r detaljer.
Om du inte redan har SVGAlib p� ditt system, ladda hem det fr�n
platserna som n�mns i ``fil sektionen'' ovan.
Om du har en RedHat 5.x eller annan glibc-baserad Linux distribution,
se ``Glibc, RedHat 5.x, Debian 2 �verv�gningar'' i Fels�kning/FAQ
sektionerna f�r viktig information om kompilering av bibliotek f�r
anv�ndning med Quake II. En f�rkompilerad libc5 SVGAlib bin�r finns p�
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz
f�r de som inte tycker det �r v�rt besv�ret att kompilera f�r libc5.
Du b�r k�ra Quake II fr�n en virtuell konsol n�r du anv�nder ref_soft
eller ref_gl renderaren. Det kommer inte att starta under X om du inte
�r root n�r du startar det. Och att k�ra spel som root �r n�got som
borde undvikas. S� om du befinner dig i X, tryck CTRL+ALT+F1, logga
in och:
cd /usr/local/games/quake2
./quake2
``K�ra SVGA och GL spel fr�n X'' i Tips & Tricks sektionen nedan
f�rklarar hur SVGA och GL Quake II startas fr�n X utan att manuellt
v�xla till en virtuell konsol (VC).
3.7. OpenGL Rendreraren
H�rdvaruaccelererat OpenGL Quake II �r Quake II s� som Gud menade det.
Det finns inget substitut, och n�r du v�l har upplevt det finns det
ingen �terv�ndo.
F�r att k�ra Quake II i GL l�ge, beh�ver du ett 3D kort med Voodoo,
Voodoo2 eller Voodoo Rush grafik chipset p�. Det finns specifika
problem att ta itu med om du har ett Voodoo Rush kort och jag kommer
inte g� in p� dem nu d�rf�r att, uppriktigt sagt, jag skulle inte veta
vad jag pratade om. En framtida version av denna HOWTO kommer �ven att
ta upp Voodoo Rush (Om n�gon vill skriva om Voodoo Rush, kommer jag
gladeligen att inkludera det h�r).
SVGAlib, Glide och Mesa biblioteken m�ste alla vara installerade och
ordentligt konfigurerade p� ditt system f�r att quake2 ska fungera.
F�ljande sektioner g�r kortfattat igenom vad du beh�ver f�r att f�
ig�ng dem.
Bernd Kreimeier's (
[email protected]) Linux 3Dfx HOWTO
(
http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html) �r en bra
k�lla f�r vidare information.
3dfx.glide.linux nyhetsgruppen p� 3dfx news server (news.3dfx.com) �r
en annan bra informationsk�lla �ver snittet Linux, glide, Mesa och
Quake.
3.7.1. SVGAlib
Quake II anv�nder SVGAlib f�r att samla input fr�n mus och
tangentbord, s� du beh�ver konfigurera det enligt sektion ``SVGAlib
Rendreraren''.
3.7.2. Glide
Glide �r ett bibliotek som tillgodoser ett API f�r att programmera
3Dfx baserade kort. Om du vill att grafikbiblioteket Mesa ska anv�nda
ditt 3Dfx kort, beh�ver du glide.
Den senaste versionen av glide kan alltid hittas p�
http://glide.xxedgexx.com/3DfxRPMS.html. V�lj passande paket f�r ditt
system, och installera enligt instruktionerna p� webbsidan.
Notera att om du inte laddar ner paketet 3Dfx device driver ut�ver
Glide biblioteket s� kommer du endast att kunna k�ra Glide
applikationer (t.ex. GLQuake) som root. Installera /dev/3dfx modulen
och du kan spela GLQuake som en vanlig anv�ndare.
N�r du v�l har installerat glide, pr�va test programmet som f�ljer
med. L�gg det h�r programmet p� minnet: det �r ett bra s�tt att
�terst�lla sk�rmen om en glide applikation (som GLQuake) krashar och
l�mnar din sk�rm avst�ngd. NOTERA: K�r det h�r testet fr�n en VC,
inte X! Test applikationen kan tappa musen och tangentbordet i X, sen
finns det inget s�tt att st�nga av det.
/usr/local/glide/bin/test3Dfx
Din sk�rm ska bli bl� och be dig trycka ner n�gon tangent. Efter�t
ska du komma tillbaka till prompten. 3dfx.glide.linux p� 3dfx's
nyhets server (news.3dfx.com) �r en utm�rkt k�lla till information
ang�ende Linux glide-specifika problem.
3.7.3. Mesa
N�r glide �r installerat, beh�ver du installera Mesa, en fri OpenGL
implmentation av Brian Paul (
[email protected]). Som tur �r,
beh�ver du inte s�ka s�rskilt l�nge, Mesa 2.6 �r n�mligen inkluderat
tillsammans med Quake II bin�rerna. Allt du beh�ver g�ra �r att
flytta det till r�tt plats:
cd /usr/local/games/quake2
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Om du vill uppgradera Mesa till en nyare version (Mesa 3.0 �r den
senaste n�r detta skrivs), kan du ladda ner det fr�n
ftp://iris.ssec.wisc.edu/pub/Mesa Om du har RedHat 5.x eller andra
glibc-baserade Linux distributioner, se ``Glibc, RedHat 5.x, Debian 2
�verv�ganden'' i Fels�kning/FAQs sektionen f�r viktig information
ang�ende kompilering av bilbiotek f�r Quake II.
Efter att du byggt dem enligt instruktionerna, beh�ver du g�ra tv�
saker:
� Ta bort din gamla Mesa installation. Om du tidigare installerade
libMesaGL.so.2.6 enligt ovan, m�ste du f�rst ta bort den annars kan
Quake II inte anv�nda den nya versionen.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
� Om det nya Mesa har ett h�gt versionsnummer som �r st�rre �n 2,
beh�ver du skapa en l�nk till det med namnet libMesaGL.so.2:
cd /usr/local/lib/
ln -s /d�r/du/installerade/det/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
V�xla nu till en VC (CTRL+ALT+F1) och starta Quake II.
cd /usr/local/games/quake2
./quake2 +set vid_ref gl
3.7.4. lib3dfxgl.so **
Med Quake II version 3.19, finns ett alternativ till Mesa bilioteket.
lib3dfxgl.so �r en mini-GL drivrutin optimerad f�r Quake som ger
aningen b�ttre frame rates �n Mesa. Detta �r en portning av en
drivrutin som 3Dfx utvecklade till Quake under Windows, och alla
detaljer verkar inte fungera ordentligt �n. F�rhoppningsvis kommer
prestandan att f�rb�ttras med tiden.
Precis som Mesa, kr�ver lib3dfxgl.so Glide f�r att n� ditt 3Dfx kort.
Quake II paketen inneh�ller ett skript, guake2.3dfxgl f�r att k�ra
Quake II med det h�r biblioteket p� glibc system. N�sta stycke
f�rklarar hur Quake II k�rs med lib3dfxgl.so p� ett libc5 system. F�r
att skriptet ska fungera p� ett glibc system, f�r glqwcl bin�ren inte
vara setuid, den f�r inte heller k�ras som root. glqwcl kommer utan
att s�ga ett ljud ladda Mesa ist�llet f�r lib3dfxgl.so om det k�rs med
root r�ttigheter. Med detta icke-root krav f�ljer att du m�ste ha
/dev/3dfx drivrutinen installerad.
P� ett libc5 system, beh�ver du skapa en symbolisk l�nk till
lib3dfxgl.so kallad libMesaGL.so.2 s� h�r:
cd /usr/local/games/quake2
ln -sf lib3dfxgl.so libMesaGL.so.2
Starta sedan Quake II fr�n ett skript som ber $LD_LIBRARY_PATH att
titta i aktuell katalog:
______________________________________________________________________
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./quake2 +set vid_ref gl $*
______________________________________________________________________
Du kan avg�ra viken drivrutin som laddas genom att leta efter f�ljande
utdata p� din konsol n�r Quake II startas:
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
Om GL_VENDOR �r Brian Paul ist�llet f�r 3Dfx Interactive Inc., betyder
det att Mesa fortfarande anv�nds ist�llet f�r miniport drivrutinen.
3.8. GLX Renderaren **
ref_glx.so l�nkas mot standard OpenGL biblioteken ist�llet f�r Mesa.
Detta till�ter Quake II att k�ras p� annan 3D h�rdvara som st�ds utav
OpenGL implementationer. I skrivande stund, vet jag inte om n�gra
OpenGL implementationer som st�djer annan h�rdvara �n 3Dfx, men
renderaren garanterar att n�r de dyker upp, kommer vi att kunna spela
Quakeworld med dem.
Detta �r en GLX applikation, och m�ste som s�dan k�ras fr�n X.
Du kan anv�nda denna klient med Mesa/3Dfx om du installerar Mesa och
Glide som f�rklarades i f�reg�ende sektion, s�tt sedan
omgivningsvariabeln $MESA_GLX_FX till "fullscreen" innan du k�r
quake2:
export MESA_GLX_FX=fullscreen
./quake2 +set vid_ref glx +set _windowed_mouse 1
Varf�r +_windowed_mouse 1 optionen? Kom ih�g att detta �r en X
applikation som r�kar anv�nda ditt 3Dfx kort. �ven om displayen tar
upp hela din sk�rm, k�rs Quake II fortfarande i ett f�nster. Detta
inneb�r att om du inte �r v�ldigt f�rsiktig, kan du flytta muspekaren
utanf�r Quake II f�nstret, och Quake II kommer pl�tsligt att upph�ra
reagera p� mus och tangentbords indata. +_windowed_mouse 1 undviker
detta problem genom att be quake2 ta kontroll �ver musen och inte l�ta
den komma utanf�r sitt f�nster.
3.9. Linux-Specifika Kommando rad parametrar
Den h�r sektionen behandlar kommando rad parametrar som �r specifika
f�r Linux versionen av Quake. Det finns gott om andra Quake optioner,
men dessa ligger utanf�r �mnesomr�det f�r denna HOWTO. Se n�gra av
sajterna listade i sektionen ``Generell Quake Information'' f�r
information av det h�r slaget.
Det finns faktiskt cvars (klient variabler) som du kan s�tta i Q2
konsolen, men det �r naturligast att s�tt dem vid kommando raden s�
h�r:
./quake2 +set cd_dev /dev/hdc
cd_dev enhet
Namn p� CD-ROM enheten.
nocdaudio v�rde
St�ng av CD-Ljud om v�rde �r skilt fr�n noll.
sndbits siffra
S�tt antal bitar f�r sampling. F�rvalt v�rde �r 16.
sndspeed siffra
S�tt samlingsfrekvens. Vanliga v�rden �r 8000, 11025, 22051 and
44100. Om denna s�tts till noll, f�rs�ker ljud drivrutinen med
hastigheter i f�ljande ordning: 11025, 22051, 44100, 8000.
sndchannels siffra
Indikerar stereo eller mono ljud. F�rvalt v�rde �r 2 (stereo).
Anv�nd 1 f�r mono.
nostdout v�rde
Skicka inget utdata till stdout. Anv�nd denna om du vill slippa
konsol utdata som dumpas till din terminal.
3.10. Quake II Servers
Linux styrka som internet server g�r det till en perfekt plattform f�r
att k�ra en internet Quake II server. Denna sektion ber�r grunderna
och de Linux specifika aspekterna av att k�ra en Quake II server. Se
sektion ``Andra Informations k�llor'' f�r mer detaljerad information.
3.10.1. Lyssnande Server
Du kan starta en Quake II "Listen" server innifr�n ett spel via
Multiplayer menyn. Denna till�ter dig att vara v�rd f�r ett spel och
delta i spelet p� samma g�ng.
F�r att starta en Lyssnande server, starta Quake II, ta fram Quake II
menyn med ESC knappen, och v�lj Multiplayer. D�rifr�n borde det vara
sj�lvf�rklarande.
3.10.2. H�ngivna Servrar
F�r en permanent, stand-alone Quake II server som ska kunna k�ras utan
konstant uppm�rksamhet, �r det opraktiskt att anv�nda Lyssna servern.
Quake II har ett h�ngivet (dedicated) server l�ge som �r b�ttre l�mpat
f�r den h�r typen av anv�ndning. En h�ngiven server startas fr�n
kommando prompten och anv�nder f�rre system resurser �n en lyssnande
server eftersom den inte anv�nder den grafiska klientdelen �ver huvud
taget.
F�r att starta en h�ngiven server, anv�nd kommando rad optionen +set
dedicated 1. Du kan s�tta ytterligare server parametrar antingen p�
kommando raden eller i en konfigurations fil som du +exec verar p�
kommandoraden. Din konfigurations fil b�r ligga i baseq2 katalogen.
N�gra server alternativ listas nedan. F�r att s�tta alternativen vid
kommandoprompten, ge +set fraglimit 30. Alternativ s�tts p� samma s�tt
i config filen, f�rutom att det ska vara ett + f�re set. Aktivera din
config fil s� h�r: +exec server.cfg.
fraglimit
Antal fraggar som kr�vs innan kartan �ndras.
timelimit
Tiden, i minuter, som m�ste g� innan kartan �ndras.
hostname
Namnet p� din Quake II server. Detta �r en valfri str�ng och har
inget att g�ra med ditt DNS v�rdnamn.
maxclients
Antalet spelare som kan vara anslutna till servern p� en g�ng.
Tillr�ckligt med Quake II konsol och kommandorads information f�r att
kv�va en h�st finns p� Farenheit 176
(
http://www.planetquake.com/f176).
3.10.3. Andra Server Informations K�llor
� Q2 Server FAQ har en grundl�ggande steg-f�r-steg guide f�r att
s�tta upp en Q2 Server under
Linux:
http://www.bluesnews.com/faqs/q2s-faq.html
� Grant Cornelius Reticulus Copernicus Sperry (
[email protected])
har n�gra grundl�ggande Q2 server konfigurations filer och startup
skript p�
http://www.atomicage.com:80/quake/server/server_cfg/.
3.11. Modifikationer & Till�gg
Quake II modifikatioer som Capture the Flag, Jailbreak, och Lithium II
�r v�ldigt popul�ra till�gg till originalspelet Quake II. N�gra mods
ligger helt p� servern (Lithium), och n�gra kr�ver �ven �ndringar av
din klient (CTF). F�r mods som enbart p�verkar servern, �r det bara
att g�ra connect som vanligt och spela. Modifikationer p� klient
sidan kr�ver att du installerar ytterligare filer i din quake2 katalog
innan du kan b�rja spela.
3.11.1. Modifikationer p� Klient Sidan
I allm�nhet, inneb�r innstallation av en klient side modd endast
nedladdning av klient paketet och uppackning i din Quake II katalog,
se moddens dokumentation f�r detaljer. Det kan vara n�dv�ndigt att
ladda hem ett Linux-specifikt paket ut�ver huvud (Windows) klient
paketet. Var �ven medveten om att det inte �r s�kert att alla mods
finns f�r Linux.
Klient sides modifikations paket inneh�ller normalt en ny gamei386.so
fil samt en eller fler .pak filer. Andra nya filer kan �ven ha
inkluderats. De nya filerna installeras i en underkatalog till dun
Quake II katalog. Anv�nd +set game mod-katalog vid kommando prompten
f�r att k�ra modden. Rocket Arena 2 installeras t.ex. i en katalog
som kallas arena. F�r att spela RA2, startar du upp din klient s� h�r:
./quake2 +set game arena
3.11.1.1. Capture the Flag
Eftersom detta �r den i s�rklass popul�raste varianten av flerspelar
Quake II, har jag inkluderat specifika instruktioner f�r att
installera den h�r modden. Capture the Flag f�r Quake II finns
tillg�ngligt f�r nedladdning fr�n id's ftp sajt. Ladda hem och
installera sedan s� h�r:
cd /usr/local/games/quake2
mkdir ctf
cd ctf
unzip -L /d�r/du/l�gger/det/q2ctf102.zip
Starta Quake II med +set game ctf f�r att spela CTF.
3.11.2. Modifikationer p� Server Sidan
Att installera en Quake II modifikation p� servern skiljer sig inte
mycket fr�n klient sidan. Generellt s� r�cker det med att installera
gamei386.so och server.cfg filerna i en ny underkatalog och sedan
starta servern
./quake2 +set game XXXX +set dedicated 1 +exec server.cfg
D�r XXXX ovan �r namnet p� modifikationens nya underkatalog. Den
exakta proceduren varierar naturligtvis fr�n mod till mod. Se moddens
dokumentation f�r detaljer.
3.11.3. Spelets K�llkod
Hela spelet, f�rutom spelmotorn, ligger i ett delat bibliotek,
gamei386.so. Quake II mods skapas genom att �ndra inneh�llet i den
h�r filen. C k�llkoden �r fritt tillg�nglig (sektion ``Ladda hem
N�dv�ndiga Filer'' ovan) f�r nedladdning och f�r�ndring.
N�r du laddat ner k�llkoden g�r du s� h�r f�r att komma ig�ng:
cd /usr/local/games/quake2
mkdir mymod
cd mymod
gunzip /wherever/you/put/it/q2source-3.14.shar.Z
sh /wherever/you/put/it/q2source-3.14.shar
Du kommer att m�tas av n�gra fr�gor som du ska svara ja p�, sedan
packas k�llkoden upp. En ny gamei386.so byggs fr�n k�llkoden med ett
simpelt make. Du kan k�ra Quake II med det nykompilerade bilbioteket
s� h�r:
cd /usr/local/games/quake2
./quake2 +set game mymod
Inte s� intressant �n, eftersom bilioteket du just byggt �r identiskt
med den ursprungliga gamei386.so, men detta borde vara intressant
information f�r blivande mod tillverkare.
3.11.4. Mission Packs **
� Mission Pack 1: The Reckoning The Reckoning kr�ver Quake II version
3.15 eller senare f�r att k�ras. Du beh�ver minst 95 MB f�r en
minimal installation och ytterligare 90 MB om du vill installera
video sekvenserna. Antag att din CD �r monterad p� /mnt/cdrom och
Quake II �r installerat i /usr/local/games/quake2:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* xatrix/
rm -f xatrix/gamex86.dll
Om du vill installera video sekvenserna:
cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
Spela The Reckoning s� h�r:
cd /usr/local/games/quake2
./quake2 +set game xatrix
� Mission Pack 2: Ground Zero Kr�ver Quake II version 3.17 eller
senare f�r att k�ras. Du beh�ver minst 120 MB f�r en minimal
installation och ytterligare 115 MB om du vill installera video
sekvenserna. Antag att din CD �r monterad p� /mnt/cdrom och Quake
II �r installerat i /usr/local/games/quake2:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* rogue/
rm -f rogue/gamex86.dll
Om du vill installera video sekvenserna:
cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
cp -r /mnt/cdrom/Data/max/rogue/video rogue
Spela Ground Zero s� h�r:
cd /usr/local/games/quake2
./quake2 +set game rogue
4. Relaterad Mjukvara ++
4.1. QStat
Qstat �r ett kommando prompts baserat program som returnerar statusen
hos internet Quake, QuakeWorld och Quake II servrar. Skapat av Steve
Jankowski mailto:
[email protected].
H�r �r sammanfattningen fr�n QStats hemsida:
� St�djer Windows 95, NT, och de flesta Unix maskiner
� Levereras med C k�llkod och en bin�r f�r Windows
� St�djer gamla Quake (NetQuake), QuakeWorld, Hexen II, och Quake II
servrar
� Kan visa all tillg�nglig statistik, inklusive spelarinfo och server
regler
� Producerar mallar f�r automatisk HTML generering
� R�tt visningsl�ge f�r integration med HTML sido generatorer
� Inbyggd v�rdnamns cache
� Sortera efter ping, tid, spel eller b�da
� Fler m�jligheter �n det finns h�ll att vrida musen
Qstat �r ett m�ste om du t�nker spela �ver n�tet. Ett antal front-ends
har skrivits. N�gra av dem listas senare i denna sektion.
Du kan ladda hem senaste versionen av qstat fr�n QStats hemsida
(
http://www.activesw.com/people/steve/qstat.html.
4.2. XQF
XQF �r en grafisk front-end till QStat som anv�nder GTK. Det h�r �r
f�r n�rvarande den b�sta QuakeWorld/Quake2 server bl�ddraren, och
Roman Pozlevich (
[email protected]), sl�pper fortfarande nya revisioner
n�gon g�ng i m�naden.
Om du k�nner till GameSpy till Windows, �r detta det n�rmaste som
finns f�r Linux.
XQF hemsida finns p�
http://www.linuxgames.com/xqf.
4.3. QuickSpy
QuickSpy �r en textbaserad QuakeWorld server bl�ddare. Det �r �nnu en
front-end till QStat och fungerar ganska bra. Om du inte k�r X och
inte har Quake II, �r detta ett hyfsat alternativ. QuickSpy �r dock
inte l�ngre under utveckling.
Du f�r tag i QuickSpy p�
http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/.
4.4. QPlug f�r Linux
Qplug �r en Netscape plugin som h�mtar och visar QuakeWorld och Quake
II server information inb�ddat i en webbsida. En Windows Qplug har
funnits ett tag. Utgivaren, Olivier Debon (
[email protected])
Skrev Linux versionen fr�n scratch utan att ha sett Windows versionen.
QPlug for Linux finns p�
http://www.geocities.com/TimesSquare/Labyrinth/5084/qplug.html.
4.5. qkHacklib
David Bucciarelli (
[email protected]), utgivare av 3Dfx drivrutinen
till Mesa, har skrivit ett bibliotek kallat qkHack, som f�rs�ker
emulera alla SVGAlib/fxMesa funktioner som anv�nds av Quake and Quake
II. Detta g�r det on�digt att anv�nda SVGAlib f�r glquake och Quake II
med ref_gl. H�r �r andra finesser fr�n qkHacklibs README fil:
� Du kan dynamiskt v�xla mellan fullsk�rms rendering och
f�nsterrenrering genom att trycka TAB tangenten (X servern m�ste
startas i 16 bpp l�ge f�r att anv�nda denna finess)
� Du kan trycka Ctrl-C i skalet eller d�da Quake processen utan
problem
� Du kan s�tta p� och st�nga av tangentbords och mus 'inf�ngning'
genom att trycka F11/F12
� Du kan ikonifiera och pausa Quake genom att trycka F10 (det kommer
inte �ta CPU klock cykler). Du kan starta om allt med ett
dubbelklick p� "****" ikonen.
� Du kan k�ra Quake med vilken Mesa drivrutin som helst (t.ex. X11
drivrutinen men du m�ste kompilera om Mesa utan Voodoo drivrutinen)
� Du kan k�ra Quake med vilken Linux burk som helst och f�
h�rdvaruaccelererad utdata p� en SGI burk (OK, denna finess �r
aningen exotisk och teoretisk men �nd� ett exempel p� hur kraftfull
en GLX/OpenGL applikation kan vara)
Jag har pr�vat qkHacklib och det fungerar utm�rkt f�r Quake p� mitt
system. D�remot f�rs�mras musresponsen betydligt. Andra rapporterar
dock att det fungerar perfekt s� ge det en chans, det h�r �r n�got du
kan beh�va.
David Bucciarelli's qkHacklib webbsida finns p�
http://www-
hmw.caribel.pisa.it/fxmesa/fxqkhack.html.
4.6. GiMd2Viewer
GiMd2Viewer �r en Quake 2 modell granskare skriven f�r Gtk och OpenGL
av Lionel Ulmer (
[email protected]). Den laddar modeller och texturer
fr�n antingen vanliga filer eller .PAK filer. Den kan ocks� animera
modellerna (med bildvis interpolation).
Detta program �r under utveckling och jag har inte pr�vat det �n, men
det verkar ganska fr�ckt. Kolla in p�
http://www.mygale.org/~bbrox/GiMd2Viewer/.
4.7. QIPX
QIPX �r en upps�ttning program som l�ter Linux Quake klienter (TCP/IP)
kontakta DOS Quake klienter (IPX). Det �r v�l anv�ndbart om du spelar
netquake i ett LAN. QIPX finns p�
http://www.geocities.com/SiliconValley/Park/6083/qipx.html.
4.8. Ice
Ice �r en Quake kart editor f�r UN*X skapad av C.J. Beyer och John
Watson. Jag har inte anv�nt det h�r programmet, inte heller vet jag
vilken status det befinner sig i. Ice hemsida finns p�
http://styx.phy.vanderbilt.edu/~ice/.
4.9. Q2getty
Q2getty �r ett hackad version av mingetty av Mike Gleason
(
[email protected]) som automatiskt l�ter dig k�ra och �terskapa ett
program (t.ex. en Quake server) p� en virtuell konsol. Programmet
finns i files sektionen p�
http://www.ncftpd.com/unixstuff/q2getty.html.
4.10. rcon
Rcon �r ett par verktyg som l�ter en fj�rradministrering av en Quake
II server genom RCON protokollet. Michael Dwyer
(
[email protected]) �r utgivare. Rcon 1.1 finns p� .
4.11. qlog ++
Qlog �r en QuakeWorld/Quake II server log parser under GPL licensen
som genererar en utf�rlig spelar statistik. Craig Knudsen
(
[email protected]) heter utgivaren. Hemsidan f�r qlog �r
http://www.radix.net/~cknudsen/qlog/.
4.12. Cheapo **
Cheapo �r en proxy som kan anv�ndas f�r att routa QuakeWorld n�tverks
trafik. Dessutom kan proxyn modifiera data och erbjuder finesser f�r
ut�kat spel. Du kan kontakta cheapo som om det var en QuakeWorld
server, och sedan ge den kommandon som skickar dig vidare till en
riktig server. Proxyn kan ocks� k�ras p� en brandv�gg som inte
hanterar Quake trafik, s� att maskiner innanf�r brandv�ggen kan
anv�ndas f�r att spela. The Cheapo hemsida:
http://www.saunalahti.fi/~softech/.
4.13. qgraph **
QGraph (Quake Graph) �r ett verktyg f�r att hj�lpa folk att hantera
Quakes d�dsmatcher, turneringar och Quakeworld spel. QGraph �r ett
program som kontaktar (via LAN eller internet) Quake, Quake II,
Quakeworld och Hexen2 servrar och visar dig data om spelet som
k�rs p� servern i realtid. QGraph hemsida:
http://www.frag.com/qgraph.
5. Fels�kning/Vanliga Fr�gor
5.1. Allm�nt
5.1.1. Skillnader mellan Operativ System
� Versal k�nslighet (Case sensitivity) - spelar ingen roll i DOS och
Windows. BASE1.TXT �r samma sak som base1.txt. Under Linux och
andra unixdialekter, �R det skillnad p� stora och sm� bokst�ver.
MOTD.TXT och motd.txt �r olika filer. Detta kan orsaka problem med
spelarmodeller och skin filer om de installeras med stora bokst�ver
eller stora och sm� bokst�ver blandade. players/male/santa.PCX
beh�ver �ndras till santa.pcx f�r fungera i Linux. fixskins.sh
skriptet som f�ljer med quakeworld konverterar alla filnamn i ett
bibliotek till sm� bokst�ver. Skriptet f�ljer nedan:
___________________________________________________________________
#!/bin/sh
for x in *; do
y=`echo $x | tr '[A-Z]' '[a-z]'`
if [ $x != $y ]; then
mv $x $y
fi
done
___________________________________________________________________
� S�kv�gsavskiljare - DOS och Windows anv�nder tecknet backslash "\"
f�r att separera element i s�kv�gar och filer. In Unix, anv�nds
backslash tecknet som ett "undantags" tecken. Om du anv�nder
s�kv�gar i dina konfigurationsfiler (eller mod kod, eller n�gon
annanstans), se till att anv�nda "/" och inte "\".
� Radavslutnings tecken - Under DOS/Windows, avslutas varje rad i en
textfil med ett vagnretur tecken (CR) och ett radmatnings tecken
(LF). Textfiler i Unix anv�nder enbart radmatnings tecken vid
slutet p� vaje rad. Att anv�nda DOS/Win formatterade textfiler kan
orsaka m�ngder med mystiska Quake problem. Genom att t.ex. anv�nda
en felaktigt formatterad quake2.conf fil fr�n Quake 3.17 f�s
felmeddelandet "LoadLibrary("ref_XXX.so") failed: No such file or
directory". LMCTF-TE reports a floating point exception. Om du
har ett of�rklarligt problem, f�rs�k att ta bort CR tecknen fr�n
dina textfiler:
mv file.txt file.bak; tr -d '\r' < file.bak > file.txt
5.1.2. Glibc, RedHat 5.x, Debian 2 �verv�ganden**
F�ljande g�ller endast Quake I bin�rerna (squake, glquake och
quake.x11). Fr�n och med version 2.30 respektive 3.19, finns
QuakeWorld och Quake II tillg�ngliga i b�de libc5 och glibc versioner.
Quake bin�rerna kompilerades med libc5. Nyare Linux distributioner som
RedHat 5.x och Debian 2.0 anv�nder det inkompatibla glibc som f�rvalt
C bibliotek. Om du k�r Quake p� ett glibc system �r det ett par saker
du m�ste t�nka p�:
� B�de RedHat 5 och Debian 2 har libc5 kompatibla paket som till�ter
dig att k�ra libc5-baserade applikationer. Se till att dessa paket
�r installerade. B�da distributionerna l�gger deras libc5-baserade
biliotek i /usr/i486-linux-libc5/lib.
� Se till att Quake anv�nder de korrekta bilioteken. Skapa ett skript
som det nedan vilket pekar $LD_LIBRARY_PATH mot dina bibliotek
innan det k�r ig�ng Quake.
___________________________________________________________________
#!/bin/sh
export LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib
./quake2 +set vid_ref gl $*
___________________________________________________________________
� Om du t�nker kompilera ett bibliotek som SVGAlib eller Mesa f�r
anv�ndning med Quake, m�ste du kompilera mot libc5 & Co. Om du
bara bygger biblioteken enligt instruktionerna kommer de att l�nkas
mot det f�rvalda biblioteket, glibc. Du m�ste se till att dina nya
bibliotek l�nkas mot libc5 och libc5-baserade bibliotek f�r att de
ska bli kompatibla med Quake. Se din distribution f�r information
om att l�nka mot icke-standard biliotek.
5.1.3. Min mus verkar inte fungera eller svarar slumpm�ssigt
� �r gpm ig�ng? gpm �r ett program som l�ter dig klippa och klistra
med musen i virtuella konsoler. M�nga distributioner sl�r p� gpm
automatiskt. Gpm kan r�ka i konflikt med Quake. Se om det �r ig�ng
med f�ljande kommando:
ps aux | grep gpm
Om resultatet ser ut s� h�r:
root 6115 0.0 0.4 832 316 ? S 17:54 0:00 gpm -t PS/2
S� �r gpm ig�ng och i konflikt med Quake. gpm -k (som root) borde
stoppa gpm. Om det inte g�r det (gpm -k fungerar inte alltid p� mitt
system), d�da gpm med kommandot killall gpm.
Om du aldrig anv�nder gpm, kan du hindra det fr�n att starta vid start
av datorn. Se dokumentationen f�r din distribution f�r information om
detta.
� �r din mus ordentligt konfigurerad i libvga.config? Den h�r filen
ligger vanligtvis i /etc eller /etc/vga. �ppna och leta efter en
rad som den h�r
mouse Microsoft
P� mitt system, �r detta den f�rsta optionen i filen. Se till att
mustypen st�mmer med din h�rdvara.
5.1.4. Min Microsoft Intellimouse eller Logitech MouseMan+ fungerar
inte korrekt.
SVGAlib, som hanterar mus input f�r SVGA och GL Quake/QW/Q2, hade inte
st�d f�r Intellimouse f�rr�n version 1.3.0. Om du har en �ldre
version av SVGAlib �n 1.3.0, b�r du uppgradera, anv�nd sedan mustypen
IntelliMouse (f�r seriella m�ss) eller IMPS2 (f�r PS/2 m�ss) i din
libvga.config fil.
5.1.5. Min mus "laggar" och verkar mycket sl�are �n under Windows.
� F�r m�nga, r�cker det med att �ka v�rdet p� sensitivity i spel
konsolen f�r att r�da bot p� problemet. Att s�tta sensitivity f�r
hand i konsolen eller i en .cfg fil l�ter dig �ka v�rdena mer �n du
kan g�ra med draglisterna under Options menyn, t.ex. f�r
sensitivity 15.
� Fr�n Zoid's 1/7/98 .plan uppdatering:
Om du f�r video 'lag' i GL renderaren (sk�rmuppdateringarna
verkar komma l�ngt efter musr�relserna) skriv "gl_finish 1"
i konsolen. Detta tvingar fram en uppdatering av r�relserna
varje sk�rmuppdatering.
� Den senaste versionen av SVGAlib (1.3.0) erbjuder en uppsj�
parametrar i libvga.config som du kan anv�nda f�r att skr�ddarsy
beteendet hos din mus. Med r�tt inst�llningar �r det m�jligt att
f� din mus att k�nnas precis som du vill ha den. P� mitt system
�ndrade jag bara mouse_accel_type till normal (f�rvalt v�rde �r
power) och det gav de resultat jag ville ha. Jag har inte
experimenterat med de andra inst�llningarna, och jag l�tsas inte
heller veta vad alla g�r.
� Den lilla draglisten
5.1.6. Jag har ett Voodoo2, n�r jag f�rs�ker k�ra gl redndreraren,
rapporterar den att jag inte har n�got Voodoo kort installerat.
Det �r olika versioner av Glide f�r Voodoo repektive Voodoo2 kort. Se
till att du anv�nder den korrekta f�r ditt system.
5.1.7. spelet och ibland l�mnas min konsol oanv�ndbar. N�r jag
spelar n�got av Quake spelen under SVGAlib eller GL och trycker CTRL-
C, avslutas
5.1.8. Ibland n�r Quake/Quake II avslutas onaturligt, l�mnas min kon�
sol oanv�ndbar.
Jepp. Detta suger. SVGAlib f�ngar CTRL-C och avg�r vad som ska g�ras
ist�llet f�r att l�ta Quake hatera det. Jag vet inte n�gon v�g runt
detta f�rutom att hacka SVGAlib.
Om du k�r dina Quake spel fr�n ett script som �terst�ller ditt
tangentbord och terminal, som skriptet nedan, �r dock risken mindre
att du f�r en oanv�ndbar terminal om Quake skulle krascha.
______________________________________________________________________
#!/bin/sh
./quake2 $*
kbd_mode -a
reset
______________________________________________________________________
5.1.9. squake/quake2 startar inte och s�ger " svgalib: cannot get I/O
permissions"
Quake m�ste k�ras som root, s� du m�ste antingen starta det som root
eller g�ra Quake bin�rerna setuid root. Se installations
instruktionerna i detta dokument f�r detaljer.
5.1.10. Ibland slutar tangentrepetitionen i X att fungera efter att
n�got av Quake spelen k�rts i X.
Av n�gon anledning, st�nger X11 versionerna av Quake av
tangentrepetition under tiden de k�rs. Om programmet av n�gon
anledning avslutas abrupt, kommer tangentrepetitionen inte s�ttas p�
igen. Ge:
xset r on
F�r att s�tta p� repetitionen.
5.1.11. Quake/Quake II s�ger "/dev/dsp : device not configured"
Din ljudh�rvara �r inte korrekt konfigurerad. Du kanske bara beh�ver
ge ett insmod sound, eller s� beh�ver du kanske bygga om k�rnan.
RedHat anv�ndare kan beh�va anv�nda sndconfig(8) verktyget. Se
dokumentationen f�r din Linux distribution och/eller Linux Sound HOWTO
f�r information om att konfigurera ditt systems ljud h�rdvara.
5.1.12. GL Quake/Quake II �r l�ngsammare i Linux �n i Windows. **
Windows 3Dfx GL miniport �r kraftigt optimerad f�r de saker Quake II
g�r. Mesa d�remot, �r mera generellt och mindre optimerat. Resultatet
blir att Linux Quake II blir l�ngsammare �n under Windows. Detta �r
inte en begr�nsning i Linux, utan en begr�nsning i nuvarande
drivrutiner.
Till de senaste versionerna av QuakeWorld och Quake II, finns 3Dfx
miniport som n�mns ovan tillg�ngligt f�r Linux. �ven fast det inte
lyfter upp Quake till Windowsversionernas prestanda, �r det �nd� ett
steg i den riktningen.
Pentium Pro och Pentium II anv�ndare kan till�mpa ett par trick med
minnes buffring - den senaste /dev/3dfx drivrutinen har st�d f�r att
automatiskt st�lla in det h�r �t dig. Att m�jligg�ra MTRR kan
resultera i betydliga (10 fps p� mitt system) GL Quake uppsnabbningar.
Se
http://glide.xxedgexx.com/MTRR.html f�r mera detaljerad
information.
5.1.13. Hur g�r jag f�r att starta en server, logga av, och �terkomma
till den senare? **
screen(1) �r ett bra hj�lpmedel f�r detta. Det l�ter dig skapa m�nga
virtuella sk�rmar p� en tty och v�xla mellan dessa. Screen f�ljer med
m�nga distributioner. Du kan ladda ner det fr�n:
ftp://prep.ai.mit.edu/pub/gnu eller n�gon GNU mirror
(
ftp://ftp.sunet.se/pub/gnu).
Starta screen genom att ge kommandot screen, skapa sedan en ny sk�rm
genom att trycka CTRL-A CTRL-C. Du kommer inte att m�rka mycket n�r
du trycker men, jag f�rs�krar, n�got h�nder.
Starta a Quakeworld server:
/usr/local/games/quake/qwsv
�ppna nu ett nytt screen f�nster med CTRL-A CTRL-C och starta en Quake
II server:
/usr/local/games/quake2/quake2 +set dedicated 1
Nu kan du v�xla fram och tillbaka mellan servrarna genom att trycka
CTRL-A CTRL-N.
Tryck CTRL-A CTRL-D f�r att koppla loss fr�n screen programmet.
Screen och dina servrar k�rs fortfarande med de syns inte l�ngre i
ditt terminal f�nster. Nu kan du logga av och dina processer kommer
�nd� att forts�tta k�ras normalt.
Anv�nd screen -r f�r att �terkoppla till din screen process igen och
f� tillg�ng till dina servrar.
Det var allt. Se man sidan f�r screen(1) f�r mer detaljerad
information.
5.2. Quake/QuakeWorld
5.2.1. Quake d�r med ett segmentation fault n�r det startas.
Det h�r brukar betyda att ditt n�tverk inte �r ordentligt
konfigurerat. F�rs�k att starta quake med -noudp valet och se om
felet f�rsvinner. Om det fixar det, unders�k din /etc/hosts fil och
se till att det finns en rad f�r din egen maskin d�r. Anv�nd 127.0.0.1
f�r din IP adress om du har en uppringd f�rbindelse som ger dig olika
adresser varje g�ng du ansluter.
5.2.2. Vad �r skillnaden bellan glqwcl , glqwcl.3dfxgl , och
glqwcl.glx ? ++
� glqwcl �r standard GL Quakeworld klienten som du sett i tidigare
versioner. Den �r l�nkad mot libMesaGL.so.2.
� glqwcl.3dfxgl �r ett script som k�r glqwcl efter att ha laddat 3Dfx
GL miniport biblioteket, lib3dfxgl.so. Att f�rst ladda miniport
bilioteket g�r att dess GL funktioner anv�nds ist�llet f�r Mesas.
Eftersom GL miniport �r optimerat f�r Quake, �r detta en god sak.
� glqwcl.glx �r l�nkad mot standard OpenGL biblioteken ist�llet f�r
Mesa. Detta l�ter glquake k�ras p� annan 3D h�rdvara som st�ds av
n�gon annan OpenGL implementation. Detta �r en X applikation och
m�ste k�ras fr�n X.
5.2.3. N�r jag k�r glqwcl.glx i fullsk�rm fr�n X, kan jag inte
anv�nda musen eller tangentbordet ++
K�r glqwcl.glx med +_windowed_mouse 1 valet. GLX Quakeworld k�rs i ett
f�nster, �ven om det ser ut som det tar upp hela sk�rmen. Om du
flyttar musen medan f�nserhanteraren �r i fokus-f�ljer-musen l�ge,
kommer du antagligen att flytta musen utanf�r detta f�nster, och Quake
kommer att sluta svara p� mus och tangentbords indata.
+_windowed_mouse 1 f�r Quakeworld att f�nga musen.
5.3. Quake II
5.3.1. N�r jag f�rs�ker k�ra Quake II med GL renderaren, misslyckas
det med meddelandet "LoadLibrary("ref_gl.so") failed: Unable to
resolve symbol"
Om du omedelbart f�re "Unable to resolve symbol" raden har ett
meddelande i stil med "can't resolve symbol 'fxMesaCreateContext'", s�
har inte ditt Mesa bibliotek glide support inkompilerat. Se sektion
``GL renderaren'' i installationssektionen f�r Quake II f�r
installations information om Mesa och glide.
5.3.2. start av Quake II ger felmeddelandet LoadLibrary("ref_XXX.so")
failed: No such file or directory
� /etc/quake2.conf inneh�ller inte korrekt s�kv�g till din Quake II
katalog. Den h�r filen ska inneh�lla en rad som anger Quake II
katalogen.
� If /etc/quake2.conf inneh�ller r�tt s�kv�g, f�rs�k att ta bort
filen och �terskapa den f�r hand. Vissa versioner av Quake II f�r
Linux innkluderar en felaktigt formatterad quake2.conf fil.
� Har du SVGAlib installerat? Unders�k /lib, /usr/lib och
/usr/local/lib och leta efter filen libvga.so.1.X.X, d�r Xen �r
n�gra siffror. Hittar du ingenting, m�ste du ladda hem och
installera SVGAlib f�r att k�ra Quake II utanf�r X.
� Om renreraren i fr�ga �r ref_gl.so, kan det h�nda att Mesa inte �r
korrekt installerat. Har du kopierat libMesaGL.so.2.6 till en
bibliotekskatalog som installationsinstruktionerna sade �t dig.
� Om renderaren i fr�ga �r ref_gl.so, har du installerat glide
biblioteken?
5.3.3. N�r jag �ndrar brightness under GL renderaren, och trycker p�
"apply", h�nder det ingenting.
Skriv vid_restart i konsolen f�r att l�ta �ndringarna tr�da i kraft.
5.3.4. Anm�rkning p� 3.17 distributionen
I skrivande stund, �r den senaste Quake II versionen 3.19. Om du av
n�gon anledning k�r version 3.17 ist�llet, kan f�ljande information
vara av intresse f�r dig.
Tv� text filer (quake2.conf och fixperms.sh) i 3.17 distributionen
sparades av misstag i MS-DOS CR/LF text-fil format ist�llet f�r unix
LF format. Detta inneb�r att det �r en extra vagnretur vid slutet av
varje rad i dessa filer och de kommer inte att fungera som de ska
f�rr�n du fixar dem.
Vi k�r dem genom tr(1) f�r att ta bort alla vagnreturer:
for i in fixperms.sh quake2.conf
do
mv $i $i.bak
tr -d '\r' < $i.bak > $i
done
5.3.5. N�r jag h�r Quake II med +set vid_ref glx i fullsk�rmsl�ge
fr�n X, kan jag inte anv�nda musen eller tangentbordet. ++
K�r GLX quake2 med +set _windowed_mouse 1 valet. GLX Quake2 k�rs i ett
f�nster, �ven om det verkar som om det tar upp hela sk�rmen. Om du
r�r musen medan f�nsterhanteraren �r i f�lja-musen-l�ge, kommer du
antagligen att flytta musen utanf�r f�nstret, och Quake II kommer att
sluta reagera p� mus och tangentbords indata. +set _windowed_mouse 1
f�r Quake II att exklusivt ta hand om musen.
5.3.6. Varf�r kan jag inte �ndra en del av SVGA l�gena som finns i
Quake II Video menyn? **
SVGAlib vet antagligen inte hur det ska skapa dessa l�gen med ditt
grafikkort. N�r Quake II startar med SVGA renreraren (ref_soft.so),
skriver den ut en lista p� alla l�gen som SVGAlib s�ger finns
tillg�ngliga:
------- Loading ref_soft.so -------
Using RIVA 128 driver, 4096KB.
mode 320: 200 1075253220
mode 320: 240 1075253220
mode 320: 400 1075253220
mode 360: 480 1075253220
mode 640: 480 1075253220
mode 800: 600 1075253220
mode 1024: 768 1075253220
Dessa �r de enda l�gen som du framg�ngsrikt kommer att kunna v�xla
mellan fr�n Video menyn. Om t.ex., 512*384 inte finns i listan, kommer
det inte g� att v�lja det l�get fr�n Video menyn.
SVGAlib l�ter dig definiera nya l�gen f�r vissa chipsets i
libvga.config, om du har tur kan du skapa dina egna video l�gen p�
detta s�tt. Se dokumentationen f�r SVGAlib f�r detaljer.
6. Tips & Trick
6.1. Att k�ra X och GL versionerna utan setuid
Om du endast k�r X och GL versionerna av Quake, QuakeWolrd eller Quake
II, beh�ver du inte k�ra dem med rootr�ttigheter. SVGA �r det enda
l�get som m�ste k�ras som root. X versionerna beh�ver endast tillg�ng
till /dev/dsp, ljudenheten. GL versionerna beh�ver tillg�ng till b�de
3Dfx kortet och /dev/dsp.
/dev/dsp m�ste vara l�s och skrivbar av Quake. De flesta
distributioner ger den r�ttigheterna 662 (rw-rw--w- /dev/dsp. P� de
flesta system �r m�jligheten att l�sa fr�n ljudenheten inget
allvarligt s�kerhetsproblem. Om den h�r l�sningen inte �r acceptabel
f�r ditt system, skapa en grupp som �ger /dev/dsp och l�t dina
Quakespelare tillh�ra den gruppen.
Du beh�ver drivrutinen f�r /dev/3dfx som kan h�mtas fr�n Daryll
Strauss' glide sida (
http://glide.xxedgexx.com/3DfxRPMS.html) f�r att
k�ra glide applicationer (som GLQuake) utan rootr�ttigheter. Ladda
ner Device3Dfx.xxx.rpm paketet och installera enligt instruktionerna
p� webbsidan. Efter att du installerat drivrutinen, se till att
/dev/3dfx har r�ttigheterna 666 (chmod 666 /dev/3dfx).
N�r /dev/dsp och /dev/3dfx �r korrekt konfigurerade, kan du ta bort
setuidbitten fr�n dina Quake/QW/Q2 bin�rer. Ge bara (som root)
kommandot chmod 0755 XXXXX, d�r XXXXX antingen �r glquake, quake.x11,
eller quake2.
Om du har spelat som root innan du gjort dessa �ndringar, kommer m�nga
av dina Quakefiler (t.ex. sparade spel) vara �gda av root och inte
vara �tkomliga f�r vanliga anv�ndare, s� kom ih�g att �ndra filernas
�gare innan du f�rs�ker spela utan att vara root.
6.2. Att k�ra SVGA och GL spel fr�n X**
GLX Quakeworld och Quake II klienterna �r rena X applikationer, men
eftersom den anv�nder Mesa ist�llet f�r 3Dfx mini-drivrutinen, �r de
l�ngsammare �n lib3dfxgl.so versionerna. D�rf�r kanske du f�redrar att
starta s� h�r fr�n X ist�llet f�r att anv�nda GLX klienterna.
F�ljande �r baserat p� ett "2 cent tip" av Joey Hess
(
[email protected]) fr�n Linux Gazette. Originalet finns p�
http://www.ssc.com/lg/issue20/lg_tips20.html#squake
Ja, det �r m�jligt att k�ra Quake spelen fr�n X om du �r root, men
s�dant beteende �r styggt, och du riskerar att krasha Quake och tappa
konsolen. Med lite arbete kan du g�ra det m�jligt f�r en vanlig
anv�ndare att k�ra SVGA och GL Quake fr�n X OCH automatiskt v�xla
tillbaka till X n�r programmet avslutas, vare sig det avslutas normalt
eller ej.
Notis: n�r jag s�ger "Quake" i texten nedan, menar jag egentligen
"quake, glquake, squake, qwcl, glqwcl, qwcl.x11 eller quake2".
� F�rst, m�ste du ha open(1) paketen av Jon Tombs. Detta �r en
upps�ttning mycket sm� program som l�ter dig v�xla mellan virtuella
konsoler och starta program p� dem. Ladda hem open fr�n
http://sunsite.unc.edu/pub/Linux/utils/console/. Du borde inte
beh�va g�ra mycket mer �n ett make;make install f�r att kompilera
och installera det. N�r det v�l �r installerat, m�ste du g�ra open
och switchto bin�rerna setuid root. G�r s�h�r:
cd /usr/local/bin
chown root open switchto
chmod 4755 open switchto
� Spara sedan f�ljande kod till en fil och d�p den till getvc.c:
___________________________________________________________________
/* getvc.c
* Prints the number of the current VC to stdout. Most of this code
* was ripped from the open program, and this code is GPL'd
*
* Joey Hess, Fri Apr 4 14:58:50 EST 1997
*/
#include <sys/vt.h>
#include <fcntl.h>
main () {
int fd = 0;
struct vt_stat vt;
if ((fd = open("/dev/console",O_WRONLY,0)) < 0) {
perror("Failed to open /dev/console\n");
return(2);
}
if (ioctl(fd, VT_GETSTATE, &vt) < 0) {
perror("can't get VTstate\n");
close(fd);
return(4);
}
printf("%d\n",vt.v_active);
}
/* End of getvc.c */
___________________________________________________________________
Kompilera och installera det n�gonstans i din $PATH:
gcc getvc.c -o getvc
strip getvc
mv getvc /usr/local/bin
� Skapa nu ett skript och kalla det runvc:
___________________________________________________________________
#!/bin/sh
# Run something on a VC, from X, and switch back to X when done.
# GPL Joey Hess, Thu, 10 Jul 1997 23:27:08 -0400
exec open -s -- sh -c "$* ; chvt `getvc`"
___________________________________________________________________
G�r det exekverbart och l�gg det n�gonstans i din $PATH:
chmod 755 runvc
mv runvc /usr/local/bin
Nu kan du anv�nda runvc kommandot f�r att starta Quake. Anv�nd din
vanliga kommandorad men l�gg till ett runvc i b�rjan:
runvc ./quake2 +set vid_ref gl +connect quake.foo.com
Du kommer automatiskt att v�xla till en VC, k�ra Quake och sedan v�xla
tillbaka till X n�r Quake �r f�rdigt.
6.3. Att h�lla musen innanf�r f�nstret i X
Fr�n readme.linux filen i Quake II:
Musen kommer inte automatiskt att 'knytas' till Quake2
f�nstret. F�r att f� Quake2 att f�nga musen, v�lj 'Windowed
Mouse' fr�n video menyn, eller skriv '_windowed_mouse 0' vid
konsolen. F�r att g�ra motsatsen, sl�ppa musen, kan du binda
tangenterna till att f�nga och sl�ppa musen i konsolen s�
h�r: bind i "_windowed_mouse 1" bind o "_windowed_mouse 0"
Sen kommer "i" att f�nga musen och "o" kommer att sl�ppa
den.
6.4. 3Dfx "tweak" inst�llningar fungerar �ven under Linux
Du kanske har sett eller h�rt talas om olika s�tt att "tweaka" Quakes
OpenGL beteende genom att s�tta olika omgivningsvariabler. Dessa
variabler fungerar lika bra under Linux. Du m�ste bara s�tta dem en
aning annorlunda. Om en Dos/Windows "tweak" guide s�ger:
SET SST_GRXCLK=59
F�r du g�ra s� h�r under Linux:
export SST_GRXCLK=59
6.5. Fattig Mans Server Bl�ddrare
Joe S. (
[email protected]) f�resl�r:
ett trick jag anv�nder med qstat:
Jag skapar en fil med mina favorit servrar, sedan skriver jag
qstat -f /C/quake2/file.txt | less
tryck Ctrl-z f�r att suspendera, kopiera sedan ip adressen eller
v�rdnamnet med gpm till en kommandorad s� h�r:
./quake2 +connect expert.eqclans.com
Sen kan jag anv�nda fg f�r att g� tillbaka till listan senare...
6.6. Att anv�nda lib3dfxgl.so med Quake I**
Du kan anv�nda 3Dfx mini-drivrutinen (lib3dfxgl.so) fr�n Quakeworld
eller Quake II �ven med glquake. Kopiera bara glqwcl.3dfxgl eller
quake2.3dfxgl skripten till en ny fil, l�t s�ga glquake.3dfxgl.
Editera sedan glquake.3dfxgl skriptet so det k�r glquake ist�llet f�r
glqwcl. Samma restriktioner f�r att k�ra som root g�ller h�r, liksom
skillnaderna mellan att k�ra under glibc och libc5. Se ``Quakeworld''
eller ``Quake II'' sektionerna f�r mera information om lib3dfxgl.so.
7. Administrativa
7.1. Nya Versioner av Detta Dokument
Nya versioner av detta dokument kommer med j�mna mellanrum att postas
till comp.os.linux.answers och rec.games.computer.quake.misc. De
kommer �ven att laddas upp till olika WWW och FTP sajter, som LDP
hemsidan.
Nya versioner av detta dokument kommer med j�mna mellanrum att postas
till New versions of this document will be periodically posted to
rec.games.computer.quake.misc och comp.os.linux.misc.
Den senaste versionen av Linux Quake HOWTO kan alltid hittas p�
f�ljande sajter:
�
http://www.linuxquake.com/
�
http://webpages.mr.net/bobz/
�
http://www.linuxgames.com/quake
7.2. Andra Format av Detta Dokument
Detta dokument finns tillg�ngligt i en m�ngd olika format. M�nga fler
�n n�dv�ndigt faktiskt. Du kan finna dem p�:
http://www.linuxquake.com/howto/other-formats.
� ASCII text
� ASCII text med backspace-overstrikes , l�mpligt f�r man(1)
� HTML uppackat och klart f�r att kopieras till din websajt
� Postscript
� PRC anpassat f�r Aportis Doc p� din Palm Pilot
� SGML
� LaTeX
� Alla ovanst�ende i ett bekv�mt paket
7.3. Distributions Policy
Copyright (c) 1998, Bob Zimbinski, Brett A. Thomas och Mike Hallock.
Detta dokument f�r distribueras under termerna i LDP licensen p�
sunsite.unc.edu/LDP/COPYRIGHT.html.
Denna HOWTO �r fri dokumentation; du kan redistribuera den och/eller
modifiera den under termerna i LDP licensen. Detta dokument
distribueras i f�rhoppning att det kommer att vara anv�ndbart, men
utan n�gon garanti; till och med utan garantin som f�ljer handelsvaror
eller anpassning f�r ett visst �ndam�l. �ven om detta dokument skulle
d�da din hund, �r det inte v�rt fel.
Se LDP licensen f�r mera detaljer.
7.4. Revisions Historia
De sektioner av detta dokument som uppdaterades i den senaste
revisionen har ett ** efter sektionsrubriken. Sektioner som
uppdaterades i revisionen omedelbart f�re den senaste �r markderade
med ++.
Nedan f�ljer en fullst�ndig revisionshistoria av detta dokument. Det
�r inte menat att vara anv�ndbart f�r n�gon annan �n f�rfattarna.
______________________________________________________________________
$Log: Quake-HOWTO.sgml,v $
Revision 1.0.1.14 1998/10/05 19:54:17 bobz
Tog bort den sedan l�nge d�da LinQuake sidan fr�n listan �ver Linux Quake sajter
Tog bort renaissoft.com l�nken
Sm�rre ordf�r�ndringar genomg�ende
Lade till l�nk till svgalib libc bin�ren
Adderade info om q2 demot
Uppdaterade q2 installations info f�r 3.19 releasen
flyttade sektionen om 3.17 textfilsproblemen till sektionen fels�kning
Lade till delen om lib3dfxgl.so till QW sektionen
Lade till delen om GLX klienten till QW sektionen
Lade till delen om lib3dfxgl.so till Q2 sektionen
Lade till delen om GLX klienten till Q2 sektionen
Uppdaterade "l�ngsammare �n windows" FAQ
Tog bort f�r�ldrat TS tips ang�ende glibc & q2
Tog bort f�r�ldrat TS tips ang�ende att spela med CD monterad
�ndrade tipset om att k�ra glquake med lib3dfxgl.so
Lade till instruktioner f�r Q2 mission pack 2
Lade till pekare till svgalib libc5 bin�ren
Lade till FAQ om svgalib l�gen i Q2
Lade till Cheapo proxy till mjukvaru sektionen
Lade till screen FAQ
Lade till qgraph till mjukvarusektionen
Best�mde att l�ftet om en 3Dfx tweak sektion i n�sta uppdatering var en l�gn
Revision 1.0.1.13 1998/09/02 01:35:18 bobz
Fixade n�gra trasiga url l�nkar
�terst�llde <author> taggen
Lade till en bekr�ftelse
Lade till en p�minnelse till icke root tipset
Lade till qlog listningen
Revision 1.0.1.12 1998/08/30 21:35:23 bobz
Uppdaterade QuakeWorld installations sektionen f�r 2.30 releasen
Uppdaterade QW fil listan
Uppdaterade Quake 1.01 installations info via email f�rslaget
Lade till QW 2.30 caveat till sektionen "Glibc �verv�gningar"
UpPdaterade linux vs. windows hastighet sektionen f�r den nya 3dfx miniporten
Lade till glqwcl versioner FAQ
Lade till fels�knings tips om f�nster fokus och glx
Lade till en mening om /dev/3dfx fil r�ttigheter
Gjorde runvc skript anv�ndningen klarare
Lade till tips om att anv�nda mini-drivrutinen med Quake & Quake II
Revision 1.0.1.11 1998/08/15 19:28:49 bobz
Lade till glibc i Fels�kning/FAQ sektionen
Flyttade icke-setuid info till Tips & Trick sektionen
Flyttade rcs log till Revisions Historie sektionen
�ndrade distributions info en aning tills LDP vaknar till liv
�ndrade referenser fr�n quake.medina.net till www.linuxquake.com
�ndrade linuxgames.com till en lista med platser f�r nuvarande version
�ndrade 3dfx Howto pekaren
Flyttade f�rklaringar om (** och ++) till intro sektionen d�r de kommer att l�sas
N�mnde zoid's GL drivrutins port i Win vs Linux FAQ
Fixade Tacks�gelser och URL i q2getty
Revision 1.0.1.10 1998/08/07 19:07:02 bobz
�ndrade XQF url
Lade till kommentarer till sektionen revisions historia
B�rjade g�ra �ndrings sektioner
Lade till OS �verv�ganden till fels�knings sektionen
Lade till rcon till sektionen �vrig Mjukvara
Lade till ICE till sektionen �vrig Mjukvara
Revision 1.0.1.9 1998/08/04 21:06:22 bobz
Uppdaterade Bekr�ftelser
Lade till diskussion kring Quake s�kerhet
Lade till QIPX till "Relaterad Mjukvara"
Lade till ts �mnet om -noudp
Revision 1.0.1.8 1998/08/03 22:09:28 bobz
Uppdaterade och strukturerade om sektionen q2 mods
Mindre �ndringar av gpm fels�kning
�ndrade info om sound ts
�ndrade info om intellimouse ts
Revision 1.0.1.7 1998/08/03 04:55:21 mikeh
Lade till "Att spela" sektionen till Q2 Mods & Till�gg.
Lade till "Intelimouse" sektionen till Fels�kning
Lade till RedHat sndconfig delen till Fels�kning
Fixade n�gra mellanslags problem, och ett felmeddelande
Revision 1.0.1.6 1998/08/03 02:01:13 bobz
�ndrade abstract.
Revision 1.0.1.5 1998/07/31 16:07:11 bobz
N�mnde gpm -k i mus fels�kning
N�mnde 'sensitivity' i mus lagg fels�kning
Lade till tipset qstat|less
Lade till "/dev/dsp not configured" till fels�kning
Formulerade om delar av kompilera mod sektionen
Lade till lite om att k�ra server side mods
Korrigerade versions # i q2 mission pack 1
Uppdaterade bekr�ftelse sektionen
Revision 1.0.1.4 1998/07/30 21:08:46 bobz
Fixade ett problem med radbrytningar i <sect> taggar
Revision 1.0.1.3 1998/07/30 17:40:29 bobz
Fixade trasig l�nk till Latex versionen.
Revision 1.0.1.2 1998/07/30 15:46:40 bobz
test uppdatering.
Revision 1.0.1.1 1998/07/30 15:43:59 bobz
�ndrade versions numrering.
Revision 1.10 1998/07/30 13:51:24 bobz
Mindre versions �ndringar
Revision 1.9 1998/07/29 20:42:03 bobz
�ndrade n�gra server l�nkar
Revision 1.8 1998/07/29 17:37:15 bobz
Lade till en Quake II model viewer till sektionen Andra Program
Revision 1.7 1998/07/29 16:02:23 bobz
Lade till n�gra relativa l�nkar i andra format f�r att g�ra det mer portabelt
Revision 1.6 1998/07/29 15:18:12 bobz
Versions och datum st�mpling
Revision 1.5 1998/07/29 14:52:03 bobz
Lade till taggar f�r automatisk datumst�mpling
Revision 1.4 1998/07/29 13:17:51 bobz
�ndrade captured.com's web adress p� webmasterns beg�ran
Revision 1.3 1998/07/29 02:11:02 bobz
Hoppsan. Gjorde "Andra format" till <sect> ist�llet f�r <sect1>.
Revision 1.2 1998/07/29 01:55:41 bobz
Oops. Raderade doctype taggen...
Revision 1.1 1998/07/29 01:48:34 bobz
Lade till sektionen Andra Format.
�ndrade Tacks�gelser
Lade till ftp.medina.net till listan �ver ftp sajter
Revision 1.0 1998/07/28
F�rsta officiella versionen
Revision 0.9 1998/07/25
Omstrukturering, omskrivning och till�gg av Bob Zimbinski.
Revision 0.01 1998/06/16
F�rsta F�r-Release versionen v0.01 av Brett A. Thomas ochMike Hallock.
______________________________________________________________________