Linux Quake HOWTO
Bob Zimbinski
[email protected] Version Fran�aise : Eric MAISONOBE
[email protected]
v1.0.1.14, 30 Ao�t 1998
Ce document explique comment installer, ex�cuter et r�gler les
probl�mes li�s � Quake, QuakeWorld et Quake II sur un syst�me Linux
Intel.
______________________________________________________________________
Table des mati�res
1. Introduction
1.1 Retour d'informations, Commentaires, Corrections
1.2 Remerciements **
1.3 Autres Sources d'Information
1.3.1 Informations Sp�cifiques � Quake Linux **
1.3.2 Information G�n�rales sur Quake
1.3.3 Informations sur les Jeux Linux
2. Quake/Quakeworld
2.1 Configuration Minimale
2.2 Installation de Quake
2.2.1 T�l�chargement des fichiers n�cessaires
2.2.2 Cr�ation du r�pertoire d'installation ++
2.2.3 Installation de Quake depuis un CD ++
2.2.4 Installation sous Linux depuis DOS/Windows
2.2.5 Installation de la Version Shareware
2.3 Ajout des Binaires Linux
2.4 Mise en place des Permissions
2.5 X11 Quake
2.6 Quake SVGAlib
2.7 GLQuake
2.7.1 SVGAlib
2.7.2 Glide
2.7.3 Mesa
2.8 Commandes d'options en ligne sp�cifiques � Linux
2.9 QuakeWorld **
2.9.1 Installation des paquetages RPM ++
2.9.2 Installation des paquetages tar.gz ++
2.9.3 Ex�cution de QuakeWorld ++
2.10 Serveurs
2.11 Modes et Ajouts
2.11.1 Capture du Drapeau
2.11.2 Mission Packs **
2.11.3 Les Outils Quake
3. Quake II
3.1 Pr�requis
3.2 Installation de Quake II
3.2.1 T�l�chargement des Fichiers n�cessaires
3.2.2 Cr�ation du r�pertoire d'installation
3.2.3 Installation depuis un CD
3.2.4 Installation sur Linux depuis Windows
3.2.5 Installation de la version de d�monstration **
3.3 Ajout des binaires de Linux
3.3.1 Installation des paquetages RPM**
3.3.2 Installation des paquetages tar.gz **
3.4 Configuration des Permissions **
3.4.1 Quake2.conf **
3.5 Les interpr�teurs X
3.6 L'interpr�teur SVGAlib
3.7 L'interpr�teur OpenGL
3.7.1 SVGAlib
3.7.2 Glide
3.7.3 Mesa
3.7.4 lib3dfxgl.so
3.8 L'interpr�teur GLX
3.9 Commandes d'options en ligne sp�cifiques � Linux
3.10 Serveurs Quake II
3.10.1 Serveurs d'accueil
3.10.2 Serveurs d�di�s
3.10.3 Autres Sources d'information sur les serveurs
3.11 Modes & Ajouts
3.11.1 Les modes Client
3.11.1.1 Capture du drapeau
3.11.2 Les modes serveur
3.11.3 Source du Jeu
3.11.4 Mission Packs **
4. Logiciels apparent�s
4.1 QStat
4.2 XQF
4.3 QuickSpy
4.4 QPlug pour 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. Probl�mes/FAQs
5.1 G�n�ral
5.1.1 Consid�rations sur diff�rents OS
5.1.2 Consid�rations relatives � Glibc, RedHat 5.x et Debian 2
5.1.3 Ma souris ne fonctionne pas ou semble r�pondre al�atoirement.
5.1.4 Ma souris Microsoft Intellimouse ou Logitech MouseMan+ ne fonctionne pas correctement.
5.1.5 Ma souris se tra�ne et semble beaucoup plus lente que sous Windows.
5.1.6 Je poss�de une carte Voodoo2 et, lorsque je tente une mise en route avec l'interpr�teur gl, il m'affirme que je n'ai pas de carte Voodoo install�e.
5.1.7 Lorsque je joue � l'un des jeux Quake sous SVGAlib ou GL et que je presse CTRL-C, le jeu s'arr�te et quelquefois me laisse la console dans un �tat inutilisable.
5.1.8 Quelquefois lorsque Quake/Quake II se termine de fa�on anormale, il me laisse la console dans un �tat inutilisable.
5.1.9 squake/quake2 refuse de d�marrer et avertit "
5.1.10 Quelquefois, apr�s avoir jou� � l'un des jeux Quake sous X, la r�p�tition de touches ne fonctionne plus.
5.1.11 Quake/Quake II avertit "/dev/dsp : device not configured"
5.1.12 GL Quake/Quake II s'ex�cutent plus lentement sous Linux que sous Windows. **
5.1.13 Comment puis-je d�marrer un serveur et me d�connecter, puis y revenir ult�rieurement? **
5.2 Quake/QuakeWorld
5.2.1 Quake meurt au d�marrage avec une "segmentation fault".
5.2.2 Quelle est la diff�rence entre
5.2.3 Quand je lance
5.3 Quake II
5.3.1 Quand j'essaie de lancer Quake II avec l'interpr�teur GL, cela ne marche pas et il s'affiche "LoadLibrary("ref_gl.so") failed: Unable to resolve symbol"
5.3.2 Quake II ne se lance pas avec le message
5.3.3 Lorsque je modifie le contraste pendant l'utilisation de l'interpr�teur GL, et que je presse "apply," rien ne se passe!
5.3.4 Note sur la distribution 3.17
5.3.5 Quand je lance Quake II en plein �cran avec
5.3.6 Pourquoi ne puis-je pas utiliser certains modes SVGA pr�sents dans le menu Vid�o de Quake II? **
6. Trucs et Astuces
6.1 Ex�cution de jeux X et GL sans setuid
6.2 Lancement des jeux SVGA et GL depuis X
6.3 Conserver la souris � l'int�rieur de la fen�tre sous X
6.4 Le param�trage "gonflant" 3Dfx fonctionne �galement sous Linux
6.5 Le navigateur de serveur du pauvre
6.6 Utilisation de
7. Administration
7.1 Nouvelles versions de ce document
7.2 Autres formats de ce Document
7.3 Politique de Distribution
7.4 Historique des r�visions
______________________________________________________________________
11.. IInnttrroodduuccttiioonn
Quake, QuakeWorld et Quake II sont de formidables jeux d'action 3D
d�velopp�s par id Software.
Si vous n'�tes pas familier avec les jeux Quake, il existe de
meilleurs documents que ce HOWTO pour en appr�hender les bases.
Reportez-vous � la section ``Autres Sources d'Information'' ci-dessous
pour en obtenir une liste.
Ce document pr�suppose que vous avez Linux install� et �ventuellement
�galement le syst�me X Window. X n'est pas n�cessaire au
fonctionnement de ces jeux, mais c'est un bon moyen pour tester une
installation de base. Si vous n'avez pas X, vous pouvez sans risque
ignorer toutes les r�f�rences qui y font appel.
Les sections de ce document qui ont �t� modifi�es lors de la derni�re
mise � jour ont un ** apr�s l'ent�te de la section. De la m�me
mani�re, les sections modifi�es lors de mises � jour ant�rieures sont
reconnaissables par ++.
11..11.. RReettoouurr dd''iinnffoorrmmaattiioonnss,, CCoommmmeennttaaiirreess,, CCoorrrreeccttiioonnss
Ce document ne contient certainement ppaass tout ce qu'il y a � conna�tre
de Quake Linux. Avec votre aide, cependant, nous pourrons nous en
rapprocher. Nous voulons que ce document soit aussi complet et pr�cis
que possible, aussi, si vous remarquez des erreurs ou des omissions,
merci de les porter � notre attention.
Les questions, commentaires ou corrections sont � envoyer � Bob
Zimbinski (
[email protected]) ou Mike Hallock (
[email protected]).
Les critiques constructives sont les bienvenues. Les descentes en
flammes ne le sont pas.
11..22.. RReemmeerrcciieemmeennttss ****
La version originale de ce document a �t� �crite par Brett A.Thomas
(
[email protected]) et Mike Hallock (
[email protected]). Bob Zimbinski
(
[email protected]) a r��crit et enrichi le document original.
Remerciements particuliers aux personnes suivantes pour nous avoir
permis d'obtenir Quake pour Linux :
� John Carmack et les membres de id Software pour ces c�l�bres jeux.
� Dave 'Zoid' Kirsch (
[email protected]) pour le portage sous
Linux.
� Dave Taylor (
[email protected]) pour avoir commenc� ce singulier
travail de portage.
� Daryll Strauss (
[email protected]) pour le portage de glide
sous Linux.
� Brian Paul (
[email protected]) pour la librairie graphique
Mesa.
� David Bucciarelli (
[email protected]) pour le driver Mesa.
Remerciements aux personnes suivantes pour leurs contributions � ce
HOWTO :
� Mike Brunson (
[email protected]) pour l'astuce vid_restart.
� Joey Hess (
[email protected]) pour ses informations sur le
fonctionnement des jeux svga & gl sous X
� Joe S. (
[email protected]) pour une bouillante pile de
suggestions.
� Brad Lambert (
[email protected]) pour le pense-b�te -noudp.
� agx (
[email protected]) pour les informations sur
l'installation de Quake et QIPX.
� Derrik Pates (
[email protected]) pour m'avoir fait penser �
la s�curit�.
� Michael Dwyer (
[email protected]) pour ses id�es sur les
consid�rations relatives � d'autres l'OS.
� Derek Simkowiak (
[email protected]) pour la proc�dure
d'installation de Quake I.
� sunstorm (
[email protected]) pour les informations sur le 2�me
pack de Missions Quake.
� Neil Marshall (
[email protected]) pour les �crans d'information.
11..33.. AAuuttrreess SSoouurrcceess dd''IInnffoorrmmaattiioonn
11..33..11.. IInnffoorrmmaattiioonnss SSpp��cciiffiiqquueess �� QQuuaakkee LLiinnuuxx ****
� LQ:Linux Quake & Utilites
http://www.linuxquake.com/.
� Linux Quake Page
http://captured.com/threewave/linux/
� QuakeWorld.net
http://www.quakeworld.net
11..33..22.. IInnffoorrmmaattiioonn GG��nn��rraalleess ssuurr QQuuaakkee
� id Software
http://www.idsoftware.com
� PlanetQuake
http://www.planetquake.com
� QuakeWorld Central
http://qwcentral.stomped.com
� 3Dfx's GL Quake FAQ (quelque peu hors du temps)
http://www.3dfx.com/game_dev/quake_faq.html
� Liste des commandes pour Console, Farenheit
176
http://www.planetquake.com/f176
� Forums rec.games.computer.quake.*
11..33..33.. IInnffoorrmmaattiioonnss ssuurr lleess JJeeuuxx LLiinnuuxx
� LinuxGames
http://www.linuxgames.com/
� The Linux Game Tome
http://www.cs.washington.edu/homes/tlau/tome/linux-game.html
22.. QQuuaakkee//QQuuaakkeewwoorrlldd
Pour installer Quake sur votre syst�me Linux, vous aurez besoin de
quelques composants de la distribution officielle de Quake par id.
Cela pourra �tre n'importe quel CD-ROM DOS/Windows achet� � votre
d�taillant favori ou la version shareware t�l�charg�e sur Internet
(reportez-vous ``ci-dessous'' pour plus de d�tails sur la mani�re
d'acqu�rir la version shareware).
Ou bien, si vous avez d�j� Quake install� sur une machine DOS/Windows,
vous pouvez utiliser les fichiers provenant de cette installation.
22..11.. CCoonnffiigguurraattiioonn MMiinniimmaallee
Vous aurez besoin, au strict minimum, de la configuration suivante :
� Un ordinateur de type Pentium 90 ou mieux (133 recommand�)
� 16 MB RAM (24 recommand�)
� Le CD-ROM Quake oouu la version shareware (quake106.zip)
� Un noyau Linux version 2.0.24 ou sup�rieure
� libc 5.2.18 ou sup�rieure
� Au choix :
� X11R5 ou sup�rieur (pour xquake)
� SVGAlib 1.2.0 ou sup�rieure (pour squake et glquake)
� 30-80 megabytes d'espace disque libre (d�pend de votre
installation)
� L'acc�s root sur la machine devant recevoir l'installation
En Option:
� Une carte son support�e
� Une carte acc�l�ratrice 3Dfx VooDoo Graphics ou VooDoo2
� Mesa 2.6 ou sup�rieur (pour glquake)
22..22.. IInnssttaallllaattiioonn ddee QQuuaakkee
22..22..11.. TT��ll��cchhaarrggeemmeenntt ddeess ffiicchhiieerrss nn��cceessssaaiirreess****
Tous les fichiers n�cessaires pour Quake Linux sont disponibles sur le
site ftp d'id Software, ftp.idsoftware.com. Ce site pouvant �tre tr�s
sollicit�, vous pouvez utiliser l'un des sites miroirs ci-dessous :
� ftp.cdrom.com/pub/idgames/idstuff (California, USA)
� ftp.gamesnet.net/idsoftware (California, USA)
� ftp.linuxquake.com/lqstuff (Michigan, USA)
� ftp.stomped.com/pub/mirror/idstuff (Minnesota, USA)
� mirrors.telepac.pt/pub/idgames (Lisbon, Portugal)
� download.netvision.net.il/pub/mirrors/idsoftware (Haifa, Israel)
Les fichiers Quake mentionn�s dans cette section sont :
� Distribution Shareware Quake pour Windows
ftp://ftp.idsoftware.com/idstuff/quake/quake106.zip
� Binaires X11 Quake
ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-
lin ux2.0.tar.gz
� Binaires SVGAlib Quake
ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-
linux2.0.ta r.gz
� Binaires OpenGL/Mesa Quake
ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-
linu x2.0.tar.gz
� Clients QuakeWorld pour Linux (Les clients X11, SVGAlib et GL sont
tous inclus dans chaque paquetage)
� Paquetage libc5 tar.gz
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-i386-unknown-
li nux2.0.tar.gz
� Paquetage glibc tar.gz
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-
i386-unkn own-linux2.0.tar.gz
� Paquetage libc5 rpm
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-1.i386.rpm
� Paquetage glibc rpm
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-1.i386.rp
m
� Serveur QuakeWorld Linux
� Paquetage libc5 tar.gz
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i386-unknown-
li nux2.0.tar.gz
� Paquetage glibc tar.gz
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-
i386-unkn own-linux2.0.tar.gz
� Paquetage libc5 rpm
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-1.i386.rpm
� Paquetage glibc rpm
ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-1.i386.rp
m
� Le paquetage de la couche client
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip
Autres logiciels mentionn�s:
� Utilitaire d'archivade lha
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
� Librairie graphique SVGAlib
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz
� Binaires SVGAlib libc5
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz
� Libraries Glide runtime
http://glide.xxedgexx.com/3DfxRPMS.html
22..22..22.. CCrr��aattiioonn dduu rr��ppeerrttooiirree dd''iinnssttaallllaattiioonn ++++
La premi�re chose que vous avez � faire est de d�cider o� vous
souhaitez installer Quake. Beaucoup l'installent dans
/usr/games/quake. L'administrateur syst�me que je suis a choisi
d'installer tout ce qui n'est pas partie int�grante de ma distribution
Linux sous /usr/local. Aussi,, pour moi, Quake a trouv� sa place sous
/usr/local/games/quake. Si vous choisissez de l'installer ailleurs,
n'oubliez pas de substituer le chemin appropri� partout o�
/usr/local/games/quake est indiqu�.
RReemmaarrqquuee aauuxx uuttiilliissaatteeuurrss ddee RReeddhhaatt:: Si vous envisagez d'installer
QuakeWorld depuis les paquetages rpm, vous devrez probablement
installer Quake sous /usr/local/games/quake, �tant donn� que rpm
installe dans ce r�pertoire par d�faut.
Bien! Maintenant, cr�ons le r�pertoire dans lequel nous allons
installer Quake, et d�pla�ons-nous dedans (les instructions suivantes
partent du principe que c'est notre r�pertoire courant).
mkdir /usr/local/games/quake
cd /usr/local/games/quake
22..22..33.. IInnssttaallllaattiioonn ddee QQuuaakkee ddeeppuuiiss uunn CCDD ++++
Si vous installez Quake depuis un CD-ROM, lisez ceci. Si ce n'est pas
le cas, vous avez la permission de sauter cette section.
Il y a au moins deux versions de Quake CD en circulation. J'ai l'une
des plus anciennes, contenant la version 1.01 de Quake. J'ai pu
rencontrer d'autres CD avec la version 1.06. Vous poss�dez la version
1.01 si vous avez des fichiers appel�s quake101.1 et quake101.2. Si
vous trouvez un fichier appel� resource.1, vous avez la version la
plus r�cente. Montez votre CD Quake et d�terminez quelle version vous
poss�dez. Dans l'exemple ci-dessous, remplacez /dev/cdrom et
/mnt/cdrom par le fichier et le point de montage appropri�s � votre
syst�me:
mount -t iso9660 /dev/cdrom /mnt/cdrom
ls /mnt/cdrom
� Si vous avez un fichier resource.1 sur le CD, vous pouvez passer au
point suivant. Pour la version CD 1.01, vous aurez besoin de
t�l�charger le paquetage shareware Quake pour mettre � jour les
fichiers .pak apr�s l'installation. Le dernier point de cette
section d�taille cela.
� Concat�nons les deux fichiers de votre CD en un seul sur le disque
dur:
cat /mnt/cdrom/quake101.1 /mnt/cdrom/quake101.2 > resource.1
� Maintenant passez au paragraphe suivant, mais lorsque je ferai
r�f�rence � /mnt/cdrom/resource.1, vous devrez utiliser � la place
/usr/local/games/quake/resource.1.
� Il est maintenant temps d'extraire les fichiers de Quake. Le
fichier resource.1 est une archive lha (lha est un format de
compression et d'archivage comme zip ou tar). Nous utiliserons la
commande lha(1) pour l'extraire. Si lha n'est pas d�j� install� sur
votre syst�me, vous pouvez l'obtenir depuis
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
lha e /mnt/cdrom/resource.1
Lorsque lha aura termin�, votre r�pertoire Quake contiendra bon nombre
de fichiers nouveaux. Un r�pertoire appel� id1/ aura �galement �t�
cr��. Les fichiers de ce r�pertoire sont les seuls importants pour
Quake Linux, aussi vous pouvez sans crainte supprimer tout les autres.
Si vous �tes totalement nouveau dans Quake, ou m�me si vous ne l'�tes
pas, vous pouvez souhaiter conserver les fichiers *.txt. Sur mon
syst�me, je rassemble tous les "readme" dans un r�pertoire doc/. Pour
ce faire :
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
� Si vous installez depuis une version CD 1.01 CD, vous devez
maintenant remplacer vos fichiers id1/pak0.pak par ceux de la
version shareware de Quake. Installez la version shareware comme
cela est d�crit dans ``Installation de la Version Shareware'', en
effectuant cette installation dans un r�pertoire temporaire afin de
ne pas �craser vos fichiers CD. Lorsque vous avez extrait tous les
fichiers shareware, copiez le fichier id1/pak0.pak du r�pertoire
temporaire shareware dans votre r�pertoire
/usr/local/games/quake/id1. Apr�s quoi vous pouvez �craser tous les
fichiers temporaires sharewares.
Voil� pour ce qui est de l'installation � partir du CD. Vous pouvez
maintenant passer � la section ``Installation des Binaires Linux''.
22..22..44.. IInnssttaallllaattiioonn ssoouuss LLiinnuuxx ddeeppuuiiss DDOOSS//WWiinnddoowwss
Si vous avez Quake install� sous Windows ou DOS sur une machine
diff�rente, vous pouvez transf�rer les fichiers dans quake\id1\ sur
votre syst�me Linux via FTP ou tout autre moyen. Gardez � l'esprit que
les noms des fichiers sur Linux doivent �tre en minuscules pour que
Quake puisse les trouver, aussi vous devrez �ventuellement les
renommer apr�s le transfert. Notez �galement qu'il peut �tre ensuite
n�cessaire de supprimer votre installation sous DOS/Win afin de rester
en r�gle avec les termes de la licence consentie par ID SOFTWARE. Ce
ne sera pas ma faute si vous faites quelque chose d'ill�gal.
Si vos syst�mes DOS/Win et Linux sont sur la m�me machine, vous avez
deux possibilit�s: copier les fichiers de votre partition DOS/Windows
sur votre partition Linux, ou cr�er des liens sur les fichiers
n�cessaires sous Linux. Les deux options fonctionnent aussi bien. Vous
�conomisez simplement � peu pr�s 50 megaoctets d'espace disque quand
vous cr�ez des liens au lieu de copier.
Quoi que vous choisissiez de faire, commencez par vous d�placer dans
votre r�pertoire Quake et cr�ez un nouveau r�pertoire appel� id1:
cd /usr/local/games/quake
mkdir id1
� Si vous pr�f�rez copier les fichiers de votre partition
DOS/Windows, faites quelque chose de ce genre:
cp /win95/games/quake/id1/*.pak id1
� Pour cr�er des liens sur vos fichiers Quake DOS/Windows, faites
ceci � la place:
cd id1
ln -s /win95/games/quake/id1/*.pak .
Remplacez /win95/games/quake par le chemin correspondant � votre
partition DOS/Windows et � votre r�pertoire d'installation Quake.
Les fichiers de donn�es Quake sont maintenant install�s. Passez �
l'``Installation des Binaires Linux''.
22..22..55.. IInnssttaallllaattiioonn ddee llaa VVeerrssiioonn SShhaarreewwaarree
L'unique �pisode de la version shareware de Quake est gratuitement
disponible au t�l�chargement sur le site ftp de ID SOFTWARE. Il a
toutes les fonctionnalit�s de la version compl�te, avec deux
limitations majeures: vous ne pouvez pas jouer � QuakeWorld avec, et
vous ne pouvez pas modifier les niveaux.
L'installation de la version shareware de Quake n'est pas tr�s
diff�rente de l'installation � partir du CD.
Voyez la section ``T�l�chargement des fichiers n�cessaires'' pour
trouver les r�f�rences de la distribution shareware. T�l�chargez-la
et d�compressez-la dans votre r�pertoire Quake :
cd /usr/local/games/quake
unzip -L /wherever/you/put/it/quake106.zip
Maintenant vous avez (entre autres) un fichier appel� resource.1 qui
est en fait une archive lha (lha est un format de compression et
d'archivage comme zip ou tar). Nous utiliserons la commande llhhaa((11))
pour l'extraction.
Si lha n'est pas d�j� install� sur votre syst�me, vous pouvez
l'obtenir depuis
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
lha e resource.1
Lorsque lha aura termin�, votre r�pertoire Quake contiendra bon nombre
de fichiers nouveaux. Un r�pertoire appel� id1/ aura �galement �t�
cr��. Les fichiers de ce r�pertoire sont les seuls importants pour
Quake Linux, aussi vous pouvez sans crainte supprimer tous les autres.
Si vous �tes totalement nouveau dans Quake, ou m�me si vous ne l'�tes
pas, vous pouvez souhaiter conserver les fichiers*.txt. Sur mon
syst�me, je rassemble tous les "readme" dans une r�pertoire doc/. Pour
ce faire :
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
Maintenant vous �tes pr�t � installer les binaires Linux.
22..33.. AAjjoouutt ddeess BBiinnaaiirreess LLiinnuuxx
D�cidez lequel des trois composants de Quake vous souhaitez installer:
� X11 Quake vous permet d'ex�cuter Quake dans une fen�tre de votre
bureau X. C'est le client le moins excitant, mais c'est une bonne
et s�re mani�re de tester votre installation.
� Squake est le client Quake SVGAlib. Il s'ex�cute en plein �cran sur
votre console.
� GLQuake est le client Quake OpenGL, la Seule Vraie Mani�re de jouer
� Quake si vous poss�dez une carte acc�l�ratrice 3Dfx.
T�l�chargez les paquetages que vous souhaitez (reportez-vous � la
section``T�l�chargement des fichiers N�cessaires'') et extrayez-les
dans votre r�pertoire Quake de ce fa�on:
cd /usr/local/games/quake
tar -xzf XXXX-i386-unknown-linux2.0.tar.gz
22..44.. MMiissee eenn ppllaaccee ddeess PPeerrmmiissssiioonnss
Les serveurs de Quake et QuakeWorld peuvent �tre ex�cut�s par
n'importe quel utilisateur. Les clients Quake, de toute fa�on, ont
besoin d'acc�der � vos cartes son et graphique, ce qui requiert des
privil�ges que les utilisateurs normaux n'ont pas. Une (mauvaise)
fa�on de contourner le probl�me est de toujours lancer Quake en tant
que root. Tout Administrateur Syst�me Responsable hurlera �
l'�vocation de cette suggestion malsaine. Rendre les binaires de Quake
"setuid root" est une solution plus acceptable (Ndt: setuid est une
instruction Linux/Unix rendant ici possible l'ex�cution par des
joueurs n'�tant pas root). Quake peut alors �tre ex�cut� par un
utilisateur normal et a toujours les privil�ges n�cessaires aux acc�s
son et graphique. Setuid pr�sente cependant un risque de s�curit�. Un
utilisateur astucieux peut exploiter un bug ou un trou de s�curit�
dans Quake pour parvenir � un acc�s root sur votre syst�me. Bien s�r,
si vous n'ex�cutez pas de session multi-utilisateur, cela peut ne pas
�tre une grosse pr�occupation..
squake est le seul client Quake qui _d_o_i_t �tre ex�cut� avec les
permissions root. Avec un peu de travail, vous pouvez ex�cuter les
clients X et GL sans setuid. ``Ex�cuter les jeux X et GL sans
setuid'', dans la section Trucs et Astuces, vous expliquera comment
faire.
Si vous projetez de d'ex�cuter squake, rendez-le setuid root avec les
commandes suivantes :
chown root squake
chmod 4755 squake
Si vous d�cidez d'ex�cuter quake.x11 et glquake setuid root sur votre
syst�me, vous pouvez r�p�ter ces commandes sur ces binaires.
22..55.. XX1111 QQuuaakkee
Si vous installez le client X11, voici venu le moment de le tester.
Vous pouvez avoir besoin d'affiner la configuration pour glquake et
squake, mais quake.x11 est maintenant pr�t � s'ex�cuter.
cd /usr/local/games/quake
./quake.x11
Si tout fonctionne, une petite fen�tre Quake doit appara�tre avec la
premi�re d�mo en action. Vous devez entendre les effets sonores et
�ventuellement la musique si le CD est mont�. Si rien ne se passe,
consultez l'aide de la section ``Probl�mes''.
22..66.. QQuuaakkee SSVVGGAAlliibb
Squake et glquake n�cessitent SVGAlib pour s'ex�cuter. (glquake
utilise SVGAlib pour traiter les entr�es clavier et souris, si cela
vous surprend). SVGAlib est fournie avec les distributions de Linux
les plus modernes et ddooiitt �tre correctement configur�e pour que squake
ou glquake fonctionnent convenablement.
libvga.config est le fichier de configuration de SVGAlib. Sur la
plupart des syst�mes, vous le trouverez dans /etc ou /etc/vga. Soyez
certain que les param�trages de la souris, du moniteur et de la carte
vid�o contenus dans ce fichier sont corrects pour votre syst�me.
Reportez-vous � la documentation de SVGAlib pour plus de d�tails.
Si vous n'avez pas encore SVGAlib install�, t�l�chargez le depuis le
site mentionn� dans la ``Section fichiers'' ci-dessous. Si vous
poss�dez une Redhat 5.x, ou une autre distribution bas�e sur la glibc,
r�f�rez-vous � ``Consid�rations relatives � Glibc, RedHat 5.x et
Debian 2'', dans la section Probl�mes/FAQs, pour d'importantes
recommandations sur la compilation des librairies � utiliser avec
Quake. Une librairie binaire "libc5 SVGAlib" pr�compil�e est
disponible �
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz pour ceux qui ne veulent pas se mesurer aux tracas de la
compilation de libc5.
Vous devrez lancer squake d'une console virtuelle. Il ne fonctionnera
pas sous X � moins que vous ne soyez root lorsque vous le lancez. Et
lancer un jeu en tant qu'utilisateur root est quelque chose �
proscrire. Aussi, si vous �tes sous X, faites un CTRL+ALT+F1, login et
alors:
cd /usr/local/games/quake
./squake
``Lancer des jeux SVGA et GL depuis X'', dans la section Trucs et
Astuces ci-dessous, vous expliquera comment lancer Quake SVGA et Quake
GL depuis X sans passer manuellement sur une console virtuelle.
22..77.. GGLLQQuuaakkee
L'utilisation de tout mat�riel acc�l�rateur ouvre la Voie Royale de
Quake. Rien ne peut le remplacer, et l'essayer c'est l'adopter.
Pour ex�cuter glquake, vous avez besoin d'une carte graphique 3D avec
chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a des points particuliers
� respecter pour d�clarer une carte Voodoo Rush, et je ne peux les
d�velopper ici car, franchement, je ne saurais pas de quoi je parle.
Une prochaine version de ce HOWTO couvrira cet aspect (Si quelqu'un
souhaite s'en charger, je serai heureux d'int�grer ses explications).
Les librairies SVGAlib, Glide, et Mesa doivent �tre correctement
install�es et configur�es pour que glquake fonctionne. Les sections
suivantes vous expliqueront bri�vement comment vous y prendre.
Le Linux 3Dfx HOWTO (
http://www.gamers.org/dEngine/xf3D/howto/3Dfx-
HOWTO.html) de Bernd Kreimeier (
[email protected]) est une source
d'informations plus compl�te.
Le newsgroup des serveurs 3dfx (news.3dfx.com) 3dfx.glide.linux est
une autre bonne source d'information, au croisement de Linux, glide,
Mesa et Quake.
22..77..11.. SSVVGGAAlliibb
glquake utilise SVGAlib pour g�rer la souris et le clavier, aussi vous
devrez le configurer comme il est pr�cis� dans la section `` Quake
SVGAlib''.
22..77..22.. GGlliiddee
Glide est une librairie qui fournit un API pour la programmation des
cartes de type 3dfx. Si vous souhaitez que la librairie graphique
Mesa utilise votre carte 3dFX, vous devez l'avoir. La derni�re
version de glide peut �tre trouv�e sur
http://glide.xxedgexx.com/3DfxRPMS.html. Choisissez le(s) paquetage(s)
appropri�(s) � votre syst�me, et installez-le(s) en vous reportant aux
instructions de la page web.
Notez bien que tant que vous n'aurez pas t�l�charg� le paquetage du
driver 3Dfx en plus de la librairie Glide, vous ne pourrez lancer que
des applications Glide (comme GLQuake) sous root. Installez le module
/dev/3dfx et vous pourrez jouer � GLQuake en tant que simple
utilisateur.
Une fois que glide est install�, ex�cutez le programme de test fourni.
Souvenez-vous que ce programme est une bonne solution pour
r�initialiser votre affichage si une application glide plante et
�teint votre �cran. NNOOTTAA:: llaanncceezz ccee tteesstt dd''uunnee ccoonnssoollee vviirrttuueellllee,, _p_a_s
ddeeppuuiiss XX!! Il est possible que cette application test perde le contr�le
du clavier et de la souris sous X, et vous vous retrouveriez bloqu�.
/usr/local/glide/bin/test3Dfx
Votre �cran doit virer au bleu et vous demander de presser une touche.
Une fois cette touche press�e, vous retournerez au prompt.
3dfx.glide.linux sur le serveur de news 3dfx (news.3dfx.com) est une
bonne source d'information pour les probl�mes sp�cifiques � glide sous
Linux.
22..77..33.. MMeessaa
Une fois glide install�, vous aurez besoin d'installer Mesa, l'OpenGL
libre r�alis� par Brian Paul (
[email protected]). Par chance,
vous n'avez pas � chercher bien loin, car Mesa 2.6 est inclus avec les
binaires de QLQuake et QuakeWorld. Tout ce que vous avez � faire est
de le placer au bon endroit:
cd /usr/local/games/quake
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Si vous souhaiter une version plus r�cente de Mesa (Mesa 3.0 est lors
de la r�daction de ce document la plus r�cente) visitez le site
ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution
RedHat 5.x ou une autre distribution bas�e sur glibc, reportez-vous
aux ``Consid�rations relatives � Glibc, RedHat 5.x et Debian 2'', dans
la section Probl�mes/FAQs, pour d'importantes recommandations sur la
compilation des librairies � utiliser avec Quake.
Apr�s une compilation conforme � ces instructions, vous avez deux
choses � faire:
� Supprimer votre ancienne installation Mesa. Si vous avez
pr�alablement install� libMesaGL.so.2.6 comme d�crit ci-dessus,
vous devez la supprimer ou bien Quake n'utilisera pas la nouvelle
version.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
� Si votre nouvelle Mesa a un num�ro majeur de version sup�rieur � 2,
vous devrez cr�er un lien avec le nom libMesaGL.so.2:
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
Maintenant passons sur une console virtuelle (CTRL+ALT+F1) et lan�ons
glquake.
cd /usr/local/games/quake
./glquake
22..88.. CCoommmmaannddeess dd''ooppttiioonnss eenn lliiggnnee sspp��cciiffiiqquueess �� LLiinnuuxx
Cette section rassemble les commandes en ligne qui sont sp�cifiques
aux versions Linux de Quake. Il existe beaucoup d'autres options, mais
elles d�passent le cadre de cet HOWTO. Recherchez ce genre
d'information sur les sites list�s dans la section ``Informations
G�n�rales sur Quake''.
--mmeemm _n_u_m
Sp�cifie la m�moire � allouer en megaoctets (par d�faut 8Mo, ce
qui doit �tre suffisant dans la plupart des cas).
--nnoossttddoouutt
Ne renvoie aucune information sur la sortie standard. Utilisez
cette option si vous voulez �viter de collecter tous les
messages des consoles sur votre terminal.
--mmddeevv _d_e_v_i_c_e
Le fichier syst�me de la souris, par d�faut /dev/mouse
--mmrraattee _s_p_e_e_d
La fr�quence, en bauds, de la souris, par d�faut 1200.
--ccddddeevv _d_e_v_i_c_e
Le fichier syst�me du CD, par d�faut /dev/cdrom.
--mmooddee _n_u_m
Utilise le mode vid�o indiqu� (squake uniquement).
--nnookkddbb
N'initialise pas le clavier.
--ssnnddbbiittss _8 _o_r _1_6
D�finit la taille de l'�chantillon sonore en bits. La valeur par
d�faut est 16 si cela est support�.
--ssnnddssppeeeedd _s_p_e_e_d
D�finit la fr�quence sonore. Les valeur usuelles sont 8000,
11025, 22051 ou 44100. La valeur par d�faut est 11025.
--ssnnddmmoonnoo
Positionne le mode son en mono.
--ssnnddsstteerreeoo
Positionne le mode son en st�r�o (par d�faut s'il est support�).
22..99.. QQuuaakkeeWWoorrlldd ****
http://www.quakeworld.net est plus �loquent que je ne saurais l'�tre:
QuakeWorld est une version Internet de Quake multi-joueurs.
Bien que l'on puisse jouer avec la version originale de
Quake sur Internet, les utilisateurs de modems - la majorit�
des joueurs, y trouvaient moins de satisfaction. Des
sympt�mes comme un retard excessif (des actions r�alis�es
bien apr�s qu'elles aient �t� initi�es), des pertes de
paquets (le jeu se bloquait et repartait quelques secondes
plus tard), et diverses autres difficult�s harcelaient les
utilisateurs. Apr�s avoir pris conscience du nombre de per�
sonnes qui jouaient � Quake sur Internet, et du nombre de
celles qui souhaitaient le faire mais s'abstenaient car
elles n'�taient pas satisfaites des performances, John Car�
mack de id Software d�cida de cr�er une version de Quake
optimis�e pour le modem moyen d'un joueur internaute. Cette
version Internet sp�cifique ne fait qu'une chose, ex�cuter
au mieux le jeu sur un r�seau TCP/IP tel qu'Internet. Elle
n'a aucun support pour un usage individuel, et vous ne pou�
vez rien faire sans �tre connect� � un serveur sp�cial.
Vous avez besoin de la version compl�te, d�clar�e ou achet�e, de Quake
pour jouer � QuakeWorld, et d'un client QuakeWorld pour Linux. Les
clients QuakeWorld sont semblables aux clients normaux Quake (X11,
SVGAlib and Mesa), mais ils sont rassembl�s dans un seul paquetage,
aussi vous n'avez � t�l�charger qu'un fichier. Quoi qu'il en soit,
vous devrez choisir entre 4 paquetages:
� un paquetage libc5 tar.gz
� un paquetage glibc tar.gz
� un paquetage libc5 rpm
� un paquetage glibc rpm
Installez un seul de ces paquetages. Chacun contient les m�mes
fichiers, ils sont simplement li�s � des librairies diff�rentes. Les
utilisateurs de Redhat 5.x choisiront le paquetage rpm glibc. Les
utilisateurs de syst�mes bas�s sur glibc sans support rpm choisiront
le paquetage glibc tar. Le rpm libc5 est r�serv� au distributions
Redhat ant�rieures � la 5.0 et les autres distributions utilisant le
format de paquetage rpm. Le paquetage libc5 tar.gz est destin� � la
distribution Slackware et � toutes les autres.
Voyez la section ``T�l�chargement des Fichiers N�cessaires'' pour
trouver l'adresse des fichiers Quakeworld pour Linux.
Les pr�requis et la m�thode de configuration de ces binaires sont les
m�mes que ceux de Quake, aussi r�f�rez-vous aux section pr�c�dentes
d�taillant la configuration de SVGAlib ou de glide/Mesa.
22..99..11.. IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess RRPPMM ++++
L'installation des paquetages rpm est aussi simple que ceci:
su root
rpm -Uvh qwcl-xxxxx.i386.rpm
qwcl, glqwcl et glqwcl.glx seront install�s setuid root pour pouvoir
acc�der aux p�riph�riques graphiques de votre syst�me. Les clients X
et GL peuvent �tre lanc�s sans les privil�ges root si vous suivez les
instructions ``Ex�cuter des jeux X et GL sans setuid'' ci-dessous.
Rpm peut se plaindre de ne pas trouver libglide2x.so. La librairie
Glide est uniquement n�cessaire si vous poss�dez une carte 3Dfx et
souhaitez lancer QuakeWorld en mode GL (glqwcl). Si vous ne pr�voyez
pas d'utiliser le mode GL, vous pouvez passer outre les d�pendances de
glide avec l'option --nodeps:
su root
rpm -Uvh qwcl-xxxxx.i386.rpm --nodeps
22..99..22.. IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess ttaarr..ggzz ++++
Il suffit de "d�tarer" le fichier dans votre r�pertoire Quake.
Effectuez cette op�ration en tant que root, et les permissions
convenables seront conserv�es:
cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz
qwcl, glqwcl et glqwcl.glx seront install�s setuid root et pourront
donc acc�der aux p�riph�riques graphiques de votre syst�me. Les
clients X et GL peuvent �tre lanc�s sans les privil�ges root si vous
suivez les instructions ``Ex�cuter des jeux X et GL sans setuid'' ci-
dessous.
22..99..33.. EExx��ccuuttiioonn ddee QQuuaakkeeWWoorrlldd ++++
Une fois que QuakeWorld est install� � cot� de vos fichiers Quake,
vous pouvez le lancer par:
./qwcl +connect some.server.address
Voyez la section ``Logiciels apparent�s'' pour trouver de
l'information sur quelques formidables interfaces pour QuakeWorld qui
rendent facile la localisation de serveurs.
� lliibb33ddffxxggll..ssoo **
Avec Quakeworld version 2.30, une alternative � la librairie Mesa
est envisageable. lib3dfxgl.so est un mini driver GL optimis� pour
Quake qui fournit une rafra�chissement l�g�rement meilleur que
celui de Mesa. Il s'agit du portage d'un driver que 3Dfx a
d�velopp� pour Quake sous Windows, et apparemment toutes ses
possibilit�s ne fonctionnent pas correctement. Nous comptons bien
que ses performances s'am�lioreront avec le temps.
Comme Mesa, lib3dfxgl.so n�cessite Glide pour acc�der � votre carte
3Dfx. Le paquetage QuakeWorld est fourni avec un script,
glqwcl.3dfxgl permettant de lancer Quakeworld avec sa librairie sur
les syst�mes glibc. Le paragraphe suivant explique comment lancer
Quakeworld avec lib3dfxgl.so sur un syst�me libc5. Sur un syst�me
glibc, pour que ce script fonctionne, l'ex�cutable glqwcl nnee ddooiitt
ppaass ��ttrree sseettuuiidd, et vous ne devez pas le lancer en tant que root.
glqwcl chargera silencieusement Mesa au lieu de lib3dfxgl.so si il
est ex�cut� avec les permissions root. Cette non-n�cessit� d'�tre
root suppose que vous ayez le driver /dev/3dfx install�.
Sur un syst�me libc5, vous devrez cr�er un lien symbolique sur
lib3dfxgl.so appel� libMesaGL.so.2 de cette fa�on:
cd /usr/local/games/quake
ln -sf lib3dfxgl.so libMesaGL.so.2
Puis lancez Quakeworld depuis un script assignant le r�pertoire
courant � $LD_LIBRARY_PATH :
______________________________________________________________________
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./glqwcl $*
______________________________________________________________________
Vous pouvez v�rifier quel driver est charg� en attendant sur votre
console un message de ce genre au d�marrage de Quakeworld:
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
Si GL_VENDOR affiche Brian Paul au lieu de 3Dfx Interactive Inc., cela
signifie que Mesa est encore utilis� � la place du mini driver.
� ggllqqwwccll..ggllxx **
glqwcl.glx est li� aux librairies standard OpenGL � la place de
Mesa. Cela permet � Quakeworld de s'ex�cuter sur d'autres
mat�riels 3D support�s par d'autres impl�mentations d'OpenGL. A ce
jour, je ne connais pas d'autres impl�mentations d'OpenGL qui
supportent un mat�riel diff�rent de 3Dfx, mais ce fournisseur
assure qu'� leur apparition, ces mat�riels permettront de jouer �
Quake.
C'est une application GLX, qui de ce fait doit �tre lanc�e sous X.
Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez
Mesa et Glide comme d�taill� dans la section pr�c�dente. D�finissez
alors la variable d'environnement $MESA_GLX_FX � "fullscreen" avant
de lancer quake2:
export MESA_GLX_FX=fullscreen
./glqwcl.glx +_windowed_mouse 1
Pourquoi l'option +_windowed_mouse 1 ? Rappelez-vous que c'est une
application X qui utilisera votre carte 3Dfx. M�me si l'affichage se
fait en plein �cran, Quakeworld s'ex�cute encore dans une fen�tre. Ce
qui signifie que si vous n'�tes pas _t_r_�_s prudent, vous pouvez d�placer
le pointeur de la souris en dehors de la fen�tre de Quakeworld, et
Quakeworld s'arr�tera subitement de r�pondre � la souris et au
clavier. +_windowed_mouse 1 contourne le probl�me en demandant �
glqwcl.glx de conserver la souris dans la fen�tre.
22..1100.. SSeerrvveeuurrss
La plupart des informations, pour ne pas dire toutes, concernant le
fonctionnement des serveurs QW DOS/Windows sont transposables pour le
fonctionnement sous Linux.
Pour lancer un serveur QuakeWorld, faites simplement:
./qwsv
Le manuel officiel du serveur QuakeWorld se trouve sur
http://qwcentral.stomped.com.
22..1111.. MMooddeess eett AAjjoouuttss
Un des aspects les plus sympathiques des jeux Quake r�side dans le
fait que les auteurs les ont rendus facilement enrichissables. Les
utilisateurs peuvent cr�er leurs propres niveaux, ajouter de nouvelles
armes, de nouveaux monstres ou m�me changer totalement les r�gles du
jeu.
22..1111..11.. CCaappttuurree dduu DDrraappeeaauu
Il s'agit de ma variation favorite sur Quake et Quake 2. A lieu de
simplement se jeter partout et tuer tous ceux que vous rencontrez (ce
qui est quand m�me m�ritant, n'exag�rons pas!), CTF (Ndt : Capture The
Flag en anglais) est une variante plus strat�gique, bas�e sur un jeu
par �quipe. Dave 'Zoid' Kirsch, qui est �galement le mainteneur du
portage de Quake sous Linux, en est le cr�ateur.
Tout ce que vous devez savoir sur CTF peut �tre trouv� sur
http://captured.com/threewave/. Vous avez besoin de
ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip
pour jouer. Pour installer la partie client de CTF, cr�ez simplement
un r�pertoire appel� ctf dans votre r�pertoire Quake et 'unzippez' le
fichier 3wctfc.zip � cet endroit. Le fichier readme.txt regorge
d'informations tr�s utiles.
cd /usr/local/games/quake
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/3wctfc.zip
Pour toute information sur le lancement d'un serveur CTF, reportez-
vous aux pages mentionn�es ci-dessus.
22..1111..22.. MMiissssiioonn PPaacckkss ****
Activision a r�alis� deux "add-on packs" de niveaux suppl�mentaires
pour Quake, SSccoouurrggee ooff AArrmmaaggoonn et DDiissssoolluuttiioonn ooff EEtteerrnniittyy.
� MMiissssiioonn PPaacckk 11:: TThhee SSccoouurrggee ooff AArrmmaaggoonn Assurez-vous que votre CD
est mont� sous /mnt/cdrom et que Quake est install� dans
/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
Vous pouvez jouer avec ce pack en tapant ceci:
cd /usr/local/games/quake
./quake.x11 -game hipnotic
� MMiissssiioonn PPaacckk 22:: DDiissssoolluuttiioonn ooff EEtteerrnniittyy L'installation de ce second
pack se fait selon une proc�dure tr�s proche de celle du premier.
Suivez les instructions concernant le 'Mission Pack 1', mais
remplacez le mot _h_i_p_n_o_t_i_c par le mot _r_o_g_u_e, et sautez l'�tape
config.cfg, ce fichier n'�tant pas inclus dans le deuxi�me pack.
22..1111..33.. LLeess OOuuttiillss QQuuaakkee
Quelqu'un voudra-t-il contribuer � ce HOWTO en m'envoyant quelques
informations sur qcc, bsp et tout cela ?
33.. QQuuaakkee IIII
Pour installer QuakeII sur votre syst�me Linux, vous aurez besoin de
quelques composants de la distribution officielle de Quake par id.
Cela pourra �tre n'importe quel CD-ROM DOS/Windows achet� � votre
d�taillant favori ou la version de d�monstration t�l�charg�e sur
Internet (reportez-vous ``T�l�chargement des fichiers n�cessaires''
pour les d�tails sur la mani�re d'acqu�rir la version de
d�monstration).
Ou bien, si vous avez d�j� Quake install� sur une machine Windows,
vous pouvez utiliser les fichiers provenant de cette installation.
33..11.. PPrr��rreeqquuiiss
Vous aurez besoin, au strict minimum, de la configuration suivante :
� Un ordinateur de type Pentium 90 ou mieux (133 recommand�)
� 16 Mo RAM (24 recommand�)
� Le CD-ROM Quake 2 oouu la version de d�monstration (q2-314-demo-
x86.exe)
� Un noyau Linux version 2.0.24 ou sup�rieure
� libc 5.2.18 ou sup�rieure
� Au choix :
� Un serveur X11 qui supporte l'extension m�moire partag�e MITSM. Les
affichages sur 8 et 16 bits sont support�s pour les interpr�teurs X
� SVGAlib 1.2.0 ou sup�rieure (pour les interpr�teurs SVGA et GL)
� 25-400 megaoctets d'espace disque libre (d�pend de votre
installation)
� L'acc�s root sur la machine devant recevoir l'installation
En Option:
� Une carte son support�e
� Une carte acc�l�ratrice 3Dfx VooDoo Graphics ou VooDoo2 ou Voodoo
Rush 3D
� Les librairies glide 3Dfx install�es (pour les interpr�teurs GL)
� Mesa 2.6 ou sup�rieure (pour les interpr�teurs GL)
33..22.. IInnssttaallllaattiioonn ddee QQuuaakkee IIII
33..22..11.. TT��ll��cchhaarrggeemmeenntt ddeess FFiicchhiieerrss nn��cceessssaaiirreess****
Tous les fichiers n�cessaires � Quake II pour Linux sont disponibles
sur le site ftp de ID Software, ftp.idsoftware.com.
Ce site pouvant �tre tr�s sollicit�, vous pouvez utiliser l'un des
sites miroirs ci-dessous :
� ftp.cdrom.com/pub/idgames/idstuff (Californie, USA)
� ftp.gamesnet.net/idsoftware (Californie, USA)
� ftp.stomped.com/pub/mirror/idstuff (Minnesota, USA)
� mirrors.telepac.pt/pub/idgames (Lisbonne, Portugal)
� download.netvision.net.il/pub/mirrors/idsoftware (Ha�fa, Israel)
Les fichiers de Quake II mentionn�s dans cette section sont :
� Binaires Quake II Linux
� Paquetage libc5 tar.gz
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unknown-
linux2.0. tar.gz
� Paquetage glibc tar.gz
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-
i386-unknown-lin ux2.0.tar.gz
� Paquetage rpm libc5 rpm
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm
� Paquetage rpm glibc
ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-
glibc-2.i386.rpm
� La version de d�monstration de Quake II pour Windows
ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe
� Les sources du jeu Quake II
ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.Z
� Quake II - Capture du
drapeau
ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip
Autres logiciels mentionn�s:
� Librairie graphique SVGAlib
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz
� Binaires libc5 SVGAlib
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz
� Librairies Glide runtime
http://glide.xxedgexx.com/3DfxRPMS.html
� Librairie graphique Mesa
3D
http://www.ssec.wisc.edu/~brianp/Mesa.html
� Utilitaire de d�compression unzip
http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz
33..22..22.. CCrr��aattiioonn dduu rr��ppeerrttooiirree dd''iinnssttaallllaattiioonn
La premi�re chose que vous avez � faire est de d�cider o� vous allez
installer Quake II. Beaucoup l'installent dans /usr/games/quake.
L'administrateur syst�me que je suis a choisi d'installer tout ce qui
n'est pas partie int�grante de ma distribution Linux sous /usr/local.
Aussi,, pour moi, Quake II a trouv� sa place sous
/usr/local/games/quake2. Si vous choisissez de l'installer ailleurs,
n'oubliez pas de substituer le chemin appropri� partout o�
/usr/local/games/quake2 est indiqu�.
Bien! Maintenant, cr�ons le r�pertoire dans lequel nous allons
installer Quake II, et d�pla�ons-nous dedans (les instructions
suivantes partent du principe que c'est notre r�pertoire courant).
mkdir /usr/local/games/quake2
cd /usr/local/games/quake2
33..22..33.. IInnssttaallllaattiioonn ddeeppuuiiss uunn CCDD
Introduisez votre CD de Quake II dans votre lecteur, et montez-le:
mount -t iso9660 /dev/cdrom /mnt/cdrom
Si votre CD-ROM est mont� sur un autre point de montage, remplacez
/mnt/cdrom par le bon emplacement. Si vous n'�tes pas certain du point
de montage de votre CD-ROM, reportez-vous � la documentation de votre
distribution.
� IInnssttaallllaattiioonn ccoommppll��ttee La m�thode d'installation la plus simple est
l'installation compl�te qui consiste � copier l'int�gralit� de
votre CD sur votre disque dur. Cela n�cessite environ 350 Mo, et se
r�alise par le biais des commandes suivantes :
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Install/Data/* .
Il y a une grande quantit� de fichiers Windows inutiles que vous pou�
vez supprimer sans crainte:
rm -f /usr/local/quake2/*.dll
rm -f /usr/local/quake2/quake2.exe
rm -f /usr/local/quake2/baseq2/gamex386.dll
� IInnssttaallllaattiioonn iinntteerrmm��ddiiaaiirree Si vous pensez que 450 Mo repr�sente un
peu trop d'espace � allouer � Quake II, vous pouvez �viter la copie
des sc�nes vid�o, et cr�er � la place des liens sur le CD-ROM. Cela
r�duira d'environ 200 Mo l'espace n�cessaire:
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
Notez que cela ne signifie pas que vous devrez monter le CD � chaque
fois que vous jouerez � Quake. Si le jeu ne peut pas charger les
vid�os, il ne les affichera pas.
33..22..44.. IInnssttaallllaattiioonn ssuurr LLiinnuuxx ddeeppuuiiss WWiinnddoowwss
Si vous avez Quake II install� sous Windows sur une machine
diff�rente, vous pouvez transf�rer les fichiers dans quake2\baseq2\
sur votre syst�me Linux via FTP ou quelque chose de similaire. Gardez
� l'esprit que les noms des fichiers sur votre syst�me Linux doivent
�tre en minuscules pour que Quake II puisse les trouver, aussi vous
pouvez avoir � les renommer apr�s le transfert. Notez �galement qu'il
peut �tre ensuite n�cessaire de supprimer votre installation sous
Windows afin de rester en r�gle avec les termes de la licence
consentie par ID SOFTWARE. Ce ne sera pas ma faute si vous faites
quelque chose d'ill�gal.
Si vos syst�mes DOS/Win et Linux sont sur la m�me machine, vous avez
deux possibilit�s: copier les fichiers de votre partition Windows sur
votre partition Linux, ou cr�er des liens sur les fichiers n�cessaires
sous Linux. Les deux options fonctionnent aussi bien. Vous �conomisez
simplement beaucoup d'espace disque quand vous cr�ez des liens au lieu
de copier. Pour ce faire, remplacez /win95/games/quake2 dans
l'exemple suivant par le chemin correct de votre partition Windows et
de votre r�pertoire d'installation Quake II.
� Si vous voulez copier les fichiers depuis votre partition Windows,
faites quelque chose de ce genre:
cd /usr/local/games/quake2
cp -r /win95/games/quake2/baseq2 .
� Au lieu de cela, pour cr�er des liens sur vos fichiers Quake II,
tapez:
cd /usr/local/games/quake2
ln -s /win95/games/quake2/baseq2 .
Cette seconde m�thode n�cessite que chaque utilisateur puisse �crire
sur la partition Windows que vous liez, ce qui peut ne pas �tre appro�
pri� � tous les syst�mes. En rendant votre partition Windows
inscriptible, vous donnez � tous les utilisateurs la possibilit� de
d�truire l'int�gralit� de votre installation Windows. Si cela ne vous
effraie pas, modifiez votre /etc/fstab pour permettre le montage de la
partition Windows avec les options _u_m_a_s_k_=_0_0_2_,_g_i_d_=_X_X_X, o� XXX
repr�sente le num�ro du groupe des utilisateurs. Cherchez cette infor�
mation dans /etc/group. Lorsque fstab est modifi�, d�montez et remon�
tez la partition Windows, et vous �tes pr�t.
Vous venez d'installer les fichiers de donn�es de Quake II. Reportez-
vous ci-dessus pour l'``Installation des binaires Linux''.
33..22..55.. IInnssttaallllaattiioonn ddee llaa vveerrssiioonn ddee dd��mmoonnssttrraattiioonn ****
ID Software propose une version de d�monstration gratuite sur son site
ftp. Elle repr�sente 40 megaoctets � t�l�charger. La d�monstration
inclue toutes les fonctionnalit�s de la version compl�te, y compris le
mode multi-joueurs, mais ne dispose que de trois niveaux de jeu, aussi
il peut �tre difficile de trouver un serveur ad�quat.
Vous trouverez l'adresse de la version de d�monstration de Quake II
dans la section ``T�l�chargement des Fichiers N�cessaires''.
T�l�chargez-la et placer la dans votre r�pertoire Quake II.
La distribution de la d�monstration est sous forme d'un fichier zip
auto-extractible (auto-extractible sous d'autres OS). Vous pouvez le
d�compresser avec la commande uunnzziipp((11)) qui doit �tre inclue dans la
plupart des distributions modernes. Si vous n'avez pas unzip, vous
pouvez le t�l�charger depuis le site r�pertori� dans la section
``T�l�chargement des Fichiers N�cessaires''.
Placez-vous dans votre r�pertoire Quake II et d�compressez l'archive:
cd /usr/local/games/quake2
unzip q2-314-demo-x86.exe
Nous devons maintenant effacer plusieurs choses et en d�placer
d'autres:
rm -rf Splash Setup.exe
mv Install/Data/baseq2 .
mv Install/Data/DOCS docs
rm -rf Install
rm -f baseq2/gamex86.dll
La d�monstration de Quake II est maintenant install�e. Vous n'avez
plus qu'� ajouter les binaires de Linux.
33..33.. AAjjoouutt ddeess bbiinnaaiirreess ddee LLiinnuuxx****
Il y a quatre paquetages Quake II pour Linux disponibles au
t�l�chargement:
� un paquetage tar.gz
� un paquetage tar.gz
� un paquetage rpm libc5
� un paquetage rpm glibc
Installez uniquement l'un d'eux. Chaque paquetage contient les m�mes
fichiers, ils sont simplement li�s � des librairies diff�rentes. Les
utilisateurs de Redhat 5.x devront choisir le paquetage rpm glibc. Les
utilisateurs de syst�mes bas�s sur glibc sans support rpm devront
utiliser le paquetage glibc tar. Le rpm libc5 est r�serv� aux
distributions Redhat ant�rieures � la 5.0 et aux autres distributions
utilisant le format de paquetage rpm. Le paquetage libc5 tar.gz est
destin� � la Slackware et aux autres.
Voyez la section ``T�l�chargement des Fichiers N�cessaires'' pour
localiser les adresses des fichiers Quake II pour Linux.
33..33..11.. IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess RRPPMM****
L'installation des paquetages rpm est aussi simple que ceci:
su root
rpm -Uvh quake2-xxxxx.i386.rpm
Rpm peut se plaindre de ne pas trouver libglide2x.so. La librairie
Glide est uniquement n�cessaire si vous poss�dez une carte 3Dfx et
voulez lancer Quake II en mode GL. Si vous ne projetez pas d'utiliser
le mode GL, vous pouvez vous affranchir des d�pendances de glide avec
l'option --nodeps:
su root
rpm -Uvh quake2-xxxxx.i386.rpm --nodeps
33..33..22.. IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess ttaarr..ggzz ****
Pour les installer, "d�tarez" simplement le fichier dans votre
r�pertoire Quake II. Faites cette op�ration en tant que root pour que
les permissions correctes soient conserv�es:
cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz
33..44.. CCoonnffiigguurraattiioonn ddeess PPeerrmmiissssiioonnss ****
Si vous avez lanc� rpm ou tar en tant que root lors de l'installation
du paquetage Quake II sur votre syst�me, les permissions correctes
doivent �tre mises en place. L'ex�cutable quake2 a �t� install� setuid
root pour qu'il puisse acc�der aux p�riph�riques graphiques de votre
syst�me. Pour des raisons de s�curit�, les librairies d'interpr�tation
ref_*.so sont la propri�t� de l'utilisateur root, et sont uniquement
modifiables par lui. Si ces librairies n'appartiennent pas � root, ou
bien si elles sont modifiables, quake2 refusera de s'ex�cuter.
Si vous envisagez d'ex�cuter uniquement Quake II avec les
interpr�teurs GL ou X, votre quake2 n'a pas besoin d'�tre setuid root.
Voyez ``Ex�cution de jeux X et GL sans setuid'' et la rubrique Trucs
et Astuces ci-dessous pour trouver le moyen de lancer Quake II sans
permissions root.
33..44..11.. QQuuaakkee22..ccoonnff ****
Pour des raisons de s�curit�, il existe un fichier quake2.conf, qui
indique � Quake II o� trouver les librairies interpr�tatives dont il a
besoin (ref_*.so). Il contient uniquement une ligne qui doit �tre le
chemin de votre installation Quake II. Quake II cherche ce fichier
dans /etc. Si vous avez install� Quake II depuis un paquetage .rpm, ce
fichier a �t� install� pour vous. Si vous avez install� Quake II
depuis un paquetage .tar, vous devez le cr�er de cette fa�on:
su root
cd /usr/local/games/quake2
pwd > /etc/quake2.conf
chmod 644 /etc/quake2.conf
33..55.. LLeess iinntteerrpprr��tteeuurrss XX
Quake II doit �tre maintenant pr�t � s'ex�cuter sous X. Faites un
essai:
cd /usr/local/games/quake2
./quake2 +set vid_ref softx
Si tout va bien, apr�s une courte attente, une petite fen�tre Quake II
appara�tra avec la premi�re d�monstration en action. Vous devriez
entendre les effets sonores et �ventuellement la musique si le CD est
mont�. Si rien de tout cela ne se passe, voyez la section
``Probl�mes'' pour trouver de l'aide.
33..66.. LL''iinntteerrpprr��tteeuurr SSVVGGAAlliibb
Vous avez besoin de SVGAlib install�e et configur�e, que vous
souhaitiez utiliser comme interpr�teur ref_soft ou ref_gl. (Quake II
utilise SVGAlib pour g�rer les entr�es clavier et souris, au cas ou
vous vous demanderiez pourquoi vous en avez besoin pour l'interpr�teur
GL). SVGAlib est pr�sente dans les distributions les plus r�centes et
ddooiitt �tre correctement configur�e pour que Quake II fonctionne
correctement sans X. libvga.config est un fichier de configuration de
SVGAlib. Sur la plupart des syst�mes, vous le trouverez soit sous /etc
soit sous /etc/vga. Soyez certain que la souris, l'�cran et la carte
vid�o mentionn�s dans ce fichier sont corrects pour votre syst�me.
Voyez la documentation de SVGAlib pour de plus amples d�tails.
Si vous n'avez pas encore SVGAlib sur votre syst�me, t�l�chargez-le
depuis l'emplacement mentionn� dans la ``Section des fichiers'' ci-
dessus. Si vous avez une RedHat 5.x ou une autre distribution Linux
bas�e sur glibc, voyez ``Consid�rations relatives � Glibc, RedHat 5.x
et Debian 2'' dans la section Probl�mes/FAQs, pour d'importantes
recommandations sur la compilation des librairies � utiliser avec
Quake. Une librairie binaire libc5 SVGAlib pr�compil�e est disponible
�
http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
.gz pour ceux qui ne veulent pas se mesurer aux tracas de la
compilation de libc5.
Vous devrez lancer Quake II d'une console virtuelle lorsque vous
utiliserez l'interpr�teur ref_soft ou ref_gl. Il ne s'ex�cutera pas
depuis X � moins que vous ne soyez root lorsque vous le lancez, et
cela n'est pas conseill�. Aussi, si vous �tes sous X, tapez
CTRL+ALT+F1, loggez vous puis:
cd /usr/local/games/quake2
./quake2
``Ex�cuter des jeux SVGA et GL depuis X'' dans la rubrique Trucs et
Astuces, explique comment lancer Quake II SVGA et GL depuis X sans
manuellement passer sur une console virtuelle.
33..77.. LL''iinntteerrpprr��tteeuurr OOppeennGGLL
L'utilisation de tout mat�riel acc�l�rateur OpenGl pour Quake ouvre la
Voie Royale de Quake. Rien ne peut le remplacer, et l'essayer c'est
l'adopter.
Pour ex�cuter Quake II en mode GL, vous avez besoin d'une carte
graphique 3D avec chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a des
points particuliers � respecter pour d�clarer une carte Voodoo Rush,
et je ne peux les d�velopper ici car, franchement, je ne saurais pas
de quoi je parle. Une prochaine version de ce HOWTO couvrira cet
aspect (Si quelqu'un souhaite s'en charger, je serai heureux
d'int�grer ses explications).
Les librairies SVGAlib, Glide, et Mesa doivent �tre correctement
install�es et configur�es pour que quake2 fonctionne. Les sections
suivantes expliqueront bri�vement comment vous y prendre.
Le Linux 3Dfx HOWTO (
http://www.gamers.org/dEngine/xf3D/howto/3Dfx-
HOWTO.html) de Bernd Kreimeier (
[email protected]) est une source
d'informations plus compl�te.
Le newsgroup des serveurs 3dfx (news.3dfx.com) 3dfx.glide.linux est
une autre bonne source d'information, au croisement de Linux, glide,
Mesa et Quake.
33..77..11.. SSVVGGAAlliibb
Quake II utilise SVGAlib pour g�rer la souris et le clavier, aussi
vous devrez le configurer comme il est pr�cis� dans la section
``Interpr�teur SVGAlib''.
33..77..22.. GGlliiddee
Glide est une librairie qui fournit un API pour la programmation des
cartes de type 3dfx. Si vous souhaitez que la librairie graphique
Mesa utilise votre carte 3dfx, vous devrez l'avoir.
La derni�re version de glide peut �tre trouv�e sur
http://glide.xxedgexx.com/3DfxRPMS.html. Choisissez le(s) paquetage(s)
appropri�(s) � votre syst�me, et installez-le(s) en vous reportant aux
instructions de la page web.
Notez bien que tant que vous n'aurez pas t�l�charg� le paquetage de
driver 3Dfx en plus de la librairie Glide, vous ne pourrez lancer que
des applications Glide (comme GLQuake) sous root. Installez le module
/dev/3dfx et vous pourrez jouer � GLQuake en tant que simple
utilisateur.
Une fois que glide est install�, ex�cutez le programme de test fourni.
Souvenez-vous que ce programme est une bonne solution pour
r�initialiser votre affichage si une application glide plante et
�teint votre �cran. NNOOTTAA:: llaanncceezz ccee tteesstt dd''uunnee ccoonnssoollee vviirrttuueellllee,, _p_a_s
ddeeppuuiiss XX!! Il est possible que cette application test perde le contr�le
du clavier et de la souris sous X, et vous vous retrouveriez bloqu�.
/usr/local/glide/bin/test3Dfx
Votre �cran doit virer au bleu et vous demander de presser une touche.
Une fois cette touche press�e, vous retournerez au prompt.
3dfx.glide.linux sur le serveur de news 3dfx (news.3dfx.com) est une
bonne source d'information pour les probl�mes sp�cifiques � glide sous
Linux.
33..77..33.. MMeessaa
Une fois glide install�, vous aurez besoin d'installer Mesa, l'OpenGL
libre r�alis� par Brian Paul (
[email protected]). Par chance,
vous n'avez pas � chercher bien loin , car Mesa 2.6 est inclus avec
les binaires de QLQuake et QuakeWorld. Tout ce que vous avez � faire
est de le placer au bon endroit:
cd /usr/local/games/quake2
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Si vous souhaitez une version plus r�cente de Mesa (Mesa 3.0 est lors
de la r�daction de ce document la plus r�cente) visitez le site
ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution
RedHat 5.x ou une autre distribution bas�e sur glibc, reportez-vous
aux ``Consid�rations relatives � Glibc, RedHat 5.x et Debian 2'' dans
la section Probl�mes/FAQs, pour d'importantes recommandations sur la
compilation des librairies � utiliser avec Quake.
Apr�s une compilation conforme � ces instructions, vous avez deux
choses � faire:
� Supprimer votre ancienne installation Mesa. Si vous avez
pr�alablement install� libMesaGL.so.2.6 comme d�crit ci-dessus,
vous devez la supprimer ou bien Quake n'utilisera pas la nouvelle
version.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
� Si votre nouvelle Mesa a un num�ro majeur de version sup�rieur � 2,
vous devrez cr�er un lien avec le nom libMesaGL.so.2:
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
Maintenant, passons sur une console virtuelle (CTRL+ALT+F1) et lan�ons
Quake II:
cd /usr/local/games/quake2
./quake2 +set vid_ref gl
33..77..44.. lliibb33ddffxxggll..ssoo ****
Avec Quake II version 3.19, une alternative � la librairie Mesa est
envisageable. lib3dfxgl.so est un mini driver GL optimis� pour Quake
qui fournit une rafra�chissement l�g�rement sup�rieur � celui de Mesa.
Il s'agit du portage d'un driver que 3Dfx a d�velopp� pour Quake sous
Windows, et apparemment toutes ses possibilit�s ne fonctionnent pas
correctement. Nous comptons bien que ses performances s'am�lioreront
avec le temps.
Comme Mesa, lib3dfxgl.so n�cessite Glide pour acc�der � votre carte
3Dfx. Le paquetage QuakeWorld est fourni avec un script, quake2.3dfxgl
permettant de lancer Quake II avec sa librairie sur les syst�mes
glibc. Le paragraphe suivant explique comment lancer Quake II avec
lib3dfxgl.so sur un syst�me libc5. Sur un syst�me glibc, pour que ce
script fonctionne, l'ex�cutable glqwcl nnee ddooiitt ppaass ��ttrree sseettuuiidd, et
vous ne devez pas le lancer en tant que root. glqwcl chargera
silencieusement Mesa au lieu de lib3dfxgl.so si il est ex�cut� avec
les permissions root. Cette non n�cessit� d'�tre root suppose que vous
avez le driver /dev/3dfx install�.
Sur un syst�me libc5, vous devrez cr�er un lien symbolique sur
lib3dfxgl.so appel� libMesaGL.so.2 de cette fa�on:
cd /usr/local/games/quake2
ln -sf lib3dfxgl.so libMesaGL.so.2
Puis lancez Quakeworld depuis un script assignant le r�pertoire
courant � $LD_LIBRARY_PATH :
______________________________________________________________________
#!/bin/sh
LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./quake2 +set vid_ref gl $*
______________________________________________________________________
Vous pouvez v�rifier quel driver est charg� en visualisant sur votre
console un message de ce genre au d�marrage de Quakeworld:
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
Si GL_VENDOR affiche Brian Paul au lieu de 3Dfx Interactive Inc., cela
signifie que Mesa est encore utilis� � la place du mini driver.
33..88.. LL''iinntteerrpprr��tteeuurr GGLLXX ****
ref_glx.so est li� aux librairies standard OpenGL � la place de Mesa.
Cela permet � Quake II de s'ex�cuter sur d'autres mat�riels 3D
support�s par d'autres impl�mentations d'OpenGL. A ce jour, je ne
connais pas d'autres impl�mentations d'OpenGL qui supportent un
mat�riel diff�rent de 3Dfx, mais ce fournisseur assure qu'� leur
apparition, ces nouveaux mat�riels permettront de jouer � Quake.
C'est une application GLX, et de ce fait elle doit �tre lanc�e sous X.
Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez Mesa
et Glide comme d�taill� dans la section pr�c�dente; d�finissez alors
la variable d'environnement $MESA_GLX_FX � "fullscreen" avant de
lancer quake2:
export MESA_GLX_FX=fullscreen
./quake2 +set vid_ref glx +set _windowed_mouse 1
Pourquoi l'option +_windowed_mouse 1? Rappelez-vous que c'est une
application X qui utilisera votre carte 3Dfx. M�me si l'affichage se
fait en plein �cran, Quake II s'ex�cute encore dans une fen�tre. Ce
qui signifie que si vous n'�tes pas _t_r_�_s prudent, vous pouvez d�placer
le pointeur de la souris en dehors de la fen�tre de Quakeworld, et
Quakeworld s'arr�tera subitement de r�pondre � la souris et au
clavier. +_windowed_mouse 1 contourne le probl�me en demandant �
glqwcl.glx de conserver la souris dans la fen�tre.
33..99.. CCoommmmaannddeess dd''ooppttiioonnss eenn lliiggnnee sspp��cciiffiiqquueess �� LLiinnuuxx
Cette section rassemble les commandes en ligne qui sont sp�cifiques
aux versions Linux de Quake II. Il existe beaucoup d'autres options,
mais elles d�passent le cadre de cet HOWTO. Recherchez ce genre
d'information sur les sites list�s dans la section ``Informations
G�n�rales sur Quake''. Ce sont en r�alit� des cvars (variables client)
que vous pouvez d�finir dans la console Q2, mais il para�t plus
raisonnable de les d�finir sur la ligne de commande. D�finissez-les
avec +set sur la ligne de commande, comme:
./quake2 +set cd_dev /dev/hdc
ccdd__ddeevv _d_e_v_i_c_e
Nom du fichier p�riph�rique du CD-ROM.
nnooccddaauuddiioo _v_a_l_u_e
D�sactive le CD audio si _v_a_l_u_e est diff�rent de z�ro
ssnnddbbiittss _n_u_m
D�finit la taille de l'�chantillon sonore en bits. La valeur par
d�faut est 16.
ssnnddssppeeeedd _n_u_m
D�finit la fr�quence sonore. Les valeur usuelles sont 8000,
11025, 22051 ou 44100. Si la valeur est z�ro, le driver son
testera les vitesses en ordre croissant: 11025, 22051, 44100,
8000.
ssnnddcchhaannnneellss _n_u_m
Indique un son mono ou st�r�o. Par d�faut 2 (st�r�o). Utiliser 1
pour mono.
nnoossttddoouutt _v_a_l_u_e
Ne renvoie aucune information sur la sortie standard. Utilisez
cette option si vous voulez �viter de collecter tous les
messages des consoles sur votre terminal.
33..1100.. SSeerrvveeuurrss QQuuaakkee IIII
La puissance de Linux en tant que serveur internet en fait une
plateforme parfaite pour ouvrir un serveur Quake II. Cette section
d�crira les aspects de base sp�cifiques � Linux de la mise en place
d'un serveur Quake II. De plus amples informations sur la mani�re
d'ouvrir un serveur Quake sont disponibles par ailleurs (reportez-vous
� la section ``Autres Sources d'Information'' plus haut dans ce
document).
33..1100..11.. SSeerrvveeuurrss dd''aaccccuueeiill
Vous pouvez lancer un serveur Quake II "d'accueil" depuis le jeu par
le menu _M_u_l_t_i_j_o_u_e_u_r. Cela vous permet d'h�berger une partie et d'y
participer dans le m�me temps.
Pour lancer un serveur d'accueil, lancez Quake II, appelez le menu de
Quake II par la touche ESC, et s�lectionnez _M_u_l_t_i_j_o_u_e_u_r. Quake est
ensuite tr�s explicite.
33..1100..22.. SSeerrvveeuurrss dd��ddii��ss
Transposer la proc�dure de mise en place d'un serveur d'accueil �
l'ouverture d'un serveur d�di� � Quake II qui ne n�cessite pas une
attention constante, n'est pas coh�rent. Quake II propose un mode
Serveur D�di� qui r�pond � ce type d'utilisation. Un serveur d�di� est
lanc� depuis la ligne de commande et utilise moins de ressources
syst�me qu'un serveur d'accueil car il n'ex�cute aucun client
graphique.
Pour mettre en route un serveur d�di�, utilisez l'option +set
dedicated 1 sur la ligne de commande. Pour pouvez d�finir des
param�tres suppl�mentaires soit sur la ligne de commande, soit dans un
fichier de configuration que vous ferez prendre en compte en par +exec
sur la ligne de commande. Votre fichier de configuration doit se
trouver dans le r�pertoire baseq2.
Un petit nombre d'options communes pour serveur sont list�es ci-
dessous. Pour int�grer ces options � la ligne de commande, faites +set
fraglimit 30. Le principe est le m�me si vous optez pour un fichier
de configuration; �tez simplement le + pr�c�dant set. Appelez votre
fichier de configuration de la fa�on suivante: +exec server.cfg.
ffrraagglliimmiitt
Nombre de personnes � tuer avant de changer de tableau
ttiimmeelliimmiitt
Temps en minutes devant s'�couler avant de changer de tableau
hhoossttnnaammee
Le nom de votre serveur Quake II. C'est une cha�ne arbitraire
qui n'a rien � voir avec le nom DNS de votre h�te.
mmaaxxcclliieennttss
Le nombre maximum de joueur pouvant se connecter au serveur en
m�me temps.
Pour trouver plus d'informations que vous ne pouvez l'esp�rer,
consultez Farenheit 176 (
http://www.planetquake.com/f176).
33..1100..33.. AAuuttrreess SSoouurrcceess dd''iinnffoorrmmaattiioonn ssuurr lleess sseerrvveeuurrss
� La FAQ du serveur Q2 propose un guide permettant, pas � pas, de
configurer un serveur sous Linux:
http://www.bluesnews.com/faqs/q2s-faq.html
� Grant Cornelius Reticulus Copernicus Sperry (
[email protected])
propose quelques fichiers de configuration de base et des scripts
de d�marrage sur
http://www.atomicage.com:80/quake/server/server_cfg/.
33..1111.. MMooddeess && AAjjoouuttss
Les modifications de Quake II telles que Capture du drapeau (Ndt :
Capture the Flag), Jailbreak, et Lithium II sont des extensions tr�s
populaires du jeux original. Quelques modes r�sident enti�rement sur
le serveur (Lithium), et d'autres n�cessitent des modifications du
client (CTF). Pour les modes sur serveur, connectez vous normalement
et jouez. Les modes clients requi�rent pr�alablement l'installation de
fichiers suppl�mentaires dans votre r�pertoire quake2.
33..1111..11.. LLeess mmooddeess CClliieenntt
En g�n�ral, l'installation d'un mode client r�side simplement dans le
t�l�chargement du paquetage ad hoc et son d�sarchivage dans le
r�pertoire de Quake II, mais reportez-vous � la documentation propre �
chaque mode pour de plus amples d�tails. Il peut �tre n�cessaire de
t�l�charger un paquetage suppl�mentaire sp�cifique � Linux en plus du
paquetage client principal (Windows). Il se peut �galement que tous
les modes clients ne soient pas disponibles pour Linux.
Les paquetages en mode client contiennent g�n�ralement un nouveau
fichier gamei386.so et un ou plusieurs fichiers .pak. D'autres
fichiers suppl�mentaires peuvent �galement exister. Ces nouveaux
fichiers seront install�s dans un sous-r�pertoire d�pendant de votre
r�pertoire principal Quake II. Utilisez l'option +set game _m_o_d_-_d_i_r sur
la ligne de commande pour ex�cuter ce mode. Rocket Arena 2 sera
install�, par exemple, dans un r�pertoire appel� arena. Pour jouer �
RA2, vous devrez lancer votre client de cette mani�re:
./quake2 +set game arena
33..1111..11..11.. CCaappttuurree dduu ddrraappeeaauu
Etant donn� que cette variation multi-joueurs de Quake II est de loin
la plus populaire, j'ai inclus les instructions sp�cifiques �
l'installation de ce mode. Capture du Drapeau pour Quake II et
disponible sur le site ftp de ID. T�l�chargez le, puis installez le
ainsi:
cd /usr/local/games/quake2
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/q2ctf102.zip
Ex�cutez Quake II avec +set game ctf pour jouer � CTF (Ndt: Capture
the Flag).
33..1111..22.. LLeess mmooddeess sseerrvveeuurr
Lancer Quake II en mode serveur n'est pas tr�s diff�rent du lancement
en mode client. G�n�ralement vous devrez installer les fichiers
gamei386.so et server.cfg dans un nouveau sous-r�pertoire et lancer
votre serveur de cette fa�on:
./quake2 +set game XXXX +set dedicated 1 +exec server.cfg
o� XXXX repr�sente le nom du sous-r�pertoire cr��. La proc�dure exacte
peut bien s�r varier d'un mode � l'autre. Reportez-vous � la documen�
tation jointe � votre mode pour des d�tails sp�cifiques.
33..1111..33.. SSoouurrccee dduu JJeeuu
Le jeu complet, hormis le moteur lui-m�me, se trouve dans une
librairie partag�e, gamei386.so. Les modes de Quake II sont cr��s en
changeant le contenu de ce fichier. Le code source en C est librement
disponible (section ``T�l�chargement des fichiers n�cessaires'' ci-
dessus) pour quiconque souhaite le t�l�charger et le modifier.
Apr�s avoir t�l�charg� le code source, voici comment le "pr�parer":
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
Vous serez assailli par de nombreuses clauses auxquelles vous devrez
r�pondre yes, et le jeu s'extraira. Construire un nouveau gamei386.so
depuis ces sources est accompli par un simple make. Vous pouvez lancer
Quake II avec la librairie r�cemment compil�e par:
cd /usr/local/games/quake2
./quake2 +set game mymod
Ne vous excitez pas trop encore, ce que vous venez juste de construire
est un fichier identique au gamei386.so standard, mais cela peut
inspirer de futurs auteurs de modes.
33..1111..44.. MMiissssiioonn PPaacckkss ****
� MMiissssiioonn PPaacckk 11:: TThhee RReecckkoonniinngg "The Reckoning" n�cessite une version
version 3.15 ou sup�rieure de Quake II pour s'ex�cuter. Vous aurez
besoin d'au moins 95 Mo pour une installation minimale. 90 Mo de
plus sont n�cessaires si vous voulez �galement installer les
s�quences vid�o. Assurez-vous que votre CD est mont� sur /mnt/cdrom
et que Quake II est install� dans /usr/local/games/quake2:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* xatrix/
rm -f xatrix/gamex86.dll
Si vous voulez installer les s�quences vid�o:
cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
Lancez "The Reckoning" de cette fa�on :
cd /usr/local/games/quake2
./quake2 +set game xatrix
� MMiissssiioonn PPaacckk 22:: GGrroouunndd ZZeerroo Ce pack n�cessite une version 3.17 ou
sup�rieure de Quake II. Vous aurez besoin d'au moins 120 Mo pour
une installation minimale. 115 Mo suppl�mentaires sont � pr�voir si
vous voulez installer les s�quences vid�o. Assurez-vous que votre
CD est mont� sur /mnt/cdrom et que Quake II est install� dans
/usr/local/games/quake2:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* rogue/
rm -f rogue/gamex86.dll
Si vous voulez installer les s�quences vid�o:
cp -r /mnt/cdrom/Data/max/rogue/video rogue
Lancez "Ground Zero" de cette mani�re:
cd /usr/local/games/quake2
./quake2 +set game rogue
44.. LLooggiicciieellss aappppaarreenntt��ss ++++
44..11.. QQSSttaatt
Qstat est un programme bas� sur ligne de commande qui renvoie l'�tat
des serveurs Internet Quake, QuakeWorld, et Quake 2 cr�� par Steve
Jankowski mailto:
[email protected].
Voici un aper�u sommaire de la page d'accueil de QStat:
� Supporte Windows 95, NT, et la plupart des Unixes
� Livr� avec le code source C et un binaire pour Windows
� Supporte les serveurs de l'ancienne version Quake (NetQuake), de
QuakeWorld, de Hexen II, et de Quake II
� Peut afficher toutes les statistiques disponibles, y compris les
informations sur les joueurs et les r�gles des serveurs
� Sortie format�e pour une g�n�ration HTML automatique
� Mode de sortie non format�e pour une int�gration par les
g�n�rateurs de pages HTML
� Cache du nom de l'h�te int�gr�
� Tri par "ping time", jeu, ou les deux
� Plusieurs options activables
Qstat est l'outil que vous devez avoir si vous envisagez n'importe
quel jeu en r�seau. Un grand nombre de d'interfaces pour qstat ont �t�
�galement �crites. Quelques unes d'entre elles sont recens�es dans
cette section.
Vous pouvez obtenir la derni�re version de qstat depuis sa page
d'accueil (
http://www.activesw.com/people/steve/qstat.html.
44..22.. XXQQFF
XQF est une interface graphique pour QStat qui utilise l'outil GTK.
C'est le meilleur navigateur de serveurs QuakeWorld/Quake2 existant
actuellement, et Roman Pozlevich (
[email protected]), produit encore des
r�visions � la cadence d'environ une par mois.
Si vous �tes un familier de GameSpy pour les plateformes Windows, il
s'agit de la chose la plus approchante pour Linux..
La page d'accueil de XQF se trouve �
http://www.linuxgames.com/xqf.
44..33.. QQuuiicckkSSppyy
QuickSpy est un navigateur texte de serveurs QuakeWorld. C'est une
autre interface pour QStat qui fonctionne aussi bien. Si vous
n'ex�cutez pas X et que vous n'avez pas Quake II, c'est une option
d�cente. Attention cependant, il n'est plus en d�veloppement.
Vous pouvez obtenir QuickSpy �
http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/.
44..44.. QQPPlluugg ppoouurr LLiinnuuxx
Qplug est un plugin de Netscape qui r�cup�re et affiche les
informations des serveurs QuakeWorld et Quake II dans une page web.
L'auteur, Olivier Debon (
[email protected]) �crivit la version
Linux en partant de z�ro sans n'avoir jamais vu la version Windows.
QPlug pour Linux peut �tre obtenu � l'adresse
http://www.geocities.com/TimesSquare/Labyrinth/5084/qplug.html.
44..55.. qqkkHHaacckklliibb
David Bucciarelli (
[email protected]), auteur du driver 3Dfx pour Mesa,
a �crit une librairie appel�e qkHack, qui tente d'�muler toutes les
fonctions SVGAlib/fxMesa utilis�es par Quake et Quake II. Cela devrait
suppl�er le besoin de SVGAlib lorsque glquake ou Quake II sont
ex�cut�s avec ref_gl.
Autres caract�ristiques extraites du fichier README de qkHacklib:
� Vous pouvez dynamiquement passer du mode Plein �cran au mode
fen�tr� en pressant simplement la touche de Tabulation (vous devez
lancer votre serveur X en mode 16 bpp pour utiliser cette
possibilit�)
� Vous pouvez presser Ctrl-C dans le shell ou tuer le processus Quake
sans probl�me
� Vous pouvez activer/d�sactiver la capture de la souris et du
clavier en pressant F11/F12
� Vous pouvez iconifier et mettre en pause Quake en pressant F10 (il
ne consommera plus de ressources CPU). Vous pouvez tout red�marrer
par un double clic sur l'ic�ne "****"
� Vous pouvez lancer Quake avec n'importe quel driver Mesa (par
exemple avec le driver X11 mais vous devrez recompiler le Mesa sans
le driver Voodoo)
� Vous pouvez lancer Quake sous n'importe quelle machine Linux et
r�cup�rer la sortie du mat�riel acc�l�rateur sur une machine SGI
(Soit, c'est un peu exotique et th�orique comme possibilit�, mais
c'est un exemple de ce que peut �tre la puissance d'une application
GLX/OpenGL)
J'ai test� qkHacklib et il fonctionne bien avec Quake sur mon syst�me.
N�anmoins, dans Quake II, les r�ponses de la souris deviennent
_v_r_a_i_m_e_n_t lentes. D'autres rapportent un complet succ�s, aussi donnez-
lui sa chance s'il semble s'apparenter � quelque chose dont vous avez
besoin.
La page web de David Bucciarelli est � l'adresse
http://www-
hmw.caribel.pisa.it/fxmesa/fxqkhack.html.
44..66.. GGiiMMdd22VViieewweerr
GiMd2Viewer est un visualiseur de mod�les Quake II �crit pour Gtk et
OpenGL par Lionel Ulmer (
[email protected]). Il charge mod�les et
textures depuis des fichiers ordinaires ou des fichiers .PAK. Il
animera �galement les mod�les (par interpolation d'image).
Ce programme est toujours en d�veloppement et je ne l'ai pas encore
essay�, mais il semble vraiment formidable. R�cup�rez-le sur
http://www.mygale.org/~bbrox/GiMd2Viewer/.
44..77.. QQIIPPXX
QIPX est un lot de programmes qui permettent aux clients Quake Linux
(utilisant TCP/IP) de se connecter avec les clients Quake DOS
(utilisant IPX). Je suppose que cela peut s'av�rer utile si vous jouez
� netquake sur un LAN. QIPX est disponible sur
http://www.geocities.com/SiliconValley/Park/6083/qipx.html.
44..88.. IIccee
Ice est un �diteur de carte Quake pour UNIX cr�� par C.J. Beyer et
John Watson. Je n'ai pas utilis� ce programme, et je ne connais pas
non plus l'�tat d'avancement de son d�veloppement. La page d'accueil
de Ice se trouve sur
http://styx.phy.vanderbilt.edu/~ice/.
44..99.. QQ22ggeettttyy
Q2getty est une "bidouille" de mingetty par Mike Gleason
(
[email protected]) qui vous permet d'ex�cuter et de relancer
automatiquement un programme (comme un serveur Quake) sur une console
virtuelle. Ce programme est disponible dans la rubrique fichiers sur
http://www.ncftpd.com/unixstuff/q2getty.html.
44..1100.. rrccoonn
Rcon se compose de deux outils permettant l'administration � distance
d'un serveur Quake II par le biais du protocole RCON. Michael Dwyer
(
[email protected]) en est l'auteur. Rcon 1.1 est disponible
sur
http://sunsite.unc.edu/pub/Linux/games/quake/rcon-1.1.tar.gz.
44..1111.. qqlloogg ++++
Qlog est un serveur d'analyse de log pour QuakeWorld/Quake II bas� sur
GPL qui g�n�re des statistiques d�taill�es sur les joueurs. Craig
Knudsen (
[email protected]) en est l'auteur. La page d'accueil de
qlog est
http://www.radix.net/~cknudsen/qlog/.
44..1122.. CChheeaappoo ****
Cheapo est un proxy qui peut �tre utilis� pour router le trafic du
r�seau QuakeWorld. De plus, le proxy peut modifier les donn�es et
dispose de fonctionnalit�s permettant d'am�liorer la partie. Vous
pouvez vous connecter � cheapo comme s'il s'agissait d'un serveur
Quakeworld, puis lui donner des commandes qui vous renvoient sur un
serveur existant. Le proxy peut �galement �tre lanc� sur une machine
avec firewall incapable de g�rer le trafic Quake, donc cette machine
derri�re le firewall peut �tre utilis�e pour jouer. La page d'accueil
de Cheapo est � l'adresse
http://www.saunalahti.fi/~softech/.
44..1133.. qqggrraapphh ****
QGraph (Quake Graph) est un utilitaire d'aide � la gestion des
"DeathMathes" Quake, tournois et jeux Quakeworld. QGraph est un
programme qui se connecte � des serveurs Quake, QuakeII, Quakeworld et
Hexen2 (via Lan ou Internet) et qui vous montre les donn�es en temps
r�el de la partie se d�roulant sur le serveur. La page d'accueil de
QGraph est � l'adresse
http://www.frag.com/qgraph.
55.. PPrroobbll��mmeess//FFAAQQss
55..11.. GG��nn��rraall
55..11..11.. CCoonnssiidd��rraattiioonnss ssuurr ddiiffff��rreennttss OOSS
� SSeennssiibbiilliitt�� �� llaa CCaassssee - Sous DOS et Windows, la casse n'est pas
importante. BASE1.TXT est �quivalent � base1.txt. Sous Linux et
autres Unix, la casse A une signification. MOTD.TXT et motd.txt
sont des fichiers diff�rents. Cela peut poser probl�me avec des
mod�les de joueurs et des "skin files" s'ils sont install�s avec
des noms en majuscules ou mitig�s minuscules/majuscules.
players/male/santa.PCX doit �tre renomm� santa.pcx pour �tre
reconnu sous Linux. Le script fixskins.sh inclus avec quakeworld
convertira tous les noms de fichiers d'un r�pertoire en minuscules.
Il est reproduit ci-dessous pour votre commodit�:
___________________________________________________________________
#!/bin/sh
for x in *; do
y=`echo $x | tr '[A-Z]' '[a-z]'`
if [ $x != $y ]; then
mv $x $y
fi
done
___________________________________________________________________
� DD��lliimmiitteeuurrss ddee cchheemmiinn ((""PPaatthh"")) - DOS et Windows utilisent le
caract�re "anti-slash" \" pour s�parer les �l�ments d'un chemin
d'acc�s. Si vous utilisez des chemin d'acc�s dans vos fichiers de
configuration (ou n'importe quoi d'autre), soyez certain d'utiliser
"/" et non "\".
� CCaarraacctt��rreess ddee ffiinn ddee lliiggnnee - Sous DOS/Windows, chaque fin de ligne
d'un fichier texte se termine par un retour de chariot (CR:
carriage return) et un passage � la ligne suivante (LF: linefeed).
Les fichiers texte Unix ont simplement un passage � la ligne
suivante (LF) � la fin de chaque ligne. Utiliser des fichiers texte
format�s DOS/Win sous Unix peut avoir pour cons�quence toute sorte
de probl�mes myst�rieux sous Unix. Un format incorrect du fichier
quake2.conf du paquetage 3.17 de Quake2, par exemple, donne
l'erreur "LoadLibrary("ref_XXX.so") failed: No such file or
directory". Si vous avez un probl�me que vous ne pouvez expliquer,
essayer de supprimer les retour de chariot de votre fichier texte:
mv file.txt file.bak; tr -d '\r' < file.bak > file.txt
55..11..22.. CCoonnssiidd��rraattiioonnss rreellaattiivveess �� GGlliibbcc,, RReeddHHaatt 55..xx eett DDeebbiiaann 22****
Ce qui suit s'applique uniquement aux binaires de Quake I (squake,
glquake, et quake.x11). Depuis respectivement les versions 2.30 et
3.19, QuakeWorld and Quake II sont disponibles � la fois en version
libc5 et glibc.
Les ex�cutables Quake ont �t� compil�s avec libc5. Les distributions
Linux les plus r�centes, comme RedHat 5.1 et Debian 2.0 utilisent
l'incompatible glibc comme librairie par d�faut. Si vous ex�cutez
Quake sur un syt�me glibc, vous devez v�rifier plusieurs choses:
� RedHat 5 et Debian 2 ont les paquetages de compatibilit� libc5 qui
vous permettent de lancer des applications bas�es sur libc5. Soyez
certain que vous avez ces paquetages install�s. Les deux
distributions placent les librairies libc5 sous /usr/i486-linux-
libc5/lib.
� Soyez certain que Quake utilise les librairies correctes. Cr�ez un
script similaire � celui-ci qui fait pointer $LD_LIBRARY_PATH sur
votre r�pertoire contenant les librairies de compatibilit� avant de
lancer Quake.
___________________________________________________________________
#!/bin/sh
export LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib
./quake2 +set vid_ref gl $*
___________________________________________________________________
� Si vous allez compiler une librairie comme SVGAlib ou Mesa pour
l'utiliser avec Quake, elle doit �tre compil�e avec libc5.
Construire simplement une nouvelle librairie en suivant les
instructions d'installation inclues conduira � cr�er une librairie
li�e � votre librairie par d�faut, glibc. Vous devez vous assurer
que votre nouvelle librairie est li�e uniquement � libc5 et aux
librairies bas�es sur libc5 pour �tre compatible avec Quake.
Reportez-vous � la documentation de votre distribution pour toute
information concernant les liens sur une librairie n'�tant pas
celle par d�faut.
55..11..33.. MMaa ssoouurriiss nnee ffoonnccttiioonnnnee ppaass oouu sseemmbbllee rr��ppoonnddrree aall��aattooiirreemmeenntt..
� gpm est-il lanc�? gpm est un programme qui active le copier/coller
avec la souris sur des consoles virtuelles. Beaucoup de
distributions l'activent par d�faut. Cela peut interf�rer avec
Quake. V�rifiez si gpm est activ� avec la commande suivante:
ps aux | grep gpm
Si vous obtenez quelque chose comme
root 6115 0.0 0.4 832 316 ? S 17:54 0:00 gpm -t PS/2
alors gpm est lanc� et interf�re avec Quake. gpm -k (en tant que root)
devrait arr�ter gpm. Si ce n'est pas le cas, (gpm -k ne marche pas
toujours sur mon syst�me), tuez gpm avec la commande killall gpm.
Si vous n'utilisez jamais gpm, vous pouvez vouloir arr�ter son lance�
ment au d�marrage. Voyez la documentation de votre distribution pour
savoir comment faire.
� Est-ce que votre souris est correctement d�finie dans
libvga.config? Ce fichier se trouve habituellement dans /etc ou
/etc/vga. Ouvrez-le et recherchez une ligne de ce genre
mouse Microsoft
Sur mon syst�me, c'est la premi�re option du fichier. Assurez-vous que
le type de la souris est appropri� � votre mat�riel.
55..11..44.. ccoorrrreecctteemmeenntt.. MMaa ssoouurriiss MMiiccrroossoofftt IInntteelllliimmoouussee oouu LLooggiitteecchh
MMoouusseeMMaann++ nnee ffoonnccttiioonnnnee ppaass
SVGAlib, dans les versions ant�rieures � la 1.3.0, qui g�re la souris
pour Quake/QW/Q2 sous SVGA et GL, ne supporte pas directement
l'Intellimouse. Si vous avez une version de SVGAlib ant�rieure � la
1.3.0, vous devrez la mettre � jour pour pouvoir utiliser une souris
de type IntelliMouse (pour les souris s�rie) ou IMPS2 (pour les souris
PS/2) dans votre fichier de configurationlibvga.config.
55..11..55.. MMaa ssoouurriiss ssee ttrraa��nnee eett sseemmbbllee bbeeaauuccoouupp pplluuss lleennttee qquuee ssoouuss
WWiinnddoowwss..
� Pour beaucoup de personnes, le simple fait d'augmenter la valeur de
la sensibilit� dans le jeu solutionne le probl�me. Ce r�glage se
fait soit manuellement dans le menu Option, soit dans un fichier
.cfg qui vous permet d'augmenter la sensibilit� de la souris plus
amplement que le r�glage du menu Options. sensitivity 15, par
exemple.
� Extrait de la mise � jour Zoid du 1/7/98:
Si vous constatez un retard de la vid�o sous l'interpr�teur
GL (le rafra�chissement semble tra�ner derri�re les mouve�
ments de votre souris) tapez "gl_finish 1" sur la console.
Cela force le rafra�chissement sur la base d'une image.
� La derni�re version de SVGAlib (1.3.0) int�gre un grand nombre de
param�tres dans libvga.config que vous pouvez utiliser pour
personnaliser le comportement de votre souris. Avec un param�trage
correct, il devrait �tre possible de faire r�agir votre souris
exactement comme vous le souhaitez. Sur mon syst�me, le simple fait
de d�finir mouse_accel_type en normal (la valeur par d�faut �tant
power) me donne les r�sultats attendus. Je n'ai pas test� les
autres param�tres, je ne m'avancerai donc pas sur le b�n�fice
qu'ils apportent.
� Le petit "slider"
55..11..66.. ll''iinntteerrpprr��tteeuurr ggll,, iill mm''aaffffiirrmmee qquuee jjee nn''aaii ppaass ddee ccaarrttee
VVooooddoooo iinnssttaallll��ee.. JJee ppoossss��ddee uunnee ccaarrttee VVooooddoooo22 eett,, lloorrssqquuee jjee tteennttee
uunnee mmiissee eenn rroouuttee aavveecc
Il y a diff�rentes versions de Glide pour cartes Voodoo et Voodoo 2.
Soyez certain que vous t�l�chargez celle qui correspond � votre
syst�me.
55..11..77.. CCTTRRLL--CC,, llee jjeeuu ss''aarrrr��ttee eett qquueellqquueeffooiiss mmee llaaiissssee llaa ccoonnssoollee
ddaannss uunn ��ttaatt iinnuuttiilliissaabbllee.. LLoorrssqquuee jjee jjoouuee �� ll''uunn ddeess jjeeuuxx QQuuaakkee ssoouuss
SSVVGGAAlliibb oouu GGLL eett qquuee jjee pprreessssee
55..11..88.. llaaiissssee llaa ccoonnssoollee ddaannss uunn ��ttaatt iinnuuttiilliissaabbllee.. QQuueellqquueeffooiiss
lloorrssqquuee QQuuaakkee//QQuuaakkee IIII ssee tteerrmmiinnee ddee ffaa��oonn aannoorrmmaallee,, iill mmee
Oui. Cela agace. SVGAlib intercepte le CTRL-C et d�cide ce qu'il y a �
faire plut�t que de laisser cette responsabilit� � Quake. Je ne
connais pas de moyen de contourner ce probl�me.
Si vous lancez un jeu Quake depuis un script qui r�initialise le
clavier et le terminal, comme ci-dessous, vous aurez moins de chances
de vous retrouver avec un terminal bloqu�, si cela doit arriver, bien
s�r.
______________________________________________________________________
#!/bin/sh
./quake2 $*
kbd_mode -a
reset
______________________________________________________________________
55..11..99.. ppeerrmmiissssiioonnss"" ssqquuaakkee//qquuaakkee22 rreeffuussee ddee dd��mmaarrrreerr eett aavveerrttiitt ""
ssvvggaalliibb:: ccaannnnoott ggeett II//OO
Les ex�cutables Quake doivent s'ex�cuter en tant que root, aussi vous
devez les lancer en �tant root ou les rendre 'setuid' root. Reportez-
vous aux instructions d'installation de ce document pour plus de
d�tails.
55..11..1100.. ddee ttoouucchheess nnee ffoonnccttiioonnnnee pplluuss.. QQuueellqquueeffooiiss,, aapprr��ss aavvooiirr jjoouu��
�� ll''uunn ddeess jjeeuuxx QQuuaakkee ssoouuss XX,, llaa rr��pp��ttiittiioonn
Pour plusieurs raisons, les versions X11 de Quake d�sactivent les
touches de r�p�tition pendant leur ex�cution. Si le programme se
termine anormalement pour une raison ou une autre, la r�p�tition des
touches ne sera pas r�activ�e. Faites:
xset r on
pour la r�tablir.
55..11..1111.. QQuuaakkee//QQuuaakkee IIII aavveerrttiitt ""//ddeevv//ddsspp :: ddeevviiccee nnoott ccoonnffiigguurreedd""
Votre mat�riel son n'est pas correctement configur�. Vous pouvez avoir
simplement � faire un insmod sound, ou il peut �tre n�cessaire de
recompiler votre noyau. Les utilisateurs de RedHat peuvent appeler
l'utilitaire ssnnddccoonnffiigg((88)). Reportez-vous � la documentation de votre
distribution Linux et/ou au SOUND-HOWTO Linux pour toute information
sur la configuration de votre mat�riel son.
55..11..1122.. **** GGLL QQuuaakkee//QQuuaakkee IIII ss''eexx��ccuutteenntt pplluuss lleenntteemmeenntt ssoouuss LLiinnuuxx
qquuee ssoouuss WWiinnddoowwss..
Le miniport 3Dfx GL de Windows est largement optimis� pour les besoins
de Quake II. Mesa, d'autre part, est plus g�n�ral et moins optimis�.
Il en r�sulte que Quake II Linux s'ex�cute plus lentement que sous
Windows. Ce n'est pas li� � une limitation de Linux, mais � une
limitation des drivers actuels.
Avec les plus r�centes version de QuakeWorld et Quake II, le miniport
3Dfx mentionn� ci-dessus est disponible pour Linux. Bien qu'il ne
porte pas les performances de Quake Linux au niveau de celles de Quake
Windows, c'est un pas suppl�mentaire dans cette direction.
De plus, pour les possesseurs de Pentium Pro et Pentium II, quelques
gains peuvent �tre r�alis�s avec la m�moire cache - le dernier fichier
de p�riph�rique /dev/3dfx a un support int�grant un param�trage
automatique. De l'activation de MTRRs peut r�sulter une augmentation
_s_i_g_n_i_f_i_c_a_t_i_v_e (10 fps sur mon syst�me) de la vitesse de Quake GL.
Reportez-vous �
http://glide.xxedgexx.com/MTRR.html pour de plus
amples informations.
55..11..1133.. uulltt��rriieeuurreemmeenntt?? **** CCoommmmeenntt ppuuiiss--jjee dd��mmaarrrreerr uunn sseerrvveeuurr eett mmee
dd��ccoonnnneecctteerr,, ppuuiiss yy rreevveenniirr
ssccrreeeenn((11)) est un remarquable utilitaire pour ce genre de chose. Il
vous permet de cr�er plusieurs �crans virtuels dans un seul tty et de
passer de l'un � l'autre. Screen est livr� avec la plupart des
distributions. Vous pouvez le t�l�charger sur
ftp://prep.ai.mit.edu/pub/gnu ou n'importe quel miroir GNU.
Lancez screen en tapant la commande screen, puis cr�ez une nouvelle
fen�tre en pressant CTRL-A CTRL-C. Vous ne vous apercevrez de rien
lorsque vous ferez cela, mais, rassurez-vous, quelque chose se passe.
Lancez un serveur Quakeworld:
/usr/local/games/quake/qwsv
Maintenant ouvrez une nouvelle fen�tre �cran par CTRL-A CTRL-C et
lancez un serveur Quake II:
/usr/local/games/quake2/quake2 +set dedicated 1
Vous pouvez basculer d'un serveur � l'autre en pressant CTRL-A CTRL-N.
Appuyer sur CTRL-A CTRL-D pour vous d�tacher du programme screen.
Screen et vos serveurs sont toujours en route, mais ne sont plus
visibles dans la fen�tre de votre terminal. Vous pouvez maintenant
vous d�connecter et vos processus continueront � s'ex�cuter
normalement.
Utilisez screen -r pour vous rattacher � votre pr�c�dent processus
screen et acc�der de nouveau � vos serveurs.
C'est tout ce qu'il y a � faire. Reportez-vous � la page d'aide de
ssccrreeeenn((11)) pour des informations plus d�taill�es.
55..22.. QQuuaakkee//QQuuaakkeeWWoorrlldd
55..22..11.. QQuuaakkee mmeeuurrtt aauu dd��mmaarrrraaggee aavveecc uunnee ""sseeggmmeennttaattiioonn ffaauulltt""..
Ce signifie g�n�ralement que votre r�seau n'est pas conforme. Essayez
de lancer quake avec l'option -noudp et voyez si l'erreur se
reproduit. Si cela r�sout le probl�me, inspectez votre fichier
/etc/hosts et v�rifiez qu'il comporte une entr�e pour votre machine.
Utilisez 127.0.0.1 pour votre adresse IP si vous avez une adresse IP
assign�e diff�rente � chaque fois que vous vous connectez.
55..22..22.. eett ggllqqwwccll..ggllxx ?? ++++ QQuueellllee eesstt llaa ddiiffff��rreennccee eennttrree ggllqqwwccll ,,
ggllqqwwccll..33ddffxxggll ,,
� glqwcl est le client standard Quakeworld GL que vous avez vu dans
la version pr�c�dente. Il est li� � libMesaGL.so.2.
� glqwcl.3dfxgl est un script qui lance glqwcl apr�s avoir pr�charg�
la librairie du miniport 3Dfx GL, lib3dfxgl.so. Le pr�chargement
de la librairie du miniport a pour cons�quence l'utilisation des
fonctions GL au lieu des fonctions Mesa. Depuis que le miniport GL
est optimis� pour Quake, c'est pr�f�rable.
� glqwcl.glx est li� � la librairie standard OpenGL au lieu de Mesa.
Cela permet � glquake de s'ex�cuter sur d'autres mat�riels 3D
support�s par d'autres impl�mentations OpenGL. C'est une
application X et elle doit donc �tre lanc�e depuis X.
55..22..33.. ppaass uuttiilliisseerr mmaa ssoouurriiss oouu mmoonn ccllaavviieerr.. ++++ QQuuaanndd jjee llaannccee
ggllqqwwccll..ggllxx eenn pplleeiinn ��ccrraann ddeeppuuiiss XX,, jjee nnee ppeeuuxx
Lancez glqwcl.glx avec l'option +_windowed_mouse 1. Quakeworld GLX
s'ex�cute dans une fen�tre, m�me s'il semble �tre en plein �cran. Si
vous d�placez la souris pendant que WM est en mode "focus-follows-
mouse", cela revient � placer votre pointeur en dehors de cette
fen�tre, et Quake arr�tera de r�pondre aux sollicitations du clavier
et de la souris. +_windowed_mouse 1 oblige Quakeworld � capturer la
souris pour son propre et unique usage.
55..33.. QQuuaakkee IIII
55..33..11.. ppaass eett iill ss''aaffffiicchhee ""LLooaaddLLiibbrraarryy((""rreeff__ggll..ssoo"")) ffaaiilleedd:: UUnnaabbllee
ttoo rreessoollvvee ssyymmbbooll"" QQuuaanndd jj''eessssaaiiee ddee llaanncceerr QQuuaakkee IIII aavveecc
ll''iinntteerrpprr��tteeuurr GGLL,, cceellaa nnee mmaarrcchhee
Si, juste avant la ligne "Unable to resolve symbol" vous avez un
message du style "can't resolve symbol 'fxMesaCreateContext'", votre
librairie Mesa n'a pas le support glide compil�. Reportez-vous � la
section ``L'interpr�teur GL'' de la section d'installation de Quake II
pour toute information sur l'installation de Mesa et glide.
55..33..22.. ffaaiilleedd:: NNoo ssuucchh ffiillee oorr ddiirreeccttoorryy QQuuaakkee IIII nnee ssee llaannccee ppaass
aavveecc llee mmeessssaaggee LLooaaddLLiibbrraarryy((""rreeff__XXXXXX..ssoo""))
� /etc/quake2.conf ne mentionne pas le chemin correct de votre
r�pertoire Quake II. Ce fichier doit contenir une ligne
correspondant au r�pertoire de Quake II.
� Si /etc/quake2.conf _c_o_n_t_i_e_n_t le chemin correct, essayez de
supprimer ce fichier et de le recr�er manuellement. Quelques
versions de Quake II pour Linux int�grent un fichier quake2.conf
incorrectement format�.
� Avez-vous SVGAlib install�e? Recherchez dans /lib, /usr/lib et
/usr/local/lib un fichier appel� libvga.so.1.X.X, o� les X peuvent
�tre diff�rents nombres. Si vous ne trouvez rien, vous devrez
r�cup�rer et installer SVGAlib pour ex�cuter Quake II hors de X.
� Si l'interpr�teur en question est ref_gl.so, Mesa peut ne pas �tre
correctement install�. Avez-vous copi� libMesaGL.so.2.6 dans le
r�pertoire de la librairie comme le pr�conisent les instructions
d'installation?
� Si l'interpr�teur en question est ref_gl.so, avez-vous install� les
librairies glide?
55..33..33.. GGLL,, eett qquuee jjee pprreessssee ""aappppllyy,,"" rriieenn nnee ssee ppaassssee!! LLoorrssqquuee jjee
mmooddiiffiiee llee ccoonnttrraassttee ppeennddaanntt ll''uuttiilliissaattiioonn ddee ll''iinntteerrpprr��tteeuurr
Tapez vid_restart sur la console pour que les changements prennent
effet.
55..33..44.. NNoottee ssuurr llaa ddiissttrriibbuuttiioonn 33..1177
Au jour de la r�alisation de ce document, la plus r�cente version de
Quake II est 3.19. Si, pour une raison ou une autre, vous avez la
version 3.17, les informations suivantes peuvent vous aider.
Deux fichiers texte (quake2.conf et fixperms.sh) de la distribution
3.17 ont �t� par inadvertance enregistr�s avec le format des fichiers
texte MS-DOS CR/LF au lieu du format Unix LF. Ce qui signifie qu'il y
a un caract�re "retour chariot" suppl�mentaire � la fin de chaque
ligne de ces fichiers et qu'ils ne seront pas exploitables tant qu'il
vous ne les aurez pas corrig�s.
Nous utiliserons ttrr((11)) pour retirer les retours de chariot.
for i in fixperms.sh quake2.conf
do
mv $i $i.bak
tr -d '\r' < $i.bak > $i
done
55..33..55.. ddeeppuuiiss XX,, jjee nnee ppeeuuxx ppaass uuttiilliisseerr mmaa ssoouurriiss oouu mmoonn ccllaavviieerr.. ++++
QQuuaanndd jjee llaannccee QQuuaakkee IIII eenn pplleeiinn ��ccrraann aavveecc ++sseett vviidd__rreeff ggllxx
Lancez quake2 GLX avec l'option +set _windowed_mouse 1. Quake2 GLX
s'ex�cute dans une fen�tre, m�me s'il semble �tre en plein �cran. Si
vous d�placez la souris pendant que WM est en mode "focus-follows-
mouse", cela revient � placer votre pointeur en dehors de cette
fen�tre, et Quake II arr�tera de r�pondre aux sollicitations du
clavier et de la souris. +set _windowed_mouse 1 oblige Quakeworld �
capturer la souris pour son propre et unique usage.
55..33..66.. mmeennuu VViidd��oo ddee QQuuaakkee IIII?? **** PPoouurrqquuooii nnee ppuuiiss--jjee ppaass uuttiilliisseerr
cceerrttaaiinnss mmooddeess SSVVGGAA pprr��sseennttss ddaannss llee
SVGAlib ne sait sans doute pas comment cr�er les modes sur votre
carte. Lorsque Quake II s'ex�cute avec un interpr�teur SVGA
(ref_soft.so), il affiche une liste de tous les modes que SVGAlib lui
indique disponibles:
------- 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
mode 1280: 1024 1075253220
Ce sont les seuls modes sur lesquels vous pourrez basculer avec succ�s
depuis le menu Video. Si par exemple 512x384 n'est pas dans la liste,
la s�lection de ce mode depuis le menu Vid�o ne sera pas possible.
SVGAlib vous permet de d�finir de nouveau modes video pour d'autres
"chipsets" dans libvga.config, vous pouvez donc cr�er votre propre
mode vid�o de cette fa�on. Reportez-vous � la documentation de SVGAlib
pour plus de d�tails sur ce sujet.
66.. TTrruuccss eett AAssttuucceess
66..11.. EExx��ccuuttiioonn ddee jjeeuuxx XX eett GGLL ssaannss sseettuuiidd
Si vous ex�cutez uniquement les versions X et GL de Quake, QuakeWorld
ou Quake II, vous n'aurez pas besoin de les lancer avec les permission
root. SVGA est le seul mode qui requiert d'�tre lanc� par root. Les
versions X ont simplement besoin d'avoir acc�s � /dev/dsp, le fichier
p�riph�rique son. les versions GL ont de plus besoin d'avoir acc�s �
la carte 3Dfx par /dev/dsp.
/dev/dsp doit �tre lisible et modifiable par Quake. La plupart des
distributions d�finissent les permissions � 662 (rw-rw--w-) par
d�faut. La solution la plus simple est de faire un chmod 666
/dev/dsp. Sur la plupart des syst�mes, la possibilit� de lire depuis
un fichier p�riph�rique son ne pose pas de probl�me de s�curit�
majeur. Si cette approche n'est pas acceptable pour votre syst�me,
cr�ez un groupe propri�taire de /dev/dsp et rendez les joueurs de
Quake membre de ce groupe.
Vous aurez besoin du driver /dev/3dfx de la page glide de Daryll
Strauss (
http://glide.xxedgexx.com/3DfxRPMS.html) pour lancer les
anciennes applications glide (like GLQuake) sans �tre root.
T�l�chargez le paquetage Device3Dfx.xxx.rpm et installez-le en suivant
les instructions de la page web. Apr�s l'installation du driver,
v�rifiez que les permissions de /dev/3dfx sont � 666 (chmod 666
/dev/3dfx).
Lorsque /dev/dsp et /dev/3dfx seront correctement param�tr�s, vous
pourrez retirer le bit setuid de vos ex�cutables Quake/QW/Q2. Faites
simplement (en tant que root) chmod 0755 XXXXX, o� XXXXX repr�sente
glquake, quake.x11, ou quake2.
Si vous avez jou� en tant que root avant de faire ces modifications,
beaucoup de vos fichiers Quake (comme les sauvegardes) peuvent
appartenir � root et �tre inaccessibles � un utilisateur normal, aussi
souvenez-vous de modifier le propri�taire de ces fichiers avant de
jouer en tant que simple utilisateur.
66..22.. LLaanncceemmeenntt ddeess jjeeuuxx SSVVGGAA eett GGLL ddeeppuuiiss XX****
Les clients Quakeworld et Quake II GLX sont des applications natives
X, mais depuis qu'elles utilisent Mesa plut�t que le mini-driver 3Dfx,
elles sont plus lentes que les versions lib3dfxgl.so. Pour cette
raison, vous pouvez pr�f�rer encore lancer ces jeux depuis X plut�t
que d'utiliser les clients GLX.
Ce qui suit est tir� de la Gazette LINUX n�20, "Truc" par Joey Hess
(
[email protected]). L'original de ce document se trouve sur
http://www.ssc.com/lg/issue20/lg_tips20.html#squake
Oui, il est possible d'ex�cuter les jeux Quake depuis X en tant que
root, mais cette option est inconvenante, et vous courez en plus le
risque d'un plantage de Quake laissant la console sans r�ponse. Avec
un peu de travail, vous pouvez donner la possibilit� � un utilisateur
normal de lancer Quake SVGA et GL depuis X _E_T de revenir
automatiquement sous X lorsque le programme se termine, que son arr�t
soit normal ou non.
Nota: lorsque je pr�cise "Quake" dans le texte ci-dessus, je veux en
fait dire "quake, glquake squake, qwcl, glqwcl, qwcl.x11 ou quake2".
� Premi�rement, vous aurez besoin du paquetage ooppeenn((11)) de Jon Tombs.
C'est un lot de tr�s petits programmes qui vous permettent de
passer d'une console virtuelle � l'autre et de lancer des
programmes sur chacune d'elles. T�l�chargez open depuis
http://sunsite.unc.edu/pub/Linux/utils/console/. Vous ne devriez
pas avoir grand chose de plus � faire que make;make install pour le
compiler et l'installer. Une fois l'installation achev�e, vous
devrez rendre open et switchto ex�cutables "setuid root". Pour
cela:
cd /usr/local/bin
chown root open switchto
chmod 4755 open switchto
� Maintenant, enregistrez le code suivant dans un fichier appel�
getvc.c:
___________________________________________________________________
/* getvc.c
* Affiche le num�ro de la CV courante sur la sortie standard.
* Une grande partie de ce code a �t� inspir�e du programme open,
* et ce code est bas� sur GPL
*
* 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 */
___________________________________________________________________
Compilez et installez quelque part dans votre $PATH:
gcc getvc.c -o getvc
strip getvc
mv getvc /usr/local/bin
� Maintenant cr�ons un script appel� runvc: votre $PATH:
___________________________________________________________________
#!/bin/sh
# Lance quelque chose sur une CV, depuis X, et retourne sous X
# lorsque c'est fait.
# GPL Joey Hess, Thu, 10 Jul 1997 23:27:08 -0400
exec open -s -- sh -c "$* ; chvt `getvc`"
___________________________________________________________________
Rendez-le ex�cutable et mettez-le quelque part dans votre $PATH:
chmod 755 runvc
mv runvc /usr/local/bin
Maintenant vous pouvez utiliser la commande runvc pour ex�cuter Quake.
Continuez � utiliser la ligne de commande qui vous sert habituellement
pour lancer votre partie, mais ins�rez runvc au d�but:
runvc ./quake2 +set vid_ref gl +connect quake.foo.com
Vous basculerez automatiquement sur une console virtuelle, lancerez
Quake puis retournerez sous X lorsque vous sortirez de Quake!
66..33.. CCoonnsseerrvveerr llaa ssoouurriiss �� ll''iinntt��rriieeuurr ddee llaa ffeenn��ttrree ssoouuss XX
Extrait du fichier readme.linux Quake II:
Par d�faut, la souris ne sera pas confin�e dans la fen�tre
de Quake2. Pour obliger Quake2 � capturer la souris, s�lec�
tionnez 'Windowed Mouse' sur le menu vid�o, ou tapez '_win�
dowed_mouse 0' sur la console. Faites l'inverse pour la
rel�cher. Vous pouvez d�finir des raccourcis clavier pour
capturer et rel�cher la souris dans la console, de cette
fa�on: bind i "_windowed_mouse 1" bind o "_windowed_mouse 0"
Alors "i" activera la capture de la souris et "o" la
rel�chera.
66..44.. LLee ppaarraamm��ttrraaggee ""ggoonnffllaanntt"" 33DDffxx ffoonnccttiioonnnnee ��ggaalleemmeenntt ssoouuss LLiinnuuxx
Vous pouvez avoir vu ou entendu parler de certain moyens de "gonfler"
les performances d'OpenGL pour Quake par un param�trage sp�cial des
variables d'environnement. Ces variables sont �galement valides sous
Linux. Vous les d�finissez simplement de fa�on l�g�rement diff�rente.
Si un guide "gonflant" pour Windows/DOS vous indique de faire:
SET SST_GRXCLK=59
Sous Linux, r�alisez-le de cette mani�re:
export SST_GRXCLK=59
66..55.. LLee nnaavviiggaatteeuurr ddee sseerrvveeuurr dduu ppaauuvvrree
Joe S. (
[email protected]) sugg�re:
Une astuce que j'utilise avec qstat:
Je cr�er un fichier de mes serveurs favoris, puis je fais:
qstat -f /C/quake2/file.txt | less
Je presse Ctrl z pour arr�ter, puis je copie l'adresse IP ou le nom de
l'h�te avec gpm dans une ligne de commande du genre:
./quake2 +connect expert.eqclans.com
Alors je peux utiliser fg (Ndt: "fg" pour "foreground", commande shell
qui a pour effet de remettre un programme au premier plan) pour
revenir sur ma liste ult�rieurement...
66..66.. UUttiilliissaattiioonn ddee lliibb33ddffxxggll..ssoo ppoouurr QQuuaakkee II****
Vous pouvez utiliser le mini-driver 3Dfx (lib3dfxgl.so) de Quakeworld
ou Quake II avec glquake �galement. Copiez simplement le script
glqwcl.3dfxgl ou quake2.3dfxgldans un nouveau fichier, appel�
glquake.3dfxgl. Editez alors le script glquake.3dfxgl pour qu'il lance
glquake au lieu de glqwcl. Les m�mes restrictions sur l'ex�cution en
tant que root s'appliquent ici, de m�me que les diff�rences entre une
ex�cution sous glibc et libc5.Voyez les section ``Quakeworld'' ou
``Quake II'' pour de plus amples informations sur lib3dfxgl.so.
77.. AAddmmiinniissttrraattiioonn
77..11.. NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt
Les nouvelles versions de ce document seront p�riodiquement post�es
sur comp.os.linux.answers et rec.games.computer.quake.misc. Elles
pourront �galement �tre t�l�charg�es sur de nombreux sites WWW et FTP,
y compris la Page d'accueil LDP.
Les nouvelles versions de ce document seront p�riodiquement post�es
sur rec.games.computer.quake.misc et comp.os.linux.misc.
La derni�re version du HOWTO Quake Linux peut toujours �tre trouv�e
sur les sites suivants:
�
http://www.linuxquake.com/
�
http://webpages.mr.net/bobz/
�
http://www.linuxgames.com/quake
77..22.. AAuuttrreess ffoorrmmaattss ddee ccee DDooccuummeenntt
Ce document est disponible dans une grande vari�t� de formats
diff�rents. Beaucoup plus que n�cessaire, en fait. Vous pouvez les
trouver sur
http://www.linuxquake.com/howto/other-formats (NDT : en
anglais! Mais la majorit� de ces versions (Texte, sgml, html et
postscript) sont �galement disponibles en fran�ais sur votre miroir
national pr�f�r� :-)).
� ASCII text
� ASCII text with backspace-overstrikes appropri� pour une
visualisation par mmaann((11))
� HTML tout zipp� et pr�t � �tre ins�r� dans votre site web
� Postscript
� PRC pour une visualisation sur votre "Palm Pilot" avec "Aportis
Doc"
� SGML
� LaTeX
� Tout ce qui est mentionn� ci-dessus est �galement disponible dans
un seul paquetage (Ndt : toujours en anglais!)
77..33.. PPoolliittiiqquuee ddee DDiissttrriibbuuttiioonn
Copyright (c) 1998, Bob Zimbinski, Brett A. Thomas et Mike Hallock.
Ce document peut �tre distribu� dans le respect des termes de la
licence LDP disponible sur sunsite.unc.edu/LDP/COPYRIGHT.html.
Ce HOWTO est une documentation libre; vous pouvez le redistribuer
et/ou le modifier sous les conditions de la licence LDP. Ce document
est distribu� dans l'espoir d'�tre utile, mais _s_a_n_s _a_u_c_u_n_e _g_a_r_a_n_t_i_e;
sans m�me la garantie implicite de _q_u_a_l_i_t_� _l_o_y_a_l_e _e_t _m_a_r_c_h_a_n_d_e ou
_d_'_e_x_a_c_t_i_t_u_d_e _p_o_u_r _u_n_e _u_s_a_g_e _p_a_r_t_i_c_u_l_i_e_r. Et puis zut, m�me si ce
document _t_u_e _v_o_t_r_e _c_h_i_e_n, ce n'est pas de notre faute.
Reportez-vous � la licence LDP pour de plus amples d�tails.
77..44.. HHiissttoorriiqquuee ddeess rr��vviissiioonnss
Les diff�rentes parties de ce document qui ont �t� modifi�es dans la
derni�re r�vision ont un ** derri�re le titre de la section. Les
parties modifi�es dans une r�vision ant�rieure � la derni�re en date
sont identifiables par un ++.
Vous trouverez ci-dessous l'historique complet des r�visions de ce
document. Non pas dans le but d'�tre utile � tous, mais aux auteurs de
ce document (Ndt: en cons�quence de quoi il est en version originale).
______________________________________________________________________
$Log: Quake-HOWTO.sgml,v $
Revision 1.0.1.14 1998/10/05 19:54:17 bobz
Removed the long-dead LinQuake page from list of Linux Quake sites
Removed renaissoft.com link
Minor wording changes throughout
Added link to svgalib libc5 binary
Added info about q2 demo
Updated q2 installation info for the 3.19 release
moved section about 3.17 textfile problems to the troubleshooting section
Added part about lib3dfxgl.so to QW section
Added part about GLX client to QW section
Added part about lib3dfxgl.so to Q2 section
Added part about GLX client to Q2 section
Updated "slower than windows" FAQ
Removed obsolete TS tip about glibc & q2
Removed obsolete TS tip about playing w/CD mounted
Changed tip about running glquake with lib3dfxgl.so
Added instructions for Q2 mission pack 2
Added pointer to svgalib libc5 binary
Added FAQ about svgalib modes in Q2
Added Cheapo proxy to software section
Added screen FAQ
Added qgraph to software sectoin
Decided I was lying when I promised a 3Dfx tweak section in the next update
Revision 1.0.1.13 1998/09/02 01:35:18 bobz
Fixed some broken url links
Restored <author> tag
added an acknowledgement
added a reminder to the non-root tip
added qlog listing
Revision 1.0.1.12 1998/08/30 21:35:23 bobz
Updated QuakeWorld install section for 2.30 release
Updated QW file list
Updated Quake 1.01 install info per email suggestion
Added QW 2.30 caveat to "Glibc considerations" section
Updated linux vs. windows speed section for new 3dfx miniport
Added glqwcl versions FAQ
Added troubleshooting tip about windows focus and glx
Added a sentence about /dev/3dfx permissions
Made runvc script usage clearer
Added tip about using mini-driver with Quake & QuakeII
Revision 1.0.1.11 1998/08/15 19:28:49 bobz
Added glibc topic in Troubleshooting/FAQ section
Moved non-setuid info to Tips & Tricks section
Moved rcs log into Revision Hist section
Changed distribution info a little until LDP wakes up
Changed references to quake.medina.net to www.linuxquake.com
Added linuxgames.com to list of places to get current version
Changed 3dfx Howto pointer
Moved explanation of change markings (** and ++) to intro section where
they'll be noticed
Mentioned zoid's GL driver port in the Win vs Linux FAQ
Fixed credit and URL in q2getty
Revision 1.0.1.10 1998/08/07 19:07:02 bobz
Changed XQF url
Added comments to the revision history section
Started marking changed sections
Added OS Considerations to troubleshooting section
Added rcon to Other Software section
Added ICE to Other Software section
Revision 1.0.1.9 1998/08/04 21:06:22 bobz
Updated Acknowledgements
Added discussion of Quake security
Added QIPX to "Related Software"
Added ts topic about -noudp
Revision 1.0.1.8 1998/08/03 22:09:28 bobz
Updated and restructured the q2 mods section
Minor change to gpm troubleshooting info
Changed sound ts info
Changed intellimouse ts info
Revision 1.0.1.7 1998/08/03 04:55:21 mikeh
Added "Playing" section of Q2 Mods & Addons section.
Added "Intelimouse" section of Troubleshooting section
Added RedHat sndconfig part to Troubleshooting section
Fixed a few spacing problems, and one error message
Revision 1.0.1.6 1998/08/03 02:01:13 bobz
Changed abstract.
Revision 1.0.1.5 1998/07/31 16:07:11 bobz
Added gpm -k mention in mouse troubleshooting
mentioned 'sensitivity' in mouse lag troubleshooting
Added qstat|less tip
Added "/dev/dsp not configured" to troubleshooting
Slightly reworded part of the mod compiling section
Added bit about running mods server side
corrected required version # in q2 mission pack 1
Updated acknowledgements section
Revision 1.0.1.4 1998/07/30 21:08:46 bobz
Fixed a problem with broken lines in <sect> tags
Revision 1.0.1.3 1998/07/30 17:40:29 bobz
Fixed broken link to Latex version.
Revision 1.0.1.2 1998/07/30 15:46:40 bobz
Test update.
Revision 1.0.1.1 1998/07/30 15:43:59 bobz
Changed version numbering scheme.
Revision 1.10 1998/07/30 13:51:24 bobz
Minor version reporting change
Revision 1.9 1998/07/29 20:42:03 bobz
Added some server links
Revision 1.8 1998/07/29 17:37:15 bobz
Added a Quake II model viewer to the Other Programs section
Revision 1.7 1998/07/29 16:02:23 bobz
Added some relative links in Other Formats to make it
more portable.
Revision 1.6 1998/07/29 15:18:12 bobz
Version and date stamps back to the way they were
Revision 1.5 1998/07/29 14:52:03 bobz
Added tags for automatic timestamping
Revision 1.4 1998/07/29 13:17:51 bobz
Changed captured.com's web address per webmaster's request
Revision 1.3 1998/07/29 02:11:02 bobz
Ooops again. Made "Other formats" a <sect> instead of a <sect1>.
Revision 1.2 1998/07/29 01:55:41 bobz
Oops. I deleted the doctype tag...
Revision 1.1 1998/07/29 01:48:34 bobz
Added Other Formats section.
Changed acknowledgments slightly
Added ftp.medina.net to list of ftp sites.
Revision 1.0 1998/07/28
First publicly released version
Revision 0.9 1998/07/25
Restructured,rewritten and expanded by Bob Zimbinski.
Revision 0.01 1998/06/16
First Pre-Release version v0.01by Brett A. Thomas and Mike Hallock.
______________________________________________________________________