
                               Linux Quake HOWTO

Bob Zimbinski bobz@mr.net Version Franaise : Eric MAISONOBE viret@nat.fr

   v1.0.1.14, 30 Aot 1998
     _________________________________________________________________

   _Ce document explique comment installer, excuter et rgler les
   problmes lis  Quake, QuakeWorld et Quake II sur un systme Linux
   Intel._
     _________________________________________________________________

1. Introduction

   Quake, QuakeWorld et Quake II sont de formidables jeux d'action 3D
   dvelopps par id Software.

   Si vous n'tes pas familier avec les jeux Quake, il existe de
   meilleurs documents que ce HOWTO pour en apprhender les bases.
   Reportez-vous  la section Autres Sources d'Information ci-dessous
   pour en obtenir une liste.

   Ce document prsuppose que vous avez Linux install et ventuellement
   galement le systme X Window. X n'est pas ncessaire 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 rfrences qui y font appel.

   Les sections de ce document qui ont t modifies lors de la dernire
   mise  jour ont un ** aprs l'entte de la section. De la mme
   manire, les sections modifies lors de mises  jour antrieures sont
   reconnaissables par ++.

1.1 Retour d'informations, Commentaires, Corrections

   Ce document ne contient certainement _pas_ tout ce qu'il y a 
   connatre de Quake Linux. Avec votre aide, cependant, nous pourrons
   nous en rapprocher. Nous voulons que ce document soit aussi complet et
   prcis 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 ( bobz@mr.net) ou Mike Hallock ( mikeh@medina.net).

   Les critiques constructives sont les bienvenues. Les descentes en
   flammes ne le sont pas.

1.2 Remerciements **

   La version originale de ce document a t crite par Brett A.Thomas
   (quark@baz.com) et Mike Hallock (mikeh@medina.net). Bob Zimbinski
   (bobz@mr.net) a rcrit 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 clbres jeux.
     * Dave 'Zoid' Kirsch (zoid@idsoftware.com) pour le portage sous
       Linux.
     * Dave Taylor (ddt@crack.com) pour avoir commenc ce singulier
       travail de portage.
     * Daryll Strauss (daryll@harlot.rb.ca.us) pour le portage de glide
       sous Linux.
     * Brian Paul (brianp@elastic.avid.com) pour la librairie graphique
       Mesa.
     * David Bucciarelli ( tech.hmw@plus.it) pour le driver Mesa.

   Remerciements aux personnes suivantes pour leurs contributions  ce
   HOWTO :

     * Mike Brunson ( brunson@l3.net) pour l'astuce vid_restart.
     * Joey Hess ( joey@kite.ml.org) pour ses informations sur le
       fonctionnement des jeux svga & gl sous X
     * Joe S. ( jszabo@eden.rutgers.edu) pour une bouillante pile de
       suggestions.
     * Brad Lambert ( bradl@dial.pipex.com) pour le pense-bte -noudp.
     * agx ( gguenthe@iris.rz.uni-konstanz.de) pour les informations sur
       l'installation de Quake et QIPX.
     * Derrik Pates ( dmp8309@silver.sdsmt.edu) pour m'avoir fait penser
        la scurit.
     * Michael Dwyer ( michael_dwyer@mwiworks.com) pour ses ides sur les
       considrations relatives  d'autres l'OS.
     * Derek Simkowiak ( dereks@kd-dev.com) pour la procdure
       d'installation de Quake I.
     * sunstorm ( sunstorm@glasscity.net) pour les informations sur le
       2me pack de Missions Quake.
     * Neil Marshall ( marshall@pssnet.com) pour les crans
       d'information.

1.3 Autres Sources d'Information

  Informations Spcifiques  Quake Linux **

     * LQ:Linux Quake & Utilites http://www.linuxquake.com/.
     * Linux Quake Page http://captured.com/threewave/linux/
     * QuakeWorld.net http://www.quakeworld.net

  Information Gnrales sur Quake

     * id Software http://www.idsoftware.com
     * PlanetQuake http://www.planetquake.com
     * QuakeWorld Central http://qwcentral.stomped.com
     * 3Dfx's GL Quake FAQ (quelque peu hors du temps)
       http://www.3dfx.com/game_dev/quake_faq.html
     * Liste des commandes pour Console, Farenheit 176
       http://www.planetquake.com/f176
     * Forums rec.games.computer.quake.*

  Informations sur les Jeux Linux

     * LinuxGames http://www.linuxgames.com/
     * The Linux Game Tome
       http://www.cs.washington.edu/homes/tlau/tome/linux-game.html

2. Quake/Quakeworld

   Pour installer Quake sur votre systme 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
   dtaillant favori ou la version shareware tlcharge sur Internet
   (reportez-vous ci-dessous pour plus de dtails sur la manire
   d'acqurir la version shareware).

   Ou bien, si vous avez dj Quake install sur une machine DOS/Windows,
   vous pouvez utiliser les fichiers provenant de cette installation.

2.1 Configuration Minimale

   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 _ou_ la version shareware (quake106.zip)
     * Un noyau Linux version 2.0.24 ou suprieure
     * libc 5.2.18 ou suprieure
     * Au choix :
          + X11R5 ou suprieur (pour xquake)
          + SVGAlib 1.2.0 ou suprieure (pour squake et glquake)
     * 30-80 megabytes d'espace disque libre (dpend de votre
       installation)
     * L'accs root sur la machine devant recevoir l'installation

   En Option:
     * Une carte son supporte
     * Une carte acclratrice 3Dfx VooDoo Graphics ou VooDoo2
     * Mesa 2.6 ou suprieur (pour glquake)

2.2 Installation de Quake

  Tlchargement des fichiers ncessaires **

   Tous les fichiers ncessaires pour Quake Linux sont disponibles sur le
   site ftp d'id Software, ftp.idsoftware.com. Ce site pouvant tre trs
   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 mentionns 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-unk
       nown-lin ux2.0.tar.gz
     * Binaires SVGAlib Quake
       ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-lin
       ux2.0.ta r.gz
     * Binaires OpenGL/Mesa Quake
       ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unkn
       own-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-i3
            86-unknown-li nux2.0.tar.gz
          + Paquetage glibc tar.gz
            ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-gl
            ibc-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-gl
            ibc-1.i386.rp m
     * Serveur QuakeWorld Linux
          + Paquetage libc5 tar.gz
            ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i3
            86-unknown-li nux2.0.tar.gz
          + Paquetage glibc tar.gz
            ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-gl
            ibc-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-gl
            ibc-1.i386.rp m
     * Le paquetage de la couche client
       ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wc
       tfc.zip

   Autres logiciels mentionns:
     * 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.g
       z
     * 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

  Cration du rpertoire d'installation ++

   La premire chose que vous avez  faire est de dcider o vous
   souhaitez installer Quake. Beaucoup l'installent dans
   /usr/games/quake. L'administrateur systme que je suis a choisi
   d'installer tout ce qui n'est pas partie intgrante 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.

   _Remarque aux utilisateurs de Redhat:_ 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 rpertoire par dfaut.

   Bien! Maintenant, crons le rpertoire dans lequel nous allons
   installer Quake, et dplaons-nous dedans (les instructions suivantes
   partent du principe que c'est notre rpertoire courant).

mkdir /usr/local/games/quake
cd /usr/local/games/quake

  Installation de Quake depuis un CD ++

   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 possdez la version
   1.01 si vous avez des fichiers appels quake101.1 et quake101.2. Si
   vous trouvez un fichier appel resource.1, vous avez la version la
   plus rcente. Montez votre CD Quake et dterminez quelle version vous
   possdez. Dans l'exemple ci-dessous, remplacez /dev/cdrom et
   /mnt/cdrom par le fichier et le point de montage appropris  votre
   systme:

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
       tlcharger le paquetage shareware Quake pour mettre  jour les
       fichiers .pak aprs l'installation. Le dernier point de cette
       section dtaille cela.
          + Concatnons 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 rfrence  /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 dj install
       sur votre systme, 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 rpertoire Quake contiendra bon
       nombre de fichiers nouveaux. Un rpertoire appel id1/ aura
       galement t cr. Les fichiers de ce rpertoire sont les seuls
       importants pour Quake Linux, aussi vous pouvez sans crainte
       supprimer tout les autres. Si vous tes totalement nouveau dans
       Quake, ou mme si vous ne l'tes pas, vous pouvez souhaiter
       conserver les fichiers *.txt. Sur mon systme, je rassemble tous
       les "readme" dans un rpertoire 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 dcrit dans Installation de la Version Shareware, en
       effectuant cette installation dans un rpertoire temporaire afin
       de ne pas craser vos fichiers CD. Lorsque vous avez extrait tous
       les fichiers shareware, copiez le fichier id1/pak0.pak du
       rpertoire temporaire shareware dans votre rpertoire
       /usr/local/games/quake/id1. Aprs 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.

  Installation sous Linux depuis DOS/Windows

   Si vous avez Quake install sous Windows ou DOS sur une machine
   diffrente, vous pouvez transfrer les fichiers dans quake\id1\ sur
   votre systme 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 aprs le transfert. Notez galement qu'il peut tre ensuite
   ncessaire de supprimer votre installation sous DOS/Win afin de rester
   en rgle avec les termes de la licence consentie par ID SOFTWARE. Ce
   ne sera pas ma faute si vous faites quelque chose d'illgal.

   Si vos systmes DOS/Win et Linux sont sur la mme machine, vous avez
   deux possibilits: copier les fichiers de votre partition DOS/Windows
   sur votre partition Linux, ou crer des liens sur les fichiers
   ncessaires sous Linux. Les deux options fonctionnent aussi bien. Vous
   conomisez simplement  peu prs 50 megaoctets d'espace disque quand
   vous crez des liens au lieu de copier.

   Quoi que vous choisissiez de faire, commencez par vous dplacer dans
   votre rpertoire Quake et crez un nouveau rpertoire appel id1:

cd /usr/local/games/quake
mkdir id1

     * Si vous prfrez copier les fichiers de votre partition
       DOS/Windows, faites quelque chose de ce genre:

cp /win95/games/quake/id1/*.pak id1

     * Pour crer 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 rpertoire d'installation Quake.

   Les fichiers de donnes Quake sont maintenant installs. Passez  l'
   Installation des Binaires Linux.

  Installation de la Version Shareware

   L'unique pisode de la version shareware de Quake est gratuitement
   disponible au tlchargement sur le site ftp de ID SOFTWARE. Il a
   toutes les fonctionnalits de la version complte, 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 trs
   diffrente de l'installation  partir du CD.

   Voyez la section Tlchargement des fichiers ncessaires pour trouver
   les rfrences de la distribution shareware. Tlchargez-la et
   dcompressez-la dans votre rpertoire 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 _lha(1)_
   pour l'extraction.

   Si lha n'est pas dj install sur votre systme, 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 rpertoire Quake contiendra bon nombre
   de fichiers nouveaux. Un rpertoire appel id1/ aura galement t
   cr. Les fichiers de ce rpertoire sont les seuls importants pour
   Quake Linux, aussi vous pouvez sans crainte supprimer tous les autres.
   Si vous tes totalement nouveau dans Quake, ou mme si vous ne l'tes
   pas, vous pouvez souhaiter conserver les fichiers*.txt. Sur mon
   systme, je rassemble tous les "readme" dans une rpertoire doc/. Pour
   ce faire :

cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *

   Maintenant vous tes prt  installer les binaires Linux.

2.3 Ajout des Binaires Linux

   Dcidez lequel des trois composants de Quake vous souhaitez installer:

     * X11 Quake vous permet d'excuter Quake dans une fentre de votre
       bureau X. C'est le client le moins excitant, mais c'est une bonne
       et sre manire de tester votre installation.
     * Squake est le client Quake SVGAlib. Il s'excute en plein cran
       sur votre console.
     * GLQuake est le client Quake OpenGL, la Seule Vraie Manire de
       jouer  Quake si vous possdez une carte acclratrice 3Dfx.

   Tlchargez les paquetages que vous souhaitez (reportez-vous  la
   section Tlchargement des fichiers Ncessaires) et extrayez-les dans
   votre rpertoire Quake de ce faon:

cd /usr/local/games/quake
tar -xzf XXXX-i386-unknown-linux2.0.tar.gz

2.4 Mise en place des Permissions

   Les serveurs de Quake et QuakeWorld peuvent tre excuts par
   n'importe quel utilisateur. Les clients Quake, de toute faon, ont
   besoin d'accder  vos cartes son et graphique, ce qui requiert des
   privilges que les utilisateurs normaux n'ont pas. Une (mauvaise)
   faon de contourner le problme est de toujours lancer Quake en tant
   que root. Tout Administrateur Systme 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'excution par des
   joueurs n'tant pas root). Quake peut alors tre excut par un
   utilisateur normal et a toujours les privilges ncessaires aux accs
   son et graphique. Setuid prsente cependant un risque de scurit. Un
   utilisateur astucieux peut exploiter un bug ou un trou de scurit
   dans Quake pour parvenir  un accs root sur votre systme. Bien sr,
   si vous n'excutez pas de session multi-utilisateur, cela peut ne pas
   tre une grosse proccupation..

   squake est le seul client Quake qui _doit_ tre excut avec les
   permissions root. Avec un peu de travail, vous pouvez excuter les
   clients X et GL sans setuid. Excuter les jeux X et GL sans setuid,
   dans la section Trucs et Astuces, vous expliquera comment faire.

   Si vous projetez de d'excuter squake, rendez-le setuid root avec les
   commandes suivantes :

chown root squake
chmod 4755 squake

   Si vous dcidez d'excuter quake.x11 et glquake setuid root sur votre
   systme, vous pouvez rpter ces commandes sur ces binaires.

2.5 X11 Quake

   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 prt  s'excuter.

cd /usr/local/games/quake
./quake.x11

   Si tout fonctionne, une petite fentre Quake doit apparatre avec la
   premire dmo 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 Problmes.

2.6 Quake SVGAlib

   Squake et glquake ncessitent SVGAlib pour s'excuter. (glquake
   utilise SVGAlib pour traiter les entres clavier et souris, si cela
   vous surprend). SVGAlib est fournie avec les distributions de Linux
   les plus modernes et _doit_ tre correctement configure pour que
   squake ou glquake fonctionnent convenablement.

   libvga.config est le fichier de configuration de SVGAlib. Sur la
   plupart des systmes, vous le trouverez dans /etc ou /etc/vga. Soyez
   certain que les paramtrages de la souris, du moniteur et de la carte
   vido contenus dans ce fichier sont corrects pour votre systme.
   Reportez-vous  la documentation de SVGAlib pour plus de dtails.

   Si vous n'avez pas encore SVGAlib install, tlchargez le depuis le
   site mentionn dans la Section fichiers ci-dessous. Si vous possdez
   une Redhat 5.x, ou une autre distribution base sur la glibc,
   rfrez-vous  Considrations relatives  Glibc, RedHat 5.x et Debian
   2, dans la section Problmes/FAQs, pour d'importantes recommandations
   sur la compilation des librairies  utiliser avec Quake. Une librairie
   binaire "libc5 SVGAlib" prcompile 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.

2.7 GLQuake

   L'utilisation de tout matriel acclrateur ouvre la Voie Royale de
   Quake. Rien ne peut le remplacer, et l'essayer c'est l'adopter.

   Pour excuter glquake, vous avez besoin d'une carte graphique 3D avec
   chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a des points particuliers
    respecter pour dclarer une carte Voodoo Rush, et je ne peux les
   dvelopper 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'intgrer ses explications).

   Les librairies SVGAlib, Glide, et Mesa doivent tre correctement
   installes et configures pour que glquake fonctionne. Les sections
   suivantes vous expliqueront brivement comment vous y prendre.

   Le Linux 3Dfx HOWTO (
   http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html) de Bernd
   Kreimeier ( bk@gamers.org) est une source d'informations plus
   complte.

   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.

  SVGAlib

   glquake utilise SVGAlib pour grer la souris et le clavier, aussi vous
   devrez le configurer comme il est prcis dans la section Quake
   SVGAlib.

  Glide

   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 dernire version de
   glide peut tre trouve sur http://glide.xxedgexx.com/3DfxRPMS.html.
   Choisissez le(s) paquetage(s) appropri(s)  votre systme, et
   installez-le(s) en vous reportant aux instructions de la page web.

   Notez bien que tant que vous n'aurez pas tlcharg 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, excutez le programme de test fourni.
   Souvenez-vous que ce programme est une bonne solution pour
   rinitialiser votre affichage si une application glide plante et
   teint votre cran. _NOTA: lancez ce test d'une console virtuelle, pas
   depuis X!_ Il est possible que cette application test perde le
   contrle 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 presse, vous retournerez au prompt.
   3dfx.glide.linux sur le serveur de news 3dfx (news.3dfx.com) est une
   bonne source d'information pour les problmes spcifiques  glide sous
   Linux.

  Mesa

   Une fois glide install, vous aurez besoin d'installer Mesa, l'OpenGL
   libre ralis par Brian Paul (brianp@elastic.avid.com). 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 rcente de Mesa (Mesa 3.0 est lors
   de la rdaction de ce document la plus rcente) visitez le site
   ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution
   RedHat 5.x ou une autre distribution base sur glibc, reportez-vous
   aux Considrations relatives  Glibc, RedHat 5.x et Debian 2, dans la
   section Problmes/FAQs, pour d'importantes recommandations sur la
   compilation des librairies  utiliser avec Quake.

   Aprs une compilation conforme  ces instructions, vous avez deux
   choses  faire:

     * Supprimer votre ancienne installation Mesa. Si vous avez
       pralablement install libMesaGL.so.2.6 comme dcrit 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 numro majeur de version suprieur 
       2, vous devrez crer 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 lanons
   glquake.

cd /usr/local/games/quake
./glquake

2.8 Commandes d'options en ligne spcifiques  Linux

   Cette section rassemble les commandes en ligne qui sont spcifiques
   aux versions Linux de Quake. Il existe beaucoup d'autres options, mais
   elles dpassent le cadre de cet HOWTO. Recherchez ce genre
   d'information sur les sites lists dans la section Informations
   Gnrales sur Quake.

   _-mem num_
          Spcifie la mmoire  allouer en megaoctets (par dfaut 8Mo, ce
          qui doit tre suffisant dans la plupart des cas).

   _-nostdout_
          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.

   _-mdev device_
          Le fichier systme de la souris, par dfaut /dev/mouse

   _-mrate speed_
          La frquence, en bauds, de la souris, par dfaut 1200.

   _-cddev device_
          Le fichier systme du CD, par dfaut /dev/cdrom.

   _-mode num_
          Utilise le mode vido indiqu (squake uniquement).

   _-nokdb_
          N'initialise pas le clavier.

   _-sndbits 8 or 16_
          Dfinit la taille de l'chantillon sonore en bits. La valeur
          par dfaut est 16 si cela est support.

   _-sndspeed speed_
          Dfinit la frquence sonore. Les valeur usuelles sont 8000,
          11025, 22051 ou 44100. La valeur par dfaut est 11025.

   _-sndmono_
          Positionne le mode son en mono.

   _-sndstereo_
          Positionne le mode son en stro (par dfaut s'il est
          support).

2.9 QuakeWorld **

   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 symptmes comme un retard
     excessif (des actions ralises bien aprs qu'elles aient t
     inities), des pertes de paquets (le jeu se bloquait et repartait
     quelques secondes plus tard), et diverses autres difficults
     harcelaient les utilisateurs. Aprs avoir pris conscience du nombre
     de personnes 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 Carmack de id
     Software dcida de crer une version de Quake optimise pour le
     modem moyen d'un joueur internaute. Cette version Internet
     spcifique ne fait qu'une chose, excuter au mieux le jeu sur un
     rseau TCP/IP tel qu'Internet. Elle n'a aucun support pour un usage
     individuel, et vous ne pouvez rien faire sans tre connect  un
     serveur spcial.

   Vous avez besoin de la version complte, dclare ou achete, 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 rassembls dans un seul paquetage,
   aussi vous n'avez  tlcharger 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 mmes
   fichiers, ils sont simplement lis  des librairies diffrentes. Les
   utilisateurs de Redhat 5.x choisiront le paquetage rpm glibc. Les
   utilisateurs de systmes bass sur glibc sans support rpm choisiront
   le paquetage glibc tar. Le rpm libc5 est rserv au distributions
   Redhat antrieures  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 Tlchargement des Fichiers Ncessaires pour trouver
   l'adresse des fichiers Quakeworld pour Linux.

   Les prrequis et la mthode de configuration de ces binaires sont les
   mmes que ceux de Quake, aussi rfrez-vous aux section prcdentes
   dtaillant la configuration de SVGAlib ou de glide/Mesa.

  Installation des paquetages RPM ++

   L'installation des paquetages rpm est aussi simple que ceci:

su root
rpm -Uvh qwcl-xxxxx.i386.rpm

   qwcl, glqwcl et glqwcl.glx seront installs setuid root pour pouvoir
   accder aux priphriques graphiques de votre systme. Les clients X
   et GL peuvent tre lancs sans les privilges root si vous suivez les
   instructions Excuter des jeux X et GL sans setuid ci-dessous.

   Rpm peut se plaindre de ne pas trouver libglide2x.so. La librairie
   Glide est uniquement ncessaire si vous possdez une carte 3Dfx et
   souhaitez lancer QuakeWorld en mode GL (glqwcl). Si vous ne prvoyez
   pas d'utiliser le mode GL, vous pouvez passer outre les dpendances de
   glide avec l'option --nodeps:

su root
rpm -Uvh qwcl-xxxxx.i386.rpm --nodeps

  Installation des paquetages tar.gz ++

   Il suffit de "dtarer" le fichier dans votre rpertoire Quake.
   Effectuez cette opration en tant que root, et les permissions
   convenables seront conserves:

cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz

   qwcl, glqwcl et glqwcl.glx seront installs setuid root et pourront
   donc accder aux priphriques graphiques de votre systme. Les
   clients X et GL peuvent tre lancs sans les privilges root si vous
   suivez les instructions Excuter des jeux X et GL sans setuid
   ci-dessous.

  Excution de QuakeWorld ++

   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 apparents pour trouver de l'information
   sur quelques formidables interfaces pour QuakeWorld qui rendent facile
   la localisation de serveurs.

     * _lib3dfxgl.so_ **
       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 rafrachissement lgrement meilleur que
       celui de Mesa. Il s'agit du portage d'un driver que 3Dfx a
       dvelopp pour Quake sous Windows, et apparemment toutes ses
       possibilits ne fonctionnent pas correctement. Nous comptons bien
       que ses performances s'amlioreront avec le temps.
       Comme Mesa, lib3dfxgl.so ncessite Glide pour accder  votre
       carte 3Dfx. Le paquetage QuakeWorld est fourni avec un script,
       glqwcl.3dfxgl permettant de lancer Quakeworld avec sa librairie
       sur les systmes glibc. Le paragraphe suivant explique comment
       lancer Quakeworld avec lib3dfxgl.so sur un systme libc5. Sur un
       systme glibc, pour que ce script fonctionne, l'excutable glqwcl
       _ne doit pas tre setuid_, et vous ne devez pas le lancer en tant
       que root. glqwcl chargera silencieusement Mesa au lieu de
       lib3dfxgl.so si il est excut avec les permissions root. Cette
       non-ncessit d'tre root suppose que vous ayez le driver
       /dev/3dfx install.
       Sur un systme libc5, vous devrez crer un lien symbolique sur
       lib3dfxgl.so appel libMesaGL.so.2 de cette faon:

cd /usr/local/games/quake
ln -sf lib3dfxgl.so libMesaGL.so.2

       Puis lancez Quakeworld depuis un script assignant le rpertoire
       courant  $LD_LIBRARY_PATH :
         _____________________________________________________________

#!/bin/sh

   LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./glqwcl $*
         _____________________________________________________________

       Vous pouvez vrifier quel driver est charg en attendant sur votre
       console un message de ce genre au dmarrage 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.
     * _glqwcl.glx_ **
       glqwcl.glx est li aux librairies standard OpenGL  la place de
       Mesa. Cela permet  Quakeworld de s'excuter sur d'autres
       matriels 3D supports par d'autres implmentations d'OpenGL. A ce
       jour, je ne connais pas d'autres implmentations d'OpenGL qui
       supportent un matriel diffrent de 3Dfx, mais ce fournisseur
       assure qu' leur apparition, ces matriels permettront de jouer 
       Quake.
       C'est une application GLX, qui de ce fait doit tre lance sous X.
       Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez
       Mesa et Glide comme dtaill dans la section prcdente.
       Dfinissez 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. Mme si l'affichage
       se fait en plein cran, Quakeworld s'excute encore dans une
       fentre. Ce qui signifie que si vous n'tes pas _trs_ prudent,
       vous pouvez dplacer le pointeur de la souris en dehors de la
       fentre de Quakeworld, et Quakeworld s'arrtera subitement de
       rpondre  la souris et au clavier. +_windowed_mouse 1 contourne
       le problme en demandant  glqwcl.glx de conserver la souris dans
       la fentre.

2.10 Serveurs

   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.

2.11 Modes et Ajouts

   Un des aspects les plus sympathiques des jeux Quake rside dans le
   fait que les auteurs les ont rendus facilement enrichissables. Les
   utilisateurs peuvent crer leurs propres niveaux, ajouter de nouvelles
   armes, de nouveaux monstres ou mme changer totalement les rgles du
   jeu.

  Capture du Drapeau

   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 mme mritant, n'exagrons pas!), CTF (Ndt : Capture The
   Flag en anglais) est une variante plus stratgique, base sur un jeu
   par quipe. Dave 'Zoid' Kirsch, qui est galement le mainteneur du
   portage de Quake sous Linux, en est le crateur.

   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, crez
   simplement un rpertoire appel ctf dans votre rpertoire Quake et
   'unzippez' le fichier 3wctfc.zip  cet endroit. Le fichier readme.txt
   regorge d'informations trs 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 mentionnes ci-dessus.

  Mission Packs **

   Activision a ralis deux "add-on packs" de niveaux supplmentaires
   pour Quake, _Scourge of Armagon_ et _Dissolution of Eternity_.

     * _Mission Pack 1: The Scourge of Armagon_ 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

     * _Mission Pack 2: Dissolution of Eternity_ L'installation de ce
       second pack se fait selon une procdure trs proche de celle du
       premier. Suivez les instructions concernant le 'Mission Pack 1',
       mais remplacez le mot _hipnotic_ par le mot _rogue_, et sautez
       l'tape config.cfg, ce fichier n'tant pas inclus dans le deuxime
       pack.

  Les Outils Quake

   Quelqu'un voudra-t-il contribuer  ce HOWTO en m'envoyant quelques
   informations sur qcc, bsp et tout cela ?

3. Quake II

   Pour installer QuakeII sur votre systme 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
   dtaillant favori ou la version de dmonstration tlcharge sur
   Internet (reportez-vous Tlchargement des fichiers ncessaires pour
   les dtails sur la manire d'acqurir la version de dmonstration).

   Ou bien, si vous avez dj Quake install sur une machine Windows,
   vous pouvez utiliser les fichiers provenant de cette installation.

3.1 Prrequis

   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 _ou_ la version de dmonstration
       (q2-314-demo-x86.exe)
     * Un noyau Linux version 2.0.24 ou suprieure
     * libc 5.2.18 ou suprieure
     * Au choix :
          + Un serveur X11 qui supporte l'extension mmoire partage
            MITSM. Les affichages sur 8 et 16 bits sont supports pour
            les interprteurs X
          + SVGAlib 1.2.0 ou suprieure (pour les interprteurs SVGA et
            GL)
     * 25-400 megaoctets d'espace disque libre (dpend de votre
       installation)
     * L'accs root sur la machine devant recevoir l'installation

   En Option:
     * Une carte son supporte
     * Une carte acclratrice 3Dfx VooDoo Graphics ou VooDoo2 ou Voodoo
       Rush 3D
     * Les librairies glide 3Dfx installes (pour les interprteurs GL)
     * Mesa 2.6 ou suprieure (pour les interprteurs GL)

3.2 Installation de Quake II

  Tlchargement des Fichiers ncessaires **

   Tous les fichiers ncessaires  Quake II pour Linux sont disponibles
   sur le site ftp de ID Software, ftp.idsoftware.com.

   Ce site pouvant tre trs 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 (Hafa, Israel)

   Les fichiers de Quake II mentionns dans cette section sont :
     * Binaires Quake II Linux
          + Paquetage libc5 tar.gz
            ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unkn
            own-linux2.0. tar.gz
          + Paquetage glibc tar.gz
            ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-i38
            6-unknown-lin ux2.0.tar.gz
          + Paquetage rpm libc5 rpm
            ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rp
            m
          + Paquetage rpm glibc
            ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-2.i
            386.rpm
     * La version de dmonstration de Quake II pour Windows
       ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe
     * Les sources du jeu Quake II
       ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.
       Z
     * Quake II - Capture du drapeau
       ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip

   Autres logiciels mentionns:
     * Librairie graphique SVGAlib
       http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.g
       z
     * Binaires libc5 SVGAlib
       http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5
       .bin.tar .gz
     * Librairies Glide runtime http://glide.xxedgexx.com/3DfxRPMS.html
     * Librairie graphique Mesa 3D
       http://www.ssec.wisc.edu/~brianp/Mesa.html
     * Utilitaire de dcompression unzip
       http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz

  Cration du rpertoire d'installation

   La premire chose que vous avez  faire est de dcider o vous allez
   installer Quake II. Beaucoup l'installent dans /usr/games/quake.
   L'administrateur systme que je suis a choisi d'installer tout ce qui
   n'est pas partie intgrante 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, crons le rpertoire dans lequel nous allons
   installer Quake II, et dplaons-nous dedans (les instructions
   suivantes partent du principe que c'est notre rpertoire courant).

mkdir /usr/local/games/quake2
cd /usr/local/games/quake2

  Installation depuis un CD

   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.

     * _Installation complte_ La mthode d'installation la plus simple
       est l'installation complte qui consiste  copier l'intgralit de
       votre CD sur votre disque dur. Cela ncessite environ 350 Mo, et
       se ralise 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
       pouvez supprimer sans crainte:

rm -f /usr/local/quake2/*.dll
rm -f /usr/local/quake2/quake2.exe
rm -f /usr/local/quake2/baseq2/gamex386.dll

     * _Installation intermdiaire_ Si vous pensez que 450 Mo reprsente
       un peu trop d'espace  allouer  Quake II, vous pouvez viter la
       copie des scnes vido, et crer  la place des liens sur le
       CD-ROM. Cela rduira d'environ 200 Mo l'espace ncessaire:

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 vidos, il ne les affichera pas.

  Installation sur Linux depuis Windows

   Si vous avez Quake II install sous Windows sur une machine
   diffrente, vous pouvez transfrer les fichiers dans quake2\baseq2\
   sur votre systme Linux via FTP ou quelque chose de similaire. Gardez
    l'esprit que les noms des fichiers sur votre systme Linux doivent
   tre en minuscules pour que Quake II puisse les trouver, aussi vous
   pouvez avoir  les renommer aprs le transfert. Notez galement qu'il
   peut tre ensuite ncessaire de supprimer votre installation sous
   Windows afin de rester en rgle avec les termes de la licence
   consentie par ID SOFTWARE. Ce ne sera pas ma faute si vous faites
   quelque chose d'illgal.

   Si vos systmes DOS/Win et Linux sont sur la mme machine, vous avez
   deux possibilits: copier les fichiers de votre partition Windows sur
   votre partition Linux, ou crer des liens sur les fichiers ncessaires
   sous Linux. Les deux options fonctionnent aussi bien. Vous conomisez
   simplement beaucoup d'espace disque quand vous crez 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
   rpertoire 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 crer des liens sur vos fichiers Quake II,
       tapez:

cd /usr/local/games/quake2
ln -s /win95/games/quake2/baseq2 .

       Cette seconde mthode ncessite que chaque utilisateur puisse
       crire sur la partition Windows que vous liez, ce qui peut ne pas
       tre appropri  tous les systmes. En rendant votre partition
       Windows inscriptible, vous donnez  tous les utilisateurs la
       possibilit de dtruire l'intgralit 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
       _umask=002,gid=XXX_, o XXX reprsente le numro du groupe des
       utilisateurs. Cherchez cette information dans /etc/group. Lorsque
       fstab est modifi, dmontez et remontez la partition Windows, et
       vous tes prt.

   Vous venez d'installer les fichiers de donnes de Quake II.
   Reportez-vous ci-dessus pour l' Installation des binaires Linux.

  Installation de la version de dmonstration **

   ID Software propose une version de dmonstration gratuite sur son site
   ftp. Elle reprsente 40 megaoctets  tlcharger. La dmonstration
   inclue toutes les fonctionnalits de la version complte, y compris le
   mode multi-joueurs, mais ne dispose que de trois niveaux de jeu, aussi
   il peut tre difficile de trouver un serveur adquat.

   Vous trouverez l'adresse de la version de dmonstration de Quake II
   dans la section Tlchargement des Fichiers Ncessaires.
   Tlchargez-la et placer la dans votre rpertoire Quake II.

   La distribution de la dmonstration est sous forme d'un fichier zip
   auto-extractible (auto-extractible sous d'autres OS). Vous pouvez le
   dcompresser avec la commande _unzip(1)_ qui doit tre inclue dans la
   plupart des distributions modernes. Si vous n'avez pas unzip, vous
   pouvez le tlcharger depuis le site rpertori dans la section
   Tlchargement des Fichiers Ncessaires.

   Placez-vous dans votre rpertoire Quake II et dcompressez l'archive:

cd /usr/local/games/quake2
unzip q2-314-demo-x86.exe

   Nous devons maintenant effacer plusieurs choses et en dplacer
   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 dmonstration de Quake II est maintenant installe. Vous n'avez
   plus qu' ajouter les binaires de Linux.

3.3 Ajout des binaires de Linux **

   Il y a quatre paquetages Quake II pour Linux disponibles au
   tlchargement:
     * 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 mmes
   fichiers, ils sont simplement lis  des librairies diffrentes. Les
   utilisateurs de Redhat 5.x devront choisir le paquetage rpm glibc. Les
   utilisateurs de systmes bass sur glibc sans support rpm devront
   utiliser le paquetage glibc tar. Le rpm libc5 est rserv aux
   distributions Redhat antrieures  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 Tlchargement des Fichiers Ncessaires pour
   localiser les adresses des fichiers Quake II pour Linux.

  Installation des paquetages RPM**

   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 ncessaire si vous possdez 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 dpendances de glide avec
   l'option --nodeps:

su root
rpm -Uvh quake2-xxxxx.i386.rpm --nodeps

  Installation des paquetages tar.gz **

   Pour les installer, "dtarez" simplement le fichier dans votre
   rpertoire Quake II. Faites cette opration en tant que root pour que
   les permissions correctes soient conserves:

cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz

3.4 Configuration des Permissions **

   Si vous avez lanc rpm ou tar en tant que root lors de l'installation
   du paquetage Quake II sur votre systme, les permissions correctes
   doivent tre mises en place. L'excutable quake2 a t install setuid
   root pour qu'il puisse accder aux priphriques graphiques de votre
   systme. Pour des raisons de scurit, les librairies d'interprtation
   ref_*.so sont la proprit 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'excuter.

   Si vous envisagez d'excuter uniquement Quake II avec les
   interprteurs GL ou X, votre quake2 n'a pas besoin d'tre setuid root.
   Voyez Excution 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.

  Quake2.conf **

   Pour des raisons de scurit, il existe un fichier quake2.conf, qui
   indique  Quake II o trouver les librairies interprtatives 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 crer de cette faon:

su root
cd /usr/local/games/quake2
pwd > /etc/quake2.conf
chmod 644 /etc/quake2.conf

3.5 Les interprteurs X

   Quake II doit tre maintenant prt  s'excuter sous X. Faites un
   essai:

cd /usr/local/games/quake2
./quake2 +set vid_ref softx

   Si tout va bien, aprs une courte attente, une petite fentre Quake II
   apparatra avec la premire dmonstration 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 Problmes
   pour trouver de l'aide.

3.6 L'interprteur SVGAlib

   Vous avez besoin de SVGAlib installe et configure, que vous
   souhaitiez utiliser comme interprteur ref_soft ou ref_gl. (Quake II
   utilise SVGAlib pour grer les entres clavier et souris, au cas ou
   vous vous demanderiez pourquoi vous en avez besoin pour l'interprteur
   GL). SVGAlib est prsente dans les distributions les plus rcentes et
   _doit_ tre correctement configure pour que Quake II fonctionne
   correctement sans X. libvga.config est un fichier de configuration de
   SVGAlib. Sur la plupart des systmes, vous le trouverez soit sous /etc
   soit sous /etc/vga. Soyez certain que la souris, l'cran et la carte
   vido mentionns dans ce fichier sont corrects pour votre systme.
   Voyez la documentation de SVGAlib pour de plus amples dtails.

   Si vous n'avez pas encore SVGAlib sur votre systme, tlchargez-le
   depuis l'emplacement mentionn dans la Section des fichiers ci-dessus.
   Si vous avez une RedHat 5.x ou une autre distribution Linux base sur
   glibc, voyez Considrations relatives  Glibc, RedHat 5.x et Debian 2
   dans la section Problmes/FAQs, pour d'importantes recommandations sur
   la compilation des librairies  utiliser avec Quake. Une librairie
   binaire libc5 SVGAlib prcompile 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'interprteur ref_soft ou ref_gl. Il ne s'excutera 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

   Excuter 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.

3.7 L'interprteur OpenGL

   L'utilisation de tout matriel acclrateur OpenGl pour Quake ouvre la
   Voie Royale de Quake. Rien ne peut le remplacer, et l'essayer c'est
   l'adopter.

   Pour excuter 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 dclarer une carte Voodoo Rush,
   et je ne peux les dvelopper 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'intgrer ses explications).

   Les librairies SVGAlib, Glide, et Mesa doivent tre correctement
   installes et configures pour que quake2 fonctionne. Les sections
   suivantes expliqueront brivement comment vous y prendre.

   Le Linux 3Dfx HOWTO (
   http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html) de Bernd
   Kreimeier ( bk@gamers.org) est une source d'informations plus
   complte.

   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.

  SVGAlib

   Quake II utilise SVGAlib pour grer la souris et le clavier, aussi
   vous devrez le configurer comme il est prcis dans la section
   Interprteur SVGAlib.

  Glide

   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 dernire version de glide peut tre trouve sur
   http://glide.xxedgexx.com/3DfxRPMS.html. Choisissez le(s) paquetage(s)
   appropri(s)  votre systme, et installez-le(s) en vous reportant aux
   instructions de la page web.

   Notez bien que tant que vous n'aurez pas tlcharg 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, excutez le programme de test fourni.
   Souvenez-vous que ce programme est une bonne solution pour
   rinitialiser votre affichage si une application glide plante et
   teint votre cran. _NOTA: lancez ce test d'une console virtuelle, pas
   depuis X!_ Il est possible que cette application test perde le
   contrle 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 presse, vous retournerez au prompt.
   3dfx.glide.linux sur le serveur de news 3dfx (news.3dfx.com) est une
   bonne source d'information pour les problmes spcifiques  glide sous
   Linux.

  Mesa

   Une fois glide install, vous aurez besoin d'installer Mesa, l'OpenGL
   libre ralis par Brian Paul (brianp@elastic.avid.com). 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 rcente de Mesa (Mesa 3.0 est lors
   de la rdaction de ce document la plus rcente) visitez le site
   ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution
   RedHat 5.x ou une autre distribution base sur glibc, reportez-vous
   aux Considrations relatives  Glibc, RedHat 5.x et Debian 2 dans la
   section Problmes/FAQs, pour d'importantes recommandations sur la
   compilation des librairies  utiliser avec Quake.

   Aprs une compilation conforme  ces instructions, vous avez deux
   choses  faire:

     * Supprimer votre ancienne installation Mesa. Si vous avez
       pralablement install libMesaGL.so.2.6 comme dcrit 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 numro majeur de version suprieur 
       2, vous devrez crer 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 lanons
   Quake II:

   cd /usr/local/games/quake2
   ./quake2 +set vid_ref gl

  lib3dfxgl.so **

   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 rafrachissement lgrement suprieur  celui de Mesa.
   Il s'agit du portage d'un driver que 3Dfx a dvelopp pour Quake sous
   Windows, et apparemment toutes ses possibilits ne fonctionnent pas
   correctement. Nous comptons bien que ses performances s'amlioreront
   avec le temps.

   Comme Mesa, lib3dfxgl.so ncessite Glide pour accder  votre carte
   3Dfx. Le paquetage QuakeWorld est fourni avec un script, quake2.3dfxgl
   permettant de lancer Quake II avec sa librairie sur les systmes
   glibc. Le paragraphe suivant explique comment lancer Quake II avec
   lib3dfxgl.so sur un systme libc5. Sur un systme glibc, pour que ce
   script fonctionne, l'excutable glqwcl _ne doit pas tre setuid_, et
   vous ne devez pas le lancer en tant que root. glqwcl chargera
   silencieusement Mesa au lieu de lib3dfxgl.so si il est excut avec
   les permissions root. Cette non ncessit d'tre root suppose que vous
   avez le driver /dev/3dfx install.

   Sur un systme libc5, vous devrez crer un lien symbolique sur
   lib3dfxgl.so appel libMesaGL.so.2 de cette faon:

   cd /usr/local/games/quake2
   ln -sf lib3dfxgl.so libMesaGL.so.2

   Puis lancez Quakeworld depuis un script assignant le rpertoire
   courant  $LD_LIBRARY_PATH :
     _________________________________________________________________

   #!/bin/sh

   LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./quake2 +set vid_ref gl $*
     _________________________________________________________________

   Vous pouvez vrifier quel driver est charg en visualisant sur votre
   console un message de ce genre au dmarrage 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.

3.8 L'interprteur GLX **

   ref_glx.so est li aux librairies standard OpenGL  la place de Mesa.
   Cela permet  Quake II de s'excuter sur d'autres matriels 3D
   supports par d'autres implmentations d'OpenGL. A ce jour, je ne
   connais pas d'autres implmentations d'OpenGL qui supportent un
   matriel diffrent de 3Dfx, mais ce fournisseur assure qu' leur
   apparition, ces nouveaux matriels permettront de jouer  Quake.

   C'est une application GLX, et de ce fait elle doit tre lance sous X.

   Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez Mesa
   et Glide comme dtaill dans la section prcdente; dfinissez 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. Mme si l'affichage se
   fait en plein cran, Quake II s'excute encore dans une fentre. Ce
   qui signifie que si vous n'tes pas _trs_ prudent, vous pouvez
   dplacer le pointeur de la souris en dehors de la fentre de
   Quakeworld, et Quakeworld s'arrtera subitement de rpondre  la
   souris et au clavier. +_windowed_mouse 1 contourne le problme en
   demandant  glqwcl.glx de conserver la souris dans la fentre.

3.9 Commandes d'options en ligne spcifiques  Linux

   Cette section rassemble les commandes en ligne qui sont spcifiques
   aux versions Linux de Quake II. Il existe beaucoup d'autres options,
   mais elles dpassent le cadre de cet HOWTO. Recherchez ce genre
   d'information sur les sites lists dans la section Informations
   Gnrales sur Quake. Ce sont en ralit des cvars (variables client)
   que vous pouvez dfinir dans la console Q2, mais il parat plus
   raisonnable de les dfinir sur la ligne de commande. Dfinissez-les
   avec +set sur la ligne de commande, comme:

./quake2 +set cd_dev /dev/hdc

   _cd_dev device_
          Nom du fichier priphrique du CD-ROM.

   _nocdaudio value_
          Dsactive le CD audio si _value_ est diffrent de zro

   _sndbits num_
          Dfinit la taille de l'chantillon sonore en bits. La valeur
          par dfaut est 16.

   _sndspeed num_
          Dfinit la frquence sonore. Les valeur usuelles sont 8000,
          11025, 22051 ou 44100. Si la valeur est zro, le driver son
          testera les vitesses en ordre croissant: 11025, 22051, 44100,
          8000.

   _sndchannels num_
          Indique un son mono ou stro. Par dfaut 2 (stro). Utiliser
          1 pour mono.

   _nostdout value_
          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.

3.10 Serveurs Quake II

   La puissance de Linux en tant que serveur internet en fait une
   plateforme parfaite pour ouvrir un serveur Quake II. Cette section
   dcrira les aspects de base spcifiques  Linux de la mise en place
   d'un serveur Quake II. De plus amples informations sur la manire
   d'ouvrir un serveur Quake sont disponibles par ailleurs (reportez-vous
    la section Autres Sources d'Information plus haut dans ce document).

  Serveurs d'accueil

   Vous pouvez lancer un serveur Quake II "d'accueil" depuis le jeu par
   le menu _Multijoueur_. Cela vous permet d'hberger une partie et d'y
   participer dans le mme temps.

   Pour lancer un serveur d'accueil, lancez Quake II, appelez le menu de
   Quake II par la touche ESC, et slectionnez _Multijoueur_. Quake est
   ensuite trs explicite.

  Serveurs ddis

   Transposer la procdure de mise en place d'un serveur d'accueil 
   l'ouverture d'un serveur ddi  Quake II qui ne ncessite pas une
   attention constante, n'est pas cohrent. Quake II propose un mode
   Serveur Ddi qui rpond  ce type d'utilisation. Un serveur ddi est
   lanc depuis la ligne de commande et utilise moins de ressources
   systme qu'un serveur d'accueil car il n'excute aucun client
   graphique.

   Pour mettre en route un serveur ddi, utilisez l'option +set
   dedicated 1 sur la ligne de commande. Pour pouvez dfinir des
   paramtres supplmentaires 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 rpertoire baseq2.

   Un petit nombre d'options communes pour serveur sont listes
   ci-dessous. Pour intgrer ces options  la ligne de commande, faites
   +set fraglimit 30. Le principe est le mme si vous optez pour un
   fichier de configuration; tez simplement le + prcdant set. Appelez
   votre fichier de configuration de la faon suivante: +exec server.cfg.

   _fraglimit_
          Nombre de personnes  tuer avant de changer de tableau

   _timelimit_
          Temps en minutes devant s'couler avant de changer de tableau

   _hostname_
          Le nom de votre serveur Quake II. C'est une chane arbitraire
          qui n'a rien  voir avec le nom DNS de votre hte.

   _maxclients_
          Le nombre maximum de joueur pouvant se connecter au serveur en
          mme temps.

   Pour trouver plus d'informations que vous ne pouvez l'esprer,
   consultez Farenheit 176 ( http://www.planetquake.com/f176).

  Autres Sources d'information sur les serveurs

     * 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 (
       flubber@xmission.com) propose quelques fichiers de configuration
       de base et des scripts de dmarrage sur
       http://www.atomicage.com:80/quake/server/server_cfg/.

3.11 Modes & Ajouts

   Les modifications de Quake II telles que Capture du drapeau (Ndt :
   Capture the Flag), Jailbreak, et Lithium II sont des extensions trs
   populaires du jeux original. Quelques modes rsident entirement sur
   le serveur (Lithium), et d'autres ncessitent des modifications du
   client (CTF). Pour les modes sur serveur, connectez vous normalement
   et jouez. Les modes clients requirent pralablement l'installation de
   fichiers supplmentaires dans votre rpertoire quake2.

  Les modes Client

   En gnral, l'installation d'un mode client rside simplement dans le
   tlchargement du paquetage ad hoc et son dsarchivage dans le
   rpertoire de Quake II, mais reportez-vous  la documentation propre 
   chaque mode pour de plus amples dtails. Il peut tre ncessaire de
   tlcharger un paquetage supplmentaire spcifique  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 gnralement un nouveau
   fichier gamei386.so et un ou plusieurs fichiers .pak. D'autres
   fichiers supplmentaires peuvent galement exister. Ces nouveaux
   fichiers seront installs dans un sous-rpertoire dpendant de votre
   rpertoire principal Quake II. Utilisez l'option +set game _mod-dir_
   sur la ligne de commande pour excuter ce mode. Rocket Arena 2 sera
   install, par exemple, dans un rpertoire appel arena. Pour jouer 
   RA2, vous devrez lancer votre client de cette manire:

./quake2 +set game arena

  Capture du drapeau

   Etant donn que cette variation multi-joueurs de Quake II est de loin
   la plus populaire, j'ai inclus les instructions spcifiques 
   l'installation de ce mode. Capture du Drapeau pour Quake II et
   disponible sur le site ftp de ID. Tlchargez le, puis installez le
   ainsi:

cd /usr/local/games/quake2
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/q2ctf102.zip

   Excutez Quake II avec +set game ctf pour jouer  CTF (Ndt: Capture
   the Flag).

  Les modes serveur

   Lancer Quake II en mode serveur n'est pas trs diffrent du lancement
   en mode client. Gnralement vous devrez installer les fichiers
   gamei386.so et server.cfg dans un nouveau sous-rpertoire et lancer
   votre serveur de cette faon:

./quake2 +set game XXXX +set dedicated 1 +exec server.cfg

   o XXXX reprsente le nom du sous-rpertoire cr. La procdure exacte
   peut bien sr varier d'un mode  l'autre. Reportez-vous  la
   documentation jointe  votre mode pour des dtails spcifiques.

  Source du Jeu

   Le jeu complet, hormis le moteur lui-mme, se trouve dans une
   librairie partage, gamei386.so. Les modes de Quake II sont crs en
   changeant le contenu de ce fichier. Le code source en C est librement
   disponible (section Tlchargement des fichiers ncessaires ci-dessus)
   pour quiconque souhaite le tlcharger et le modifier.

   Aprs avoir tlcharg le code source, voici comment le "prparer":

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
   rpondre 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 rcemment compile 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.

  Mission Packs **

     * _Mission Pack 1: The Reckoning_ "The Reckoning" ncessite une
       version version 3.15 ou suprieure de Quake II pour s'excuter.
       Vous aurez besoin d'au moins 95 Mo pour une installation minimale.
       90 Mo de plus sont ncessaires si vous voulez galement installer
       les squences vido. 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 squences vido:

cp -r /mnt/cdrom/Data/max/xatrix/video xatrix

       Lancez "The Reckoning" de cette faon :

cd /usr/local/games/quake2
./quake2 +set game xatrix

     * _Mission Pack 2: Ground Zero_ Ce pack ncessite une version 3.17
       ou suprieure de Quake II. Vous aurez besoin d'au moins 120 Mo
       pour une installation minimale. 115 Mo supplmentaires sont 
       prvoir si vous voulez installer les squences vido. 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 squences vido:

cp -r /mnt/cdrom/Data/max/rogue/video rogue

       Lancez "Ground Zero" de cette manire:

cd /usr/local/games/quake2
./quake2 +set game rogue

4. Logiciels apparents ++

4.1 QStat

   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:steve@activesw.com.

   Voici un aperu 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 rgles des serveurs
     * Sortie formate pour une gnration HTML automatique
     * Mode de sortie non formate pour une intgration par les
       gnrateurs de pages HTML
     * Cache du nom de l'hte intgr
     * 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 rseau. Un grand nombre de d'interfaces pour qstat ont t
   galement crites. Quelques unes d'entre elles sont recenses dans
   cette section.

   Vous pouvez obtenir la dernire version de qstat depuis sa page
   d'accueil ( http://www.activesw.com/people/steve/qstat.html.

4.2 XQF

   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 ( roma@botik.ru), produit encore des
   rvisions  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.

4.3 QuickSpy

   QuickSpy est un navigateur texte de serveurs QuakeWorld. C'est une
   autre interface pour QStat qui fonctionne aussi bien. Si vous
   n'excutez pas X et que vous n'avez pas Quake II, c'est une option
   dcente. Attention cependant, il n'est plus en dveloppement.

   Vous pouvez obtenir QuickSpy 
   http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/.

4.4 QPlug pour Linux

   Qplug est un plugin de Netscape qui rcupre et affiche les
   informations des serveurs QuakeWorld et Quake II dans une page web.
   L'auteur, Olivier Debon ( odebon@club-internet.fr) crivit la version
   Linux en partant de zro 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.

4.5 qkHacklib

   David Bucciarelli ( tech.hmw@plus.it), auteur du driver 3Dfx pour
   Mesa, a crit une librairie appele qkHack, qui tente d'muler toutes
   les fonctions SVGAlib/fxMesa utilises par Quake et Quake II. Cela
   devrait suppler le besoin de SVGAlib lorsque glquake ou Quake II sont
   excuts avec ref_gl.

   Autres caractristiques extraites du fichier README de qkHacklib:

     * Vous pouvez dynamiquement passer du mode Plein cran au mode
       fentr 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 problme
     * Vous pouvez activer/dsactiver 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 redmarrer
       par un double clic sur l'icne "****"
     * 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
       rcuprer la sortie du matriel acclrateur sur une machine SGI
       (Soit, c'est un peu exotique et thorique 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 systme.
   Nanmoins, dans Quake II, les rponses de la souris deviennent
   _vraiment_ lentes. D'autres rapportent un complet succs, 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.

4.6 GiMd2Viewer

   GiMd2Viewer est un visualiseur de modles Quake II crit pour Gtk et
   OpenGL par Lionel Ulmer ( bbrox@mygale.org). Il charge modles et
   textures depuis des fichiers ordinaires ou des fichiers .PAK. Il
   animera galement les modles (par interpolation d'image).

   Ce programme est toujours en dveloppement et je ne l'ai pas encore
   essay, mais il semble vraiment formidable. Rcuprez-le sur
   http://www.mygale.org/~bbrox/GiMd2Viewer/.

4.7 QIPX

   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'avrer utile si vous jouez
    netquake sur un LAN. QIPX est disponible sur
   http://www.geocities.com/SiliconValley/Park/6083/qipx.html.

4.8 Ice

   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 dveloppement. La page d'accueil
   de Ice se trouve sur http://styx.phy.vanderbilt.edu/~ice/.

4.9 Q2getty

   Q2getty est une "bidouille" de mingetty par Mike Gleason (
   mgleason@ncftp.com) qui vous permet d'excuter 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.

4.10 rcon

   Rcon se compose de deux outils permettant l'administration  distance
   d'un serveur Quake II par le biais du protocole RCON. Michael Dwyer (
   michael_dwyer@mwiworks.com) en est l'auteur. Rcon 1.1 est disponible
   sur http://sunsite.unc.edu/pub/Linux/games/quake/rcon-1.1.tar.gz.

4.11 qlog ++

   Qlog est un serveur d'analyse de log pour QuakeWorld/Quake II bas sur
   GPL qui gnre des statistiques dtailles sur les joueurs. Craig
   Knudsen ( cknudsen@radix.net) en est l'auteur. La page d'accueil de
   qlog est http://www.radix.net/~cknudsen/qlog/.

4.12 Cheapo **

   Cheapo est un proxy qui peut tre utilis pour router le trafic du
   rseau QuakeWorld. De plus, le proxy peut modifier les donnes et
   dispose de fonctionnalits permettant d'amliorer 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 grer le trafic Quake, donc cette machine
   derrire le firewall peut tre utilise pour jouer. La page d'accueil
   de Cheapo est  l'adresse http://www.saunalahti.fi/~softech/.

4.13 qgraph **

   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 donnes en temps
   rel de la partie se droulant sur le serveur. La page d'accueil de
   QGraph est  l'adresse http://www.frag.com/qgraph.

5. Problmes/FAQs

5.1 Gnral

  Considrations sur diffrents OS

     * _Sensibilit  la Casse _- 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 diffrents. Cela peut poser problme avec des
       modles de joueurs et des "skin files" s'ils sont installs avec
       des noms en majuscules ou mitigs 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 rpertoire 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
         _____________________________________________________________

     * _Dlimiteurs de chemin ("Path")_ - DOS et Windows utilisent le
       caractre "anti-slash" \" pour sparer les lments d'un chemin
       d'accs. Si vous utilisez des chemin d'accs dans vos fichiers de
       configuration (ou n'importe quoi d'autre), soyez certain
       d'utiliser "/" et non "\".
     * _Caractres de fin de ligne_ - 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 formats DOS/Win sous Unix peut avoir pour consquence toute
       sorte de problmes mystrieux 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 problme 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

  Considrations relatives  Glibc, RedHat 5.x et Debian 2 **

   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 excutables Quake ont t compils avec libc5. Les distributions
   Linux les plus rcentes, comme RedHat 5.1 et Debian 2.0 utilisent
   l'incompatible glibc comme librairie par dfaut. Si vous excutez
   Quake sur un sytme glibc, vous devez vrifier plusieurs choses:

     * RedHat 5 et Debian 2 ont les paquetages de compatibilit libc5 qui
       vous permettent de lancer des applications bases sur libc5. Soyez
       certain que vous avez ces paquetages installs. Les deux
       distributions placent les librairies libc5 sous
       /usr/i486-linux-libc5/lib.
     * Soyez certain que Quake utilise les librairies correctes. Crez un
       script similaire  celui-ci qui fait pointer $LD_LIBRARY_PATH sur
       votre rpertoire 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 compile avec libc5.
       Construire simplement une nouvelle librairie en suivant les
       instructions d'installation inclues conduira  crer une librairie
       lie  votre librairie par dfaut, glibc. Vous devez vous assurer
       que votre nouvelle librairie est lie uniquement  libc5 et aux
       librairies bases 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 dfaut.

  Ma souris ne fonctionne pas ou semble rpondre alatoirement.

     * 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 dfaut. Cela peut interfrer avec
       Quake. Vrifiez 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 interfre avec Quake. gpm -k (en tant que
       root) devrait arrter gpm. Si ce n'est pas le cas, (gpm -k ne
       marche pas toujours sur mon systme), tuez gpm avec la commande
       killall gpm. Si vous n'utilisez jamais gpm, vous pouvez vouloir
       arrter son lancement au dmarrage. Voyez la documentation de
       votre distribution pour savoir comment faire.
     * Est-ce que votre souris est correctement dfinie 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 systme, c'est la premire option du fichier. Assurez-vous
       que le type de la souris est appropri  votre matriel.

  Ma souris Microsoft Intellimouse ou Logitech MouseMan+ ne fonctionne
  pascorrectement.

   SVGAlib, dans les versions antrieures  la 1.3.0, qui gre la souris
   pour Quake/QW/Q2 sous SVGA et GL, ne supporte pas directement
   l'Intellimouse. Si vous avez une version de SVGAlib antrieure  la
   1.3.0, vous devrez la mettre  jour pour pouvoir utiliser une souris
   de type IntelliMouse (pour les souris srie) ou IMPS2 (pour les souris
   PS/2) dans votre fichier de configurationlibvga.config.

  Ma souris se trane et semble beaucoup plus lente que sous Windows.

     * Pour beaucoup de personnes, le simple fait d'augmenter la valeur
       de la sensibilit dans le jeu solutionne le problme. Ce rglage
       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 rglage du menu Options. sensitivity
       15, par exemple.
     * Extrait de la mise  jour Zoid du 1/7/98:

     Si vous constatez un retard de la vido sous l'interprteur GL (le
     rafrachissement semble traner derrire les mouvements de votre
     souris) tapez "gl_finish 1" sur la console. Cela force le
     rafrachissement sur la base d'une image.
     * La dernire version de SVGAlib (1.3.0) intgre un grand nombre de
       paramtres dans libvga.config que vous pouvez utiliser pour
       personnaliser le comportement de votre souris. Avec un paramtrage
       correct, il devrait tre possible de faire ragir votre souris
       exactement comme vous le souhaitez. Sur mon systme, le simple
       fait de dfinir mouse_accel_type en normal (la valeur par dfaut
       tant power) me donne les rsultats attendus. Je n'ai pas test
       les autres paramtres, je ne m'avancerai donc pas sur le bnfice
       qu'ils apportent.
     * Le petit "slider"

  Je possde une carte Voodoo2 et, lorsque je tente une mise en route
  avecl'interprteur gl, il m'affirme que je n'ai pas de carte Voodoo
  installe.

   Il y a diffrentes versions de Glide pour cartes Voodoo et Voodoo 2.
   Soyez certain que vous tlchargez celle qui correspond  votre
   systme.

  Lorsque je joue  l'un des jeux Quake sous SVGAlib ou GL et que je
  presseCTRL-C, le jeu s'arrte et quelquefois me laisse la console dans un
  tatinutilisable.

  Quelquefois lorsque Quake/Quake II se termine de faon anormale, il melaisse
  la console dans un tat inutilisable.

   Oui. Cela agace. SVGAlib intercepte le CTRL-C et dcide ce qu'il y a 
   faire plutt que de laisser cette responsabilit  Quake. Je ne
   connais pas de moyen de contourner ce problme.

   Si vous lancez un jeu Quake depuis un script qui rinitialise 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
   sr.
     _________________________________________________________________

   #!/bin/sh
   ./quake2 $*
   kbd_mode -a
   reset
     _________________________________________________________________

  squake/quake2 refuse de dmarrer et avertit "svgalib: cannot get
  I/Opermissions"

   Les excutables Quake doivent s'excuter 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 dtails.

  Quelquefois, aprs avoir jou  l'un des jeux Quake sous X, la rptitionde
  touches ne fonctionne plus.

   Pour plusieurs raisons, les versions X11 de Quake dsactivent les
   touches de rptition pendant leur excution. Si le programme se
   termine anormalement pour une raison ou une autre, la rptition des
   touches ne sera pas ractive. Faites:

   xset r on

   pour la rtablir.

  Quake/Quake II avertit "/dev/dsp : device not configured"

   Votre matriel son n'est pas correctement configur. Vous pouvez avoir
   simplement  faire un insmod sound, ou il peut tre ncessaire de
   recompiler votre noyau. Les utilisateurs de RedHat peuvent appeler
   l'utilitaire _sndconfig(8)_. Reportez-vous  la documentation de votre
   distribution Linux et/ou au SOUND-HOWTO Linux pour toute information
   sur la configuration de votre matriel son.

  GL Quake/Quake II s'excutent plus lentement sous Linux que sous Windows.**

   Le miniport 3Dfx GL de Windows est largement optimis pour les besoins
   de Quake II. Mesa, d'autre part, est plus gnral et moins optimis.
   Il en rsulte que Quake II Linux s'excute plus lentement que sous
   Windows. Ce n'est pas li  une limitation de Linux, mais  une
   limitation des drivers actuels.

   Avec les plus rcentes 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 supplmentaire dans cette direction.

   De plus, pour les possesseurs de Pentium Pro et Pentium II, quelques
   gains peuvent tre raliss avec la mmoire cache - le dernier fichier
   de priphrique /dev/3dfx a un support intgrant un paramtrage
   automatique. De l'activation de MTRRs peut rsulter une augmentation
   _significative_ (10 fps sur mon systme) de la vitesse de Quake GL.
   Reportez-vous  http://glide.xxedgexx.com/MTRR.html pour de plus
   amples informations.

  Comment puis-je dmarrer un serveur et me dconnecter, puis y
  revenirultrieurement? **

   _screen(1)_ est un remarquable utilitaire pour ce genre de chose. Il
   vous permet de crer 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 tlcharger sur
   ftp://prep.ai.mit.edu/pub/gnu ou n'importe quel miroir GNU.

   Lancez screen en tapant la commande screen, puis crez une nouvelle
   fentre 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 fentre 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 dtacher du programme screen.
   Screen et vos serveurs sont toujours en route, mais ne sont plus
   visibles dans la fentre de votre terminal. Vous pouvez maintenant
   vous dconnecter et vos processus continueront  s'excuter
   normalement.

   Utilisez screen -r pour vous rattacher  votre prcdent processus
   screen et accder de nouveau  vos serveurs.

   C'est tout ce qu'il y a  faire. Reportez-vous  la page d'aide de
   _screen(1)_ pour des informations plus dtailles.

5.2 Quake/QuakeWorld

  Quake meurt au dmarrage avec une "segmentation fault".

   Ce signifie gnralement que votre rseau n'est pas conforme. Essayez
   de lancer quake avec l'option -noudp et voyez si l'erreur se
   reproduit. Si cela rsout le problme, inspectez votre fichier
   /etc/hosts et vrifiez qu'il comporte une entre pour votre machine.
   Utilisez 127.0.0.1 pour votre adresse IP si vous avez une adresse IP
   assigne diffrente  chaque fois que vous vous connectez.

  Quelle est la diffrence entre glqwcl, glqwcl.3dfxgl,et glqwcl.glx? ++

     * _glqwcl_ est le client standard Quakeworld GL que vous avez vu
       dans la version prcdente. Il est li  libMesaGL.so.2.
     * _glqwcl.3dfxgl_ est un script qui lance glqwcl aprs avoir
       prcharg la librairie du miniport 3Dfx GL, lib3dfxgl.so. Le
       prchargement de la librairie du miniport a pour consquence
       l'utilisation des fonctions GL au lieu des fonctions Mesa. Depuis
       que le miniport GL est optimis pour Quake, c'est prfrable.
     * _glqwcl.glx_ est li  la librairie standard OpenGL au lieu de
       Mesa. Cela permet  glquake de s'excuter sur d'autres matriels
       3D supports par d'autres implmentations OpenGL. C'est une
       application X et elle doit donc tre lance depuis X.

  Quand je lance glqwcl.glx en plein cran depuis X, je ne peuxpas utiliser ma
  souris ou mon clavier. ++

   Lancez glqwcl.glx avec l'option +_windowed_mouse 1. Quakeworld GLX
   s'excute dans une fentre, mme s'il semble tre en plein cran. Si
   vous dplacez la souris pendant que WM est en mode
   "focus-follows-mouse", cela revient  placer votre pointeur en dehors
   de cette fentre, et Quake arrtera de rpondre aux sollicitations du
   clavier et de la souris. +_windowed_mouse 1 oblige Quakeworld 
   capturer la souris pour son propre et unique usage.

5.3 Quake II

  Quand j'essaie de lancer Quake II avec l'interprteur GL, cela ne marchepas
  et il s'affiche "LoadLibrary("ref_gl.so") failed: Unable to resolve symbol"

   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'interprteur GL de la section d'installation de Quake II
   pour toute information sur l'installation de Mesa et glide.

  Quake II ne se lance pas avec le message LoadLibrary("ref_XXX.so")failed: No
  such file or directory

     * /etc/quake2.conf ne mentionne pas le chemin correct de votre
       rpertoire Quake II. Ce fichier doit contenir une ligne
       correspondant au rpertoire de Quake II.
     * Si /etc/quake2.conf _contient_ le chemin correct, essayez de
       supprimer ce fichier et de le recrer manuellement. Quelques
       versions de Quake II pour Linux intgrent un fichier quake2.conf
       incorrectement format.
     * Avez-vous SVGAlib installe? Recherchez dans /lib, /usr/lib et
       /usr/local/lib un fichier appel libvga.so.1.X.X, o les X peuvent
       tre diffrents nombres. Si vous ne trouvez rien, vous devrez
       rcuprer et installer SVGAlib pour excuter Quake II hors de X.
     * Si l'interprteur en question est ref_gl.so, Mesa peut ne pas tre
       correctement install. Avez-vous copi libMesaGL.so.2.6 dans le
       rpertoire de la librairie comme le prconisent les instructions
       d'installation?
     * Si l'interprteur en question est ref_gl.so, avez-vous install
       les librairies glide?

  Lorsque je modifie le contraste pendant l'utilisation de l'interprteurGL, et
  que je presse "apply," rien ne se passe!

   Tapez vid_restart sur la console pour que les changements prennent
   effet.

  Note sur la distribution 3.17

   Au jour de la ralisation de ce document, la plus rcente 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 enregistrs avec le format des fichiers
   texte MS-DOS CR/LF au lieu du format Unix LF. Ce qui signifie qu'il y
   a un caractre "retour chariot" supplmentaire  la fin de chaque
   ligne de ces fichiers et qu'ils ne seront pas exploitables tant qu'il
   vous ne les aurez pas corrigs.

   Nous utiliserons _tr(1)_ 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

  Quand je lance Quake II en plein cran avec +set vid_ref glxdepuis X, je ne
  peux pas utiliser ma souris ou mon clavier. ++

   Lancez quake2 GLX avec l'option +set _windowed_mouse 1. Quake2 GLX
   s'excute dans une fentre, mme s'il semble tre en plein cran. Si
   vous dplacez la souris pendant que WM est en mode
   "focus-follows-mouse", cela revient  placer votre pointeur en dehors
   de cette fentre, et Quake II arrtera de rpondre aux sollicitations
   du clavier et de la souris. +set _windowed_mouse 1 oblige Quakeworld 
   capturer la souris pour son propre et unique usage.

  Pourquoi ne puis-je pas utiliser certains modes SVGA prsents dans lemenu
  Vido de Quake II? **

   SVGAlib ne sait sans doute pas comment crer les modes sur votre
   carte. Lorsque Quake II s'excute avec un interprteur 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 succs
   depuis le menu Video. Si par exemple 512x384 n'est pas dans la liste,
   la slection de ce mode depuis le menu Vido ne sera pas possible.

   SVGAlib vous permet de dfinir de nouveau modes video pour d'autres
   "chipsets" dans libvga.config, vous pouvez donc crer votre propre
   mode vido de cette faon. Reportez-vous  la documentation de SVGAlib
   pour plus de dtails sur ce sujet.

6. Trucs et Astuces

6.1 Excution de jeux X et GL sans setuid

   Si vous excutez 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 accs  /dev/dsp, le fichier
   priphrique son. les versions GL ont de plus besoin d'avoir accs 
   la carte 3Dfx par /dev/dsp.

   /dev/dsp doit tre lisible et modifiable par Quake. La plupart des
   distributions dfinissent les permissions  662 (rw-rw--w-) par
   dfaut. La solution la plus simple est de faire un chmod 666 /dev/dsp.
   Sur la plupart des systmes, la possibilit de lire depuis un fichier
   priphrique son ne pose pas de problme de scurit majeur. Si cette
   approche n'est pas acceptable pour votre systme, crez un groupe
   propritaire 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.
   Tlchargez le paquetage Device3Dfx.xxx.rpm et installez-le en suivant
   les instructions de la page web. Aprs l'installation du driver,
   vrifiez que les permissions de /dev/3dfx sont  666 (chmod 666
   /dev/3dfx).

   Lorsque /dev/dsp et /dev/3dfx seront correctement paramtrs, vous
   pourrez retirer le bit setuid de vos excutables Quake/QW/Q2. Faites
   simplement (en tant que root) chmod 0755 XXXXX, o XXXXX reprsente
   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 propritaire de ces fichiers avant de
   jouer en tant que simple utilisateur.

6.2 Lancement des jeux SVGA et GL depuis X **

   Les clients Quakeworld et Quake II GLX sont des applications natives
   X, mais depuis qu'elles utilisent Mesa plutt que le mini-driver 3Dfx,
   elles sont plus lentes que les versions lib3dfxgl.so. Pour cette
   raison, vous pouvez prfrer encore lancer ces jeux depuis X plutt
   que d'utiliser les clients GLX.

   Ce qui suit est tir de la Gazette LINUX n20, "Truc" par Joey Hess (
   joey@kite.ml.org). L'original de ce document se trouve sur
   http://www.ssc.com/lg/issue20/lg_tips20.html#squake

   Oui, il est possible d'excuter 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 rponse. Avec
   un peu de travail, vous pouvez donner la possibilit  un utilisateur
   normal de lancer Quake SVGA et GL depuis X _ET_ de revenir
   automatiquement sous X lorsque le programme se termine, que son arrt
   soit normal ou non.

   Nota: lorsque je prcise "Quake" dans le texte ci-dessus, je veux en
   fait dire "quake, glquake squake, qwcl, glqwcl, qwcl.x11 ou quake2".

     * Premirement, vous aurez besoin du paquetage _open(1)_ de Jon
       Tombs. C'est un lot de trs petits programmes qui vous permettent
       de passer d'une console virtuelle  l'autre et de lancer des
       programmes sur chacune d'elles. Tlchargez 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 acheve, vous
       devrez rendre open et switchto excutables "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 numro de la CV courante sur la sortie standard.
     * Une grande partie de ce code a t inspire 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 crons 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 excutable et mettez-le quelque part dans votre $PATH:

   chmod 755 runvc
   mv runvc /usr/local/bin

       Maintenant vous pouvez utiliser la commande runvc pour excuter
       Quake. Continuez  utiliser la ligne de commande qui vous sert
       habituellement pour lancer votre partie, mais insrez runvc au
       dbut:

   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!

6.3 Conserver la souris  l'intrieur de la fentre sous X

   Extrait du fichier readme.linux Quake II:

     Par dfaut, la souris ne sera pas confine dans la fentre de
     Quake2. Pour obliger Quake2  capturer la souris, slectionnez
     'Windowed Mouse' sur le menu vido, ou tapez '_windowed_mouse 0'
     sur la console. Faites l'inverse pour la relcher. Vous pouvez
     dfinir des raccourcis clavier pour capturer et relcher la souris
     dans la console, de cette faon: bind i "_windowed_mouse 1" bind o
     "_windowed_mouse 0" Alors "i" activera la capture de la souris et
     "o" la relchera.

6.4 Le paramtrage "gonflant" 3Dfx fonctionne galement sous Linux

   Vous pouvez avoir vu ou entendu parler de certain moyens de "gonfler"
   les performances d'OpenGL pour Quake par un paramtrage spcial des
   variables d'environnement. Ces variables sont galement valides sous
   Linux. Vous les dfinissez simplement de faon lgrement diffrente.
   Si un guide "gonflant" pour Windows/DOS vous indique de faire:

   SET SST_GRXCLK=59

   Sous Linux, ralisez-le de cette manire:

   export SST_GRXCLK=59

6.5 Le navigateur de serveur du pauvre

   Joe S. ( jszabo@eden.rutgers.edu) suggre:

Une astuce que j'utilise avec qstat:
Je crer un fichier de mes serveurs favoris, puis je fais:
qstat -f /C/quake2/file.txt | less

   Je presse Ctrl z pour arrter, puis je copie l'adresse IP ou le nom de
   l'hte 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 ultrieurement...

6.6 Utilisation de lib3dfxgl.so pour Quake I **

   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 mmes restrictions sur l'excution en
   tant que root s'appliquent ici, de mme que les diffrences entre une
   excution sous glibc et libc5.Voyez les section Quakeworld ou Quake II
   pour de plus amples informations sur lib3dfxgl.so.

7. Administration

7.1 Nouvelles versions de ce document

   Les nouvelles versions de ce document seront priodiquement postes
   sur comp.os.linux.answers et rec.games.computer.quake.misc. Elles
   pourront galement tre tlcharges sur de nombreux sites WWW et FTP,
   y compris la Page d'accueil LDP.

   Les nouvelles versions de ce document seront priodiquement postes
   sur rec.games.computer.quake.misc et comp.os.linux.misc.

   La dernire version du HOWTO Quake Linux peut toujours tre trouve
   sur les sites suivants:

     * http://www.linuxquake.com/
     * http://webpages.mr.net/bobz/
     * http://www.linuxgames.com/quake

7.2 Autres formats de ce Document

   Ce document est disponible dans une grande varit de formats
   diffrents. Beaucoup plus que ncessaire, 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 franais sur votre miroir
   national prfr :-)).
     * ASCII text
     * ASCII text with backspace-overstrikes appropri pour une
       visualisation par _man(1)_
     * HTML tout zipp et prt  tre insr 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!)

7.3 Politique de Distribution

   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 _sans aucune garantie_;
   sans mme la garantie implicite de _qualit loyale et marchande_ ou
   _d'exactitude pour une usage particulier_. Et puis zut, mme si ce
   document _tue votre chien_, ce n'est pas de notre faute.

   Reportez-vous  la licence LDP pour de plus amples dtails.

7.4 Historique des rvisions

   Les diffrentes parties de ce document qui ont t modifies dans la
   dernire rvision ont un ** derrire le titre de la section. Les
   parties modifies dans une rvision antrieure  la dernire en date
   sont identifiables par un ++.

   Vous trouverez ci-dessous l'historique complet des rvisions de ce
   document. Non pas dans le but d'tre utile  tous, mais aux auteurs de
   ce document (Ndt: en consquence de quoi il est en version originale).
     _________________________________________________________________

   $Log: Quake-HOWTO.sgml,v $
   Revision 1.1.1.1  2003/01/03 02:38:54  traduc
   Ajout des HOWTO existants  l'archive.

   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.
     _________________________________________________________________
