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
    176http://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
    drapeauftp://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
    3Dhttp://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.

 ______________________________________________________________________