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

  Table des matires























































  1. Introduction

     1.1 Retour d'informations, Commentaires, Corrections
     1.2 Remerciements **
     1.3 Autres Sources d'Information
        1.3.1 Informations Spcifiques  Quake Linux **
        1.3.2 Information Gnrales sur Quake
        1.3.3 Informations sur les Jeux Linux

  2. Quake/Quakeworld

     2.1 Configuration Minimale
     2.2 Installation de Quake
        2.2.1 Tlchargement des fichiers ncessaires
        2.2.2 Cration du rpertoire d'installation ++
        2.2.3 Installation de Quake depuis un CD ++
        2.2.4 Installation sous Linux depuis DOS/Windows
        2.2.5 Installation de la Version Shareware
     2.3 Ajout des Binaires Linux
     2.4 Mise en place des Permissions
     2.5 X11 Quake
     2.6 Quake SVGAlib
     2.7 GLQuake
        2.7.1 SVGAlib
        2.7.2 Glide
        2.7.3 Mesa
     2.8 Commandes d'options en ligne spcifiques  Linux
     2.9 QuakeWorld **
        2.9.1 Installation des paquetages RPM ++
        2.9.2 Installation des paquetages tar.gz ++
        2.9.3 Excution de QuakeWorld ++
     2.10 Serveurs
     2.11 Modes et Ajouts
        2.11.1 Capture du Drapeau
        2.11.2 Mission Packs **
        2.11.3 Les Outils Quake

  3. Quake II

     3.1 Prrequis
     3.2 Installation de Quake II
        3.2.1 Tlchargement des Fichiers ncessaires
        3.2.2 Cration du rpertoire d'installation
        3.2.3 Installation depuis un CD
        3.2.4 Installation sur Linux depuis Windows
        3.2.5 Installation de la version de dmonstration **
     3.3 Ajout des binaires de Linux
        3.3.1 Installation des paquetages RPM**
        3.3.2 Installation des paquetages tar.gz **
     3.4 Configuration des Permissions **
        3.4.1 Quake2.conf **
     3.5 Les interprteurs X
     3.6 L'interprteur SVGAlib
     3.7 L'interprteur OpenGL
        3.7.1 SVGAlib
        3.7.2 Glide
        3.7.3 Mesa
        3.7.4 lib3dfxgl.so
     3.8 L'interprteur GLX
     3.9 Commandes d'options en ligne spcifiques  Linux
     3.10 Serveurs Quake II
        3.10.1 Serveurs d'accueil
        3.10.2 Serveurs ddis
        3.10.3 Autres Sources d'information sur les serveurs
     3.11 Modes & Ajouts
        3.11.1 Les modes Client
           3.11.1.1 Capture du drapeau
        3.11.2 Les modes serveur
        3.11.3 Source du Jeu
        3.11.4 Mission Packs **

  4. Logiciels apparents

     4.1 QStat
     4.2 XQF
     4.3 QuickSpy
     4.4 QPlug pour Linux
     4.5 qkHacklib
     4.6 GiMd2Viewer
     4.7 QIPX
     4.8 Ice
     4.9 Q2getty
     4.10 rcon
     4.11 qlog ++
     4.12 Cheapo **
     4.13 qgraph **

  5. Problmes/FAQs

     5.1 Gnral
        5.1.1 Considrations sur diffrents OS
        5.1.2 Considrations relatives  Glibc, RedHat 5.x et Debian 2
        5.1.3 Ma souris ne fonctionne pas ou semble rpondre alatoirement.
        5.1.4 Ma souris Microsoft Intellimouse ou Logitech MouseMan+ ne fonctionne pas correctement.
        5.1.5 Ma souris se trane et semble beaucoup plus lente que sous Windows.
        5.1.6 Je possde une carte Voodoo2 et, lorsque je tente une mise en route avec l'interprteur gl, il m'affirme que je n'ai pas de carte Voodoo installe.
        5.1.7 Lorsque je joue  l'un des jeux Quake sous SVGAlib ou GL et que je presse CTRL-C, le jeu s'arrte et quelquefois me laisse la console dans un tat inutilisable.
        5.1.8 Quelquefois lorsque Quake/Quake II se termine de faon anormale, il me laisse la console dans un tat inutilisable.
        5.1.9 squake/quake2 refuse de dmarrer et avertit "
        5.1.10 Quelquefois, aprs avoir jou  l'un des jeux Quake sous X, la rptition de touches ne fonctionne plus.
        5.1.11 Quake/Quake II avertit "/dev/dsp : device not configured"
        5.1.12 GL Quake/Quake II s'excutent plus lentement sous Linux que sous Windows. **
        5.1.13 Comment puis-je dmarrer un serveur et me dconnecter, puis y revenir ultrieurement? **
     5.2 Quake/QuakeWorld
        5.2.1 Quake meurt au dmarrage avec une "segmentation fault".
        5.2.2 Quelle est la diffrence entre
        5.2.3 Quand je lance
     5.3 Quake II
        5.3.1 Quand j'essaie de lancer Quake II avec l'interprteur GL, cela ne marche pas et il s'affiche "LoadLibrary("ref_gl.so") failed: Unable to resolve symbol"
        5.3.2 Quake II ne se lance pas avec le message
        5.3.3 Lorsque je modifie le contraste pendant l'utilisation de l'interprteur GL, et que je presse "apply," rien ne se passe!
        5.3.4 Note sur la distribution 3.17
        5.3.5 Quand je lance Quake II en plein cran avec
        5.3.6 Pourquoi ne puis-je pas utiliser certains modes SVGA prsents dans le menu Vido de Quake II? **

  6. Trucs et Astuces

     6.1 Excution de jeux X et GL sans setuid
     6.2 Lancement des jeux SVGA et GL depuis X
     6.3 Conserver la souris  l'intrieur de la fentre sous X
     6.4 Le paramtrage "gonflant" 3Dfx fonctionne galement sous Linux
     6.5 Le navigateur de serveur du pauvre
     6.6 Utilisation de

  7. Administration

     7.1 Nouvelles versions de ce document
     7.2 Autres formats de ce Document
     7.3 Politique de Distribution
     7.4 Historique des rvisions


  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn

  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..11..  RReettoouurr dd''iinnffoorrmmaattiioonnss,, CCoommmmeennttaaiirreess,, CCoorrrreeccttiioonnss


  Ce document ne contient certainement ppaass 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1..22..  RReemmeerrcciieemmeennttss ****

  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1..33..  AAuuttrreess SSoouurrcceess dd''IInnffoorrmmaattiioonn



  11..33..11..  IInnffoorrmmaattiioonnss SSppcciiffiiqquueess  QQuuaakkee LLiinnuuxx ****


    LQ:Linux Quake & Utilites http://www.linuxquake.com/.

    Linux Quake Page http://captured.com/threewave/linux/

    QuakeWorld.net http://www.quakeworld.net


  11..33..22..  IInnffoorrmmaattiioonn GGnnrraalleess ssuurr QQuuaakkee


    id Software http://www.idsoftware.com

    PlanetQuake http://www.planetquake.com

    QuakeWorld Central http://qwcentral.stomped.com

    3Dfx's GL Quake FAQ (quelque peu hors du temps)
     http://www.3dfx.com/game_dev/quake_faq.html

    Liste des commandes pour Console, Farenheit
     176http://www.planetquake.com/f176

    Forums rec.games.computer.quake.*




  11..33..33..  IInnffoorrmmaattiioonnss ssuurr lleess JJeeuuxx LLiinnuuxx


    LinuxGames http://www.linuxgames.com/

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


  22..  QQuuaakkee//QQuuaakkeewwoorrlldd

  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2..11..  CCoonnffiigguurraattiioonn MMiinniimmaallee

  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 oouu 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..22..  IInnssttaallllaattiioonn ddee QQuuaakkee



  22..22..11..  TTllcchhaarrggeemmeenntt ddeess ffiicchhiieerrss nncceessssaaiirreess****

  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-unknown-
     lin ux2.0.tar.gz

    Binaires SVGAlib Quake
     ftp://ftp.idsoftware.com/idstuff/unsup/squake-1.1-i386-unknown-
     linux2.0.ta r.gz

    Binaires OpenGL/Mesa Quake
     ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-
     linu x2.0.tar.gz

    Clients QuakeWorld pour Linux (Les clients X11, SVGAlib et GL sont
     tous inclus dans chaque paquetage)

    Paquetage libc5 tar.gz
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-i386-unknown-
     li nux2.0.tar.gz

    Paquetage glibc tar.gz
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-
     i386-unkn own-linux2.0.tar.gz

    Paquetage libc5 rpm
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-1.i386.rpm

    Paquetage glibc rpm
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwcl-2.30-glibc-1.i386.rp
     m


    Serveur QuakeWorld Linux

    Paquetage libc5 tar.gz
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-i386-unknown-
     li nux2.0.tar.gz

    Paquetage glibc tar.gz
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-
     i386-unkn own-linux2.0.tar.gz

    Paquetage libc5 rpm
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-1.i386.rpm

    Paquetage glibc rpm
     ftp://ftp.idsoftware.com/idstuff/quakeworld/unix/qwsv-2.30-glibc-1.i386.rp
     m
    Le paquetage de la couche client
     ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip

  Autres logiciels 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.gz

    Binaires SVGAlib libc5
     http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
     .gz

    Libraries Glide runtime http://glide.xxedgexx.com/3DfxRPMS.html



  22..22..22..  CCrraattiioonn dduu rrppeerrttooiirree dd''iinnssttaallllaattiioonn ++++

  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.


  RReemmaarrqquuee aauuxx uuttiilliissaatteeuurrss ddee RReeddhhaatt:: 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





  22..22..33..  IInnssttaallllaattiioonn ddee QQuuaakkee ddeeppuuiiss uunn CCDD ++++

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


  22..22..44..  IInnssttaallllaattiioonn ssoouuss LLiinnuuxx ddeeppuuiiss DDOOSS//WWiinnddoowwss

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




  22..22..55..  IInnssttaallllaattiioonn ddee llaa VVeerrssiioonn SShhaarreewwaarree

  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 llhhaa((1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2..33..  AAjjoouutt ddeess BBiinnaaiirreess LLiinnuuxx

  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2..44..  MMiissee eenn ppllaaccee ddeess PPeerrmmiissssiioonnss

  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 _d_o_i_t 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2..55..  XX1111 QQuuaakkee

  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2..66..  QQuuaakkee SSVVGGAAlliibb

  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 ddooiitt 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2..77..  GGLLQQuuaakkee

  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.


  22..77..11..  SSVVGGAAlliibb

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


  22..77..22..  GGlliiddee

  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. NNOOTTAA:: llaanncceezz ccee tteesstt dd''uunnee ccoonnssoollee vviirrttuueellllee,, _p_a_s
  ddeeppuuiiss X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.


  22..77..33..  MMeessaa

  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2..88..  CCoommmmaannddeess dd''ooppttiioonnss eenn lliiggnnee ssppcciiffiiqquueess  LLiinnuuxx

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


     --mmeemm _n_u_m
        Spcifie la mmoire  allouer en megaoctets (par dfaut 8Mo, ce
        qui doit tre suffisant dans la plupart des cas).


     --nnoossttddoouutt
        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.


     --mmddeevv _d_e_v_i_c_e
        Le fichier systme de la souris, par dfaut /dev/mouse


     --mmrraattee _s_p_e_e_d
        La frquence, en bauds, de la souris, par dfaut 1200.


     --ccddddeevv _d_e_v_i_c_e
        Le fichier systme du CD, par dfaut /dev/cdrom.


     --mmooddee _n_u_m
        Utilise le mode vido indiqu (squake uniquement).


     --nnookkddbb
        N'initialise pas le clavier.


     --ssnnddbbiittss _8 _o_r _1_6
        Dfinit la taille de l'chantillon sonore en bits. La valeur par
        dfaut est 16 si cela est support.


     --ssnnddssppeeeedd _s_p_e_e_d
        Dfinit la frquence sonore. Les valeur usuelles sont 8000,
        11025, 22051 ou 44100. La valeur par dfaut est 11025.


     --ssnnddmmoonnoo
        Positionne le mode son en mono.


     --ssnnddsstteerreeoo
        Positionne le mode son en stro (par dfaut s'il est support).



  22..99..  QQuuaakkeeWWoorrlldd ****

  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 per
       sonnes qui jouaient  Quake sur Internet, et du nombre de
       celles qui souhaitaient le faire mais s'abstenaient car
       elles n'taient pas satisfaites des performances, John Car
       mack de id Software 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 pou
       vez 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.



  22..99..11..  IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess RRPPMM ++++

  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





  22..99..22..  IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess ttaarr..ggzz ++++

  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.


  22..99..33..  EExxccuuttiioonn ddee QQuuaakkeeWWoorrlldd ++++

  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.



    lliibb33ddffxxggll..ssoo  **

     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 nnee ddooiitt
     ppaass ttrree sseettuuiidd, 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.


    ggllqqwwccll..ggllxx **


     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 _t_r__s 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2..1100..  SSeerrvveeuurrss

  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2..1111..  MMooddeess eett AAjjoouuttss

  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.


  22..1111..11..  CCaappttuurree dduu DDrraappeeaauu

  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.


  22..1111..22..  MMiissssiioonn PPaacckkss ****

  Activision a ralis deux "add-on packs" de niveaux supplmentaires
  pour Quake, SSccoouurrggee ooff AArrmmaaggoonn et DDiissssoolluuttiioonn ooff EEtteerrnniittyy.


    MMiissssiioonn PPaacckk 11:: TThhee SSccoouurrggee ooff AArrmmaaggoonn 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





    MMiissssiioonn PPaacckk 22:: DDiissssoolluuttiioonn ooff EEtteerrnniittyy 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 _h_i_p_n_o_t_i_c par le mot _r_o_g_u_e, et sautez l'tape
     config.cfg, ce fichier n'tant pas inclus dans le deuxime pack.



  22..1111..33..  LLeess OOuuttiillss QQuuaakkee

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



  33..  QQuuaakkee IIII

  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3..11..  PPrrrreeqquuiiss

  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 oouu 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3..22..  IInnssttaallllaattiioonn ddee QQuuaakkee IIII



  33..22..11..  TTllcchhaarrggeemmeenntt ddeess FFiicchhiieerrss nncceessssaaiirreess****

  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-unknown-
     linux2.0. tar.gz

    Paquetage glibc tar.gz
     ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-
     i386-unknown-lin ux2.0.tar.gz

    Paquetage rpm libc5 rpm
     ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm

    Paquetage rpm glibc
     ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-
     glibc-2.i386.rpm

    La version de 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
     drapeauftp://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.gz

    Binaires libc5 SVGAlib
     http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar
     .gz

    Librairies Glide runtime http://glide.xxedgexx.com/3DfxRPMS.html

    Librairie graphique Mesa
     3Dhttp://www.ssec.wisc.edu/~brianp/Mesa.html

    Utilitaire de dcompression unzip
     http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz
  33..22..22..  CCrraattiioonn dduu rrppeerrttooiirree dd''iinnssttaallllaattiioonn

  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





  33..22..33..  IInnssttaallllaattiioonn ddeeppuuiiss uunn CCDD

  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.


    IInnssttaallllaattiioonn ccoommppllttee 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 pou
  vez supprimer sans crainte:



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



    IInnssttaallllaattiioonn iinntteerrmmddiiaaiirree 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.


  33..22..44..  IInnssttaallllaattiioonn ssuurr LLiinnuuxx ddeeppuuiiss WWiinnddoowwss

  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 appro
  pri  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 _u_m_a_s_k_=_0_0_2_,_g_i_d_=_X_X_X, o XXX
  reprsente le numro du groupe des utilisateurs. Cherchez cette infor
  mation dans /etc/group. Lorsque fstab est modifi, dmontez et remon
  tez 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''.



  33..22..55..  IInnssttaallllaattiioonn ddee llaa vveerrssiioonn ddee ddmmoonnssttrraattiioonn ****

  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 uunnzziipp((1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..33..  AAjjoouutt ddeess bbiinnaaiirreess ddee LLiinnuuxx****

  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.


  33..33..11..  IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess RRPPMM****

  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





  33..33..22..  IInnssttaallllaattiioonn ddeess ppaaqquueettaaggeess ttaarr..ggzz ****

  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3..44..  CCoonnffiigguurraattiioonn ddeess PPeerrmmiissssiioonnss ****

  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.


  33..44..11..  QQuuaakkee22..ccoonnff ****


  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3..55..  LLeess iinntteerrpprrtteeuurrss X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3..66..  LL''iinntteerrpprrtteeuurr SSVVGGAAlliibb

  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
  ddooiitt 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3..77..  LL''iinntteerrpprrtteeuurr OOppeennGGLL

  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.



  33..77..11..  SSVVGGAAlliibb


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


  33..77..22..  GGlliiddee

  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. NNOOTTAA:: llaanncceezz ccee tteesstt dd''uunnee ccoonnssoollee vviirrttuueellllee,, _p_a_s
  ddeeppuuiiss X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.


  33..77..33..  MMeessaa

  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






  33..77..44..  lliibb33ddffxxggll..ssoo ****

  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 nnee ddooiitt ppaass ttrree sseettuuiidd, 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3..88..  LL''iinntteerrpprrtteeuurr GGLLXX ****


  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 _t_r__s 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3..99..  CCoommmmaannddeess dd''ooppttiioonnss eenn lliiggnnee ssppcciiffiiqquueess  LLiinnuuxx

  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





     ccdd__ddeevv _d_e_v_i_c_e
        Nom du fichier priphrique du CD-ROM.


     nnooccddaauuddiioo _v_a_l_u_e
        Dsactive le CD audio si _v_a_l_u_e est diffrent de zro


     ssnnddbbiittss _n_u_m
        Dfinit la taille de l'chantillon sonore en bits. La valeur par
        dfaut est 16.


     ssnnddssppeeeedd _n_u_m
        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.


     ssnnddcchhaannnneellss _n_u_m
        Indique un son mono ou stro. Par dfaut 2 (stro). Utiliser 1
        pour mono.
     nnoossttddoouutt _v_a_l_u_e
        Ne renvoie aucune information sur la sortie standard. Utilisez
        cette option si vous voulez viter de collecter tous les
        messages des consoles sur votre terminal.


  33..1100..  SSeerrvveeuurrss QQuuaakkee IIII

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


  33..1100..11..  SSeerrvveeuurrss dd''aaccccuueeiill

  Vous pouvez lancer un serveur Quake II "d'accueil" depuis le jeu par
  le menu _M_u_l_t_i_j_o_u_e_u_r. Cela vous permet d'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 _M_u_l_t_i_j_o_u_e_u_r. Quake est
  ensuite trs explicite.



  33..1100..22..  SSeerrvveeuurrss ddddiiss

  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.


     ffrraagglliimmiitt
        Nombre de personnes  tuer avant de changer de tableau

     ttiimmeelliimmiitt
        Temps en minutes devant s'couler avant de changer de tableau

     hhoossttnnaammee
        Le nom de votre serveur Quake II. C'est une chane arbitraire
        qui n'a rien  voir avec le nom DNS de votre hte.

     mmaaxxcclliieennttss
        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).


  33..1100..33..  AAuuttrreess SSoouurrcceess dd''iinnffoorrmmaattiioonn ssuurr lleess sseerrvveeuurrss


    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3..1111..  MMooddeess && AAjjoouuttss

  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.


  33..1111..11..  LLeess mmooddeess CClliieenntt

  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 _m_o_d_-_d_i_r 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





  33..1111..11..11..  CCaappttuurree dduu ddrraappeeaauu

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


  33..1111..22..  LLeess mmooddeess sseerrvveeuurr

  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 documen
  tation jointe  votre mode pour des dtails spcifiques.


  33..1111..33..  SSoouurrccee dduu JJeeuu

  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.


  33..1111..44..  MMiissssiioonn PPaacckkss ****


    MMiissssiioonn PPaacckk 11:: TThhee RReecckkoonniinngg "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





    MMiissssiioonn PPaacckk 22:: GGrroouunndd ZZeerroo 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4..  LLooggiicciieellss aappppaarreennttss ++++



  44..11..  QQSSttaatt

  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4..22..  XXQQFF

  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4..33..  QQuuiicckkSSppyy

  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..44..  QQPPlluugg ppoouurr LLiinnuuxx

  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4..55..  qqkkHHaacckklliibb

  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
  _v_r_a_i_m_e_n_t 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4..66..  GGiiMMdd22VViieewweerr

  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4..77..  QQIIPPXX

  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4..88..  IIccee

  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4..99..  QQ22ggeettttyy

  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4..1100..  rrccoonn

  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4..1111..  qqlloogg ++++

  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4..1122..  CChheeaappoo ****

  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4..1133..  qqggrraapphh ****

  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5..  PPrroobbllmmeess//FFAAQQss




  55..11..  GGnnrraall



  55..11..11..  CCoonnssiiddrraattiioonnss ssuurr ddiiffffrreennttss OOSS


    SSeennssiibbiilliitt  llaa CCaassssee  - 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
     ___________________________________________________________________



    DDlliimmiitteeuurrss ddee cchheemmiinn ((""PPaatthh"")) - 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 "\".

    CCaarraaccttrreess ddee ffiinn ddee lliiggnnee - 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






  55..11..22..  CCoonnssiiddrraattiioonnss rreellaattiivveess  GGlliibbcc,, RReeddHHaatt 55..xx eett DDeebbiiaann 2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.



  55..11..33..  MMaa ssoouurriiss nnee ffoonnccttiioonnnnee ppaass oouu sseemmbbllee rrppoonnddrree aallaattooiirreemmeenntt..


    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 lance
  ment 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.



  55..11..44..  ccoorrrreecctteemmeenntt..  MMaa ssoouurriiss MMiiccrroossoofftt IInntteelllliimmoouussee oouu LLooggiitteecchh
  MMoouusseeMMaann++ nnee ffoonnccttiioonnnnee ppaass

  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.


  55..11..55..  MMaa ssoouurriiss ssee ttrraannee eett sseemmbbllee bbeeaauuccoouupp pplluuss lleennttee qquuee ssoouuss
  WWiinnddoowwss..


    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 mouve
       ments 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"


  55..11..66..  ll''iinntteerrpprrtteeuurr ggll,, iill mm''aaffffiirrmmee qquuee jjee nn''aaii ppaass ddee ccaarrttee
  VVooooddoooo iinnssttaallllee..  JJee ppoossssddee uunnee ccaarrttee VVooooddoooo22 eett,, lloorrssqquuee jjee tteennttee
  uunnee mmiissee eenn rroouuttee aavveecc

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



  55..11..77..  CCTTRRLL--CC,, llee jjeeuu ss''aarrrrttee eett qquueellqquueeffooiiss mmee llaaiissssee llaa ccoonnssoollee
  ddaannss uunn ttaatt iinnuuttiilliissaabbllee..  LLoorrssqquuee jjee jjoouuee  ll''uunn ddeess jjeeuuxx QQuuaakkee ssoouuss
  SSVVGGAAlliibb oouu GGLL eett qquuee jjee pprreessssee

  55..11..88..  llaaiissssee llaa ccoonnssoollee ddaannss uunn ttaatt iinnuuttiilliissaabbllee..  QQuueellqquueeffooiiss
  lloorrssqquuee QQuuaakkee//QQuuaakkee IIII ssee tteerrmmiinnee ddee ffaaoonn aannoorrmmaallee,, iill mmee

  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

  ______________________________________________________________________




  55..11..99..  ppeerrmmiissssiioonnss"" ssqquuaakkee//qquuaakkee22 rreeffuussee ddee ddmmaarrrreerr eett aavveerrttiitt ""
  ssvvggaalliibb:: ccaannnnoott ggeett II//OO

  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.


  55..11..1100..  ddee ttoouucchheess nnee ffoonnccttiioonnnnee pplluuss..  QQuueellqquueeffooiiss,, aapprrss aavvooiirr jjoouu
   ll''uunn ddeess jjeeuuxx QQuuaakkee ssoouuss XX,, llaa rrppttiittiioonn

  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.


  55..11..1111..  QQuuaakkee//QQuuaakkee IIII aavveerrttiitt ""//ddeevv//ddsspp :: ddeevviiccee nnoott ccoonnffiigguurreedd""

  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 ssnnddccoonnffiigg((8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.


  55..11..1122..  **** GGLL QQuuaakkee//QQuuaakkee IIII ss''eexxccuutteenntt pplluuss lleenntteemmeenntt ssoouuss LLiinnuuxx
  qquuee ssoouuss WWiinnddoowwss..

  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
  _s_i_g_n_i_f_i_c_a_t_i_v_e (10 fps sur mon systme) de la vitesse de Quake GL.
  Reportez-vous  http://glide.xxedgexx.com/MTRR.html pour de plus
  amples informations.


  55..11..1133..  uullttrriieeuurreemmeenntt?? **** CCoommmmeenntt ppuuiiss--jjee ddmmaarrrreerr uunn sseerrvveeuurr eett mmee
  ddccoonnnneecctteerr,, ppuuiiss yy rreevveenniirr

  ssccrreeeenn((1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
  ssccrreeeenn((11)) pour des informations plus dtailles.



  55..22..  QQuuaakkee//QQuuaakkeeWWoorrlldd


  55..22..11..  QQuuaakkee mmeeuurrtt aauu ddmmaarrrraaggee aavveecc uunnee ""sseeggmmeennttaattiioonn ffaauulltt""..

  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.


  55..22..22..  eett ggllqqwwccll..ggllxx ?? ++++ QQuueellllee eesstt llaa ddiiffffrreennccee eennttrree ggllqqwwccll ,,
  ggllqqwwccll..33ddffxxggll ,,


    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.


  55..22..33..  ppaass uuttiilliisseerr mmaa ssoouurriiss oouu mmoonn ccllaavviieerr.. ++++ QQuuaanndd jjee llaannccee
  ggllqqwwccll..ggllxx  eenn pplleeiinn ccrraann ddeeppuuiiss XX,, jjee nnee ppeeuuxx


  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5..33..  QQuuaakkee IIII


  55..33..11..  ppaass eett iill ss''aaffffiicchhee ""LLooaaddLLiibbrraarryy((""rreeff__ggll..ssoo"")) ffaaiilleedd:: UUnnaabbllee
  ttoo rreessoollvvee ssyymmbbooll"" QQuuaanndd jj''eessssaaiiee ddee llaanncceerr QQuuaakkee IIII aavveecc
  ll''iinntteerrpprrtteeuurr GGLL,, cceellaa nnee mmaarrcchhee

  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.


  55..33..22..  ffaaiilleedd:: NNoo ssuucchh ffiillee oorr ddiirreeccttoorryy QQuuaakkee IIII nnee ssee llaannccee ppaass
  aavveecc llee mmeessssaaggee LLooaaddLLiibbrraarryy((""rreeff__XXXXXX..ssoo""))


    /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 _c_o_n_t_i_e_n_t 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?



  55..33..33..  GGLL,, eett qquuee jjee pprreessssee ""aappppllyy,,"" rriieenn nnee ssee ppaassssee!!  LLoorrssqquuee jjee
  mmooddiiffiiee llee ccoonnttrraassttee ppeennddaanntt ll''uuttiilliissaattiioonn ddee ll''iinntteerrpprrtteeuurr


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



  55..33..44..  NNoottee ssuurr llaa ddiissttrriibbuuttiioonn 33..1177


  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 ttrr((1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






  55..33..55..  ddeeppuuiiss XX,, jjee nnee ppeeuuxx ppaass uuttiilliisseerr mmaa ssoouurriiss oouu mmoonn ccllaavviieerr.. ++++
  QQuuaanndd jjee llaannccee QQuuaakkee IIII eenn pplleeiinn ccrraann aavveecc ++sseett vviidd__rreeff ggllxx


  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.



  55..33..66..  mmeennuu VViiddoo ddee QQuuaakkee IIII?? **** PPoouurrqquuooii nnee ppuuiiss--jjee ppaass uuttiilliisseerr
  cceerrttaaiinnss mmooddeess SSVVGGAA pprrsseennttss ddaannss llee

  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6..  TTrruuccss eett AAssttuucceess




  66..11..  EExxccuuttiioonn ddee jjeeuuxx XX eett GGLL ssaannss sseettuuiidd

  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6..22..  LLaanncceemmeenntt ddeess jjeeuuxx SSVVGGAA eett GGLL ddeeppuuiiss X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 _E_T 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 ooppeenn((1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6..33..  CCoonnsseerrvveerr llaa ssoouurriiss  ll''iinnttrriieeuurr ddee llaa ffeennttrree ssoouuss X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, slec
       tionnez 'Windowed Mouse' sur le menu vido, ou tapez '_win
       dowed_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6..44..  LLee ppaarraammttrraaggee ""ggoonnffllaanntt"" 33DDffxx ffoonnccttiioonnnnee ggaalleemmeenntt ssoouuss LLiinnuuxx

  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6..55..  LLee nnaavviiggaatteeuurr ddee sseerrvveeuurr dduu ppaauuvvrree

  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..66..  UUttiilliissaattiioonn ddee lliibb33ddffxxggll..ssoo  ppoouurr QQuuaakkee I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7..  AAddmmiinniissttrraattiioonn



  77..11..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt

  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7..22..  AAuuttrreess ffoorrmmaattss ddee ccee DDooccuummeenntt

  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 mmaann((1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7..33..  PPoolliittiiqquuee ddee DDiissttrriibbuuttiioonn


  Copyright (c) 1998, Bob Zimbinski, Brett A. Thomas et Mike Hallock.
  Ce document peut tre distribu dans le respect des termes de la
  licence LDP disponible sur sunsite.unc.edu/LDP/COPYRIGHT.html.

  Ce HOWTO est une documentation libre; vous pouvez le redistribuer
  et/ou le modifier sous les conditions de la licence LDP. Ce document
  est distribu dans l'espoir d'tre utile, mais _s_a_n_s _a_u_c_u_n_e _g_a_r_a_n_t_i_e;
  sans mme la garantie implicite de _q_u_a_l_i_t_ _l_o_y_a_l_e _e_t _m_a_r_c_h_a_n_d_e ou
  _d_'_e_x_a_c_t_i_t_u_d_e _p_o_u_r _u_n_e _u_s_a_g_e _p_a_r_t_i_c_u_l_i_e_r. Et puis zut, mme si ce
  document _t_u_e _v_o_t_r_e _c_h_i_e_n, ce n'est pas de notre faute.

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


  77..44..  HHiissttoorriiqquuee ddeess rrvviissiioonnss

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

  ______________________________________________________________________















































