Page suivantePage pr�c�denteTable des mati�res

2. Quake/Quakeworld

Pour installer Quake sur votre syst�me Linux, vous aurez besoin de quelques composants de la distribution officielle de Quake par id. Cela pourra �tre n'importe quel CD-ROM DOS/Windows achet� � votre d�taillant favori ou la version shareware t�l�charg�e sur Internet (reportez-vous ci-dessous pour plus de d�tails sur la mani�re d'acqu�rir la version shareware).

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

2.1 Configuration Minimale

Vous aurez besoin, au strict minimum, de la configuration suivante :

En Option:

2.2 Installation de Quake

T�l�chargement des fichiers n�cessaires **

Tous les fichiers n�cessaires pour Quake Linux sont disponibles sur le site ftp d'id Software, ftp.idsoftware.com. Ce site pouvant �tre tr�s sollicit�, vous pouvez utiliser l'un des sites miroirs ci-dessous :

Les fichiers Quake mentionn�s dans cette section sont :

Autres logiciels mentionn�s:

Cr�ation du r�pertoire d'installation ++

La premi�re chose que vous avez � faire est de d�cider o� vous souhaitez installer Quake. Beaucoup l'installent dans /usr/games/quake. L'administrateur syst�me que je suis a choisi d'installer tout ce qui n'est pas partie int�grante de ma distribution Linux sous /usr/local. Aussi,, pour moi, Quake a trouv� sa place sous /usr/local/games/quake. Si vous choisissez de l'installer ailleurs, n'oubliez pas de substituer le chemin appropri� partout o� /usr/local/games/quake est indiqu�.

Remarque aux utilisateurs de Redhat: Si vous envisagez d'installer QuakeWorld depuis les paquetages rpm, vous devrez probablement installer Quake sous /usr/local/games/quake, �tant donn� que rpm installe dans ce r�pertoire par d�faut.

Bien! Maintenant, cr�ons le r�pertoire dans lequel nous allons installer Quake, et d�pla�ons-nous dedans (les instructions suivantes partent du principe que c'est notre r�pertoire courant).

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

Installation de Quake depuis un CD ++

Si vous installez Quake depuis un CD-ROM, lisez ceci. Si ce n'est pas le cas, vous avez la permission de sauter cette section.

Il y a au moins deux versions de Quake CD en circulation. J'ai l'une des plus anciennes, contenant la version 1.01 de Quake. J'ai pu rencontrer d'autres CD avec la version 1.06. Vous poss�dez la version 1.01 si vous avez des fichiers appel�s quake101.1 et quake101.2. Si vous trouvez un fichier appel� resource.1, vous avez la version la plus r�cente. Montez votre CD Quake et d�terminez quelle version vous poss�dez. Dans l'exemple ci-dessous, remplacez /dev/cdrom et /mnt/cdrom par le fichier et le point de montage appropri�s � votre syst�me:

mount -t iso9660 /dev/cdrom /mnt/cdrom
ls /mnt/cdrom

Voil� pour ce qui est de l'installation � partir du CD. Vous pouvez maintenant passer � la section Installation des Binaires Linux.

Installation sous Linux depuis DOS/Windows

Si vous avez Quake install� sous Windows ou DOS sur une machine diff�rente, vous pouvez transf�rer les fichiers dans quake\id1\ sur votre syst�me Linux via FTP ou tout autre moyen. Gardez � l'esprit que les noms des fichiers sur Linux doivent �tre en minuscules pour que Quake puisse les trouver, aussi vous devrez �ventuellement les renommer apr�s le transfert. Notez �galement qu'il peut �tre ensuite n�cessaire de supprimer votre installation sous DOS/Win afin de rester en r�gle avec les termes de la licence consentie par ID SOFTWARE. Ce ne sera pas ma faute si vous faites quelque chose d'ill�gal.

Si vos syst�mes DOS/Win et Linux sont sur la m�me machine, vous avez deux possibilit�s: copier les fichiers de votre partition DOS/Windows sur votre partition Linux, ou cr�er des liens sur les fichiers n�cessaires sous Linux. Les deux options fonctionnent aussi bien. Vous �conomisez simplement � peu pr�s 50 megaoctets d'espace disque quand vous cr�ez des liens au lieu de copier.

Quoi que vous choisissiez de faire, commencez par vous d�placer dans votre r�pertoire Quake et cr�ez un nouveau r�pertoire appel� id1:

cd /usr/local/games/quake
mkdir id1

Remplacez /win95/games/quake par le chemin correspondant � votre partition DOS/Windows et � votre r�pertoire d'installation Quake.

Les fichiers de donn�es Quake sont maintenant install�s. Passez � l' Installation des Binaires Linux.

Installation de la Version Shareware

L'unique �pisode de la version shareware de Quake est gratuitement disponible au t�l�chargement sur le site ftp de ID SOFTWARE. Il a toutes les fonctionnalit�s de la version compl�te, avec deux limitations majeures: vous ne pouvez pas jouer � QuakeWorld avec, et vous ne pouvez pas modifier les niveaux.

L'installation de la version shareware de Quake n'est pas tr�s diff�rente de l'installation � partir du CD.

Voyez la section T�l�chargement des fichiers n�cessaires pour trouver les r�f�rences de la distribution shareware. T�l�chargez-la et d�compressez-la dans votre r�pertoire Quake :

cd /usr/local/games/quake
unzip -L /wherever/you/put/it/quake106.zip

Maintenant vous avez (entre autres) un fichier appel� resource.1 qui est en fait une archive lha (lha est un format de compression et d'archivage comme zip ou tar). Nous utiliserons la commande lha(1) pour l'extraction.

Si lha n'est pas d�j� install� sur votre syst�me, vous pouvez l'obtenir depuis ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.

lha e resource.1

Lorsque lha aura termin�, votre r�pertoire Quake contiendra bon nombre de fichiers nouveaux. Un r�pertoire appel� id1/ aura �galement �t� cr��. Les fichiers de ce r�pertoire sont les seuls importants pour Quake Linux, aussi vous pouvez sans crainte supprimer tous les autres. Si vous �tes totalement nouveau dans Quake, ou m�me si vous ne l'�tes pas, vous pouvez souhaiter conserver les fichiers*.txt. Sur mon syst�me, je rassemble tous les "readme" dans une r�pertoire doc/. Pour ce faire :

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

Maintenant vous �tes pr�t � installer les binaires Linux.

2.3 Ajout des Binaires Linux

D�cidez lequel des trois composants de Quake vous souhaitez installer:

T�l�chargez les paquetages que vous souhaitez (reportez-vous � la section T�l�chargement des fichiers N�cessaires) et extrayez-les dans votre r�pertoire Quake de ce fa�on:

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

2.4 Mise en place des Permissions

Les serveurs de Quake et QuakeWorld peuvent �tre ex�cut�s par n'importe quel utilisateur. Les clients Quake, de toute fa�on, ont besoin d'acc�der � vos cartes son et graphique, ce qui requiert des privil�ges que les utilisateurs normaux n'ont pas. Une (mauvaise) fa�on de contourner le probl�me est de toujours lancer Quake en tant que root. Tout Administrateur Syst�me Responsable hurlera � l'�vocation de cette suggestion malsaine. Rendre les binaires de Quake "setuid root" est une solution plus acceptable (Ndt: setuid est une instruction Linux/Unix rendant ici possible l'ex�cution par des joueurs n'�tant pas root). Quake peut alors �tre ex�cut� par un utilisateur normal et a toujours les privil�ges n�cessaires aux acc�s son et graphique. Setuid pr�sente cependant un risque de s�curit�. Un utilisateur astucieux peut exploiter un bug ou un trou de s�curit� dans Quake pour parvenir � un acc�s root sur votre syst�me. Bien s�r, si vous n'ex�cutez pas de session multi-utilisateur, cela peut ne pas �tre une grosse pr�occupation..

squake est le seul client Quake qui doit �tre ex�cut� avec les permissions root. Avec un peu de travail, vous pouvez ex�cuter les clients X et GL sans setuid. Ex�cuter les jeux X et GL sans setuid, dans la section Trucs et Astuces, vous expliquera comment faire.

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

chown root squake
chmod 4755 squake

Si vous d�cidez d'ex�cuter quake.x11 et glquake setuid root sur votre syst�me, vous pouvez r�p�ter ces commandes sur ces binaires.

2.5 X11 Quake

Si vous installez le client X11, voici venu le moment de le tester. Vous pouvez avoir besoin d'affiner la configuration pour glquake et squake, mais quake.x11 est maintenant pr�t � s'ex�cuter.

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

Si tout fonctionne, une petite fen�tre Quake doit appara�tre avec la premi�re d�mo en action. Vous devez entendre les effets sonores et �ventuellement la musique si le CD est mont�. Si rien ne se passe, consultez l'aide de la section Probl�mes.

2.6 Quake SVGAlib

Squake et glquake n�cessitent SVGAlib pour s'ex�cuter. (glquake utilise SVGAlib pour traiter les entr�es clavier et souris, si cela vous surprend). SVGAlib est fournie avec les distributions de Linux les plus modernes et doit �tre correctement configur�e pour que squake ou glquake fonctionnent convenablement.

libvga.config est le fichier de configuration de SVGAlib. Sur la plupart des syst�mes, vous le trouverez dans /etc ou /etc/vga. Soyez certain que les param�trages de la souris, du moniteur et de la carte vid�o contenus dans ce fichier sont corrects pour votre syst�me. Reportez-vous � la documentation de SVGAlib pour plus de d�tails.

Si vous n'avez pas encore SVGAlib install�, t�l�chargez le depuis le site mentionn� dans la Section fichiers ci-dessous. Si vous poss�dez une Redhat 5.x, ou une autre distribution bas�e sur la glibc, r�f�rez-vous � Consid�rations relatives � Glibc, RedHat 5.x et Debian 2, dans la section Probl�mes/FAQs, pour d'importantes recommandations sur la compilation des librairies � utiliser avec Quake. Une librairie binaire "libc5 SVGAlib" pr�compil�e est disponible � http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar .gz pour ceux qui ne veulent pas se mesurer aux tracas de la compilation de libc5.

Vous devrez lancer squake d'une console virtuelle. Il ne fonctionnera pas sous X � moins que vous ne soyez root lorsque vous le lancez. Et lancer un jeu en tant qu'utilisateur root est quelque chose � proscrire. Aussi, si vous �tes sous X, faites un CTRL+ALT+F1, login et alors:

cd /usr/local/games/quake
./squake

Lancer des jeux SVGA et GL depuis X, dans la section Trucs et Astuces ci-dessous, vous expliquera comment lancer Quake SVGA et Quake GL depuis X sans passer manuellement sur une console virtuelle.

2.7 GLQuake

L'utilisation de tout mat�riel acc�l�rateur ouvre la Voie Royale de Quake. Rien ne peut le remplacer, et l'essayer c'est l'adopter.

Pour ex�cuter glquake, vous avez besoin d'une carte graphique 3D avec chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a des points particuliers � respecter pour d�clarer une carte Voodoo Rush, et je ne peux les d�velopper ici car, franchement, je ne saurais pas de quoi je parle. Une prochaine version de ce HOWTO couvrira cet aspect (Si quelqu'un souhaite s'en charger, je serai heureux d'int�grer ses explications).

Les librairies SVGAlib, Glide, et Mesa doivent �tre correctement install�es et configur�es pour que glquake fonctionne. Les sections suivantes vous expliqueront bri�vement comment vous y prendre.

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

Le newsgroup des serveurs 3dfx (news.3dfx.com) 3dfx.glide.linux est une autre bonne source d'information, au croisement de Linux, glide, Mesa et Quake.

SVGAlib

glquake utilise SVGAlib pour g�rer la souris et le clavier, aussi vous devrez le configurer comme il est pr�cis� dans la section Quake SVGAlib.

Glide

Glide est une librairie qui fournit un API pour la programmation des cartes de type 3dfx. Si vous souhaitez que la librairie graphique Mesa utilise votre carte 3dFX, vous devez l'avoir. La derni�re version de glide peut �tre trouv�e sur http://glide.xxedgexx.com/3DfxRPMS.html. Choisissez le(s) paquetage(s) appropri�(s) � votre syst�me, et installez-le(s) en vous reportant aux instructions de la page web.

Notez bien que tant que vous n'aurez pas t�l�charg� le paquetage du driver 3Dfx en plus de la librairie Glide, vous ne pourrez lancer que des applications Glide (comme GLQuake) sous root. Installez le module /dev/3dfx et vous pourrez jouer � GLQuake en tant que simple utilisateur.

Une fois que glide est install�, ex�cutez le programme de test fourni. Souvenez-vous que ce programme est une bonne solution pour r�initialiser votre affichage si une application glide plante et �teint votre �cran. NOTA: lancez ce test d'une console virtuelle, pas depuis X! Il est possible que cette application test perde le contr�le du clavier et de la souris sous X, et vous vous retrouveriez bloqu�.

/usr/local/glide/bin/test3Dfx

Votre �cran doit virer au bleu et vous demander de presser une touche. Une fois cette touche press�e, vous retournerez au prompt. 3dfx.glide.linux sur le serveur de news 3dfx (news.3dfx.com) est une bonne source d'information pour les probl�mes sp�cifiques � glide sous Linux.

Mesa

Une fois glide install�, vous aurez besoin d'installer Mesa, l'OpenGL libre r�alis� 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 r�cente de Mesa (Mesa 3.0 est lors de la r�daction de ce document la plus r�cente) visitez le site ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution RedHat 5.x ou une autre distribution bas�e sur glibc, reportez-vous aux Consid�rations relatives � Glibc, RedHat 5.x et Debian 2, dans la section Probl�mes/FAQs, pour d'importantes recommandations sur la compilation des librairies � utiliser avec Quake.

Apr�s une compilation conforme � ces instructions, vous avez deux choses � faire:

Maintenant passons sur une console virtuelle (CTRL+ALT+F1) et lan�ons glquake.

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

2.8 Commandes d'options en ligne sp�cifiques � Linux

Cette section rassemble les commandes en ligne qui sont sp�cifiques aux versions Linux de Quake. Il existe beaucoup d'autres options, mais elles d�passent le cadre de cet HOWTO. Recherchez ce genre d'information sur les sites list�s dans la section Informations G�n�rales sur Quake.

-mem num

Sp�cifie la m�moire � allouer en megaoctets (par d�faut 8Mo, ce qui doit �tre suffisant dans la plupart des cas).

-nostdout

Ne renvoie aucune information sur la sortie standard. Utilisez cette option si vous voulez �viter de collecter tous les messages des consoles sur votre terminal.

-mdev device

Le fichier syst�me de la souris, par d�faut /dev/mouse

-mrate speed

La fr�quence, en bauds, de la souris, par d�faut 1200.

-cddev device

Le fichier syst�me du CD, par d�faut /dev/cdrom.

-mode num

Utilise le mode vid�o indiqu� (squake uniquement).

-nokdb

N'initialise pas le clavier.

-sndbits 8 or 16

D�finit la taille de l'�chantillon sonore en bits. La valeur par d�faut est 16 si cela est support�.

-sndspeed speed

D�finit la fr�quence sonore. Les valeur usuelles sont 8000, 11025, 22051 ou 44100. La valeur par d�faut est 11025.

-sndmono

Positionne le mode son en mono.

-sndstereo

Positionne le mode son en st�r�o (par d�faut s'il est support�).

2.9 QuakeWorld **

http://www.quakeworld.net est plus �loquent que je ne saurais l'�tre:

QuakeWorld est une version Internet de Quake multi-joueurs. Bien que l'on puisse jouer avec la version originale de Quake sur Internet, les utilisateurs de modems - la majorit� des joueurs, y trouvaient moins de satisfaction. Des sympt�mes comme un retard excessif (des actions r�alis�es bien apr�s qu'elles aient �t� initi�es), des pertes de paquets (le jeu se bloquait et repartait quelques secondes plus tard), et diverses autres difficult�s harcelaient les utilisateurs. Apr�s avoir pris conscience du nombre de personnes qui jouaient � Quake sur Internet, et du nombre de celles qui souhaitaient le faire mais s'abstenaient car elles n'�taient pas satisfaites des performances, John Carmack de id Software d�cida de cr�er une version de Quake optimis�e pour le modem moyen d'un joueur internaute. Cette version Internet sp�cifique ne fait qu'une chose, ex�cuter au mieux le jeu sur un r�seau TCP/IP tel qu'Internet. Elle n'a aucun support pour un usage individuel, et vous ne pouvez rien faire sans �tre connect� � un serveur sp�cial.

Vous avez besoin de la version compl�te, d�clar�e ou achet�e, de Quake pour jouer � QuakeWorld, et d'un client QuakeWorld pour Linux. Les clients QuakeWorld sont semblables aux clients normaux Quake (X11, SVGAlib and Mesa), mais ils sont rassembl�s dans un seul paquetage, aussi vous n'avez � t�l�charger qu'un fichier. Quoi qu'il en soit, vous devrez choisir entre 4 paquetages:

Installez un seul de ces paquetages. Chacun contient les m�mes fichiers, ils sont simplement li�s � des librairies diff�rentes. Les utilisateurs de Redhat 5.x choisiront le paquetage rpm glibc. Les utilisateurs de syst�mes bas�s sur glibc sans support rpm choisiront le paquetage glibc tar. Le rpm libc5 est r�serv� au distributions Redhat ant�rieures � la 5.0 et les autres distributions utilisant le format de paquetage rpm. Le paquetage libc5 tar.gz est destin� � la distribution Slackware et � toutes les autres.

Voyez la section T�l�chargement des Fichiers N�cessaires pour trouver l'adresse des fichiers Quakeworld pour Linux.

Les pr�requis et la m�thode de configuration de ces binaires sont les m�mes que ceux de Quake, aussi r�f�rez-vous aux section pr�c�dentes d�taillant la configuration de SVGAlib ou de glide/Mesa.

Installation des paquetages RPM ++

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

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

qwcl, glqwcl et glqwcl.glx seront install�s setuid root pour pouvoir acc�der aux p�riph�riques graphiques de votre syst�me. Les clients X et GL peuvent �tre lanc�s sans les privil�ges root si vous suivez les instructions Ex�cuter des jeux X et GL sans setuid ci-dessous.

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

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

Installation des paquetages tar.gz ++

Il suffit de "d�tarer" le fichier dans votre r�pertoire Quake. Effectuez cette op�ration en tant que root, et les permissions convenables seront conserv�es:

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

qwcl, glqwcl et glqwcl.glx seront install�s setuid root et pourront donc acc�der aux p�riph�riques graphiques de votre syst�me. Les clients X et GL peuvent �tre lanc�s sans les privil�ges root si vous suivez les instructions Ex�cuter des jeux X et GL sans setuid ci-dessous.

Ex�cution de QuakeWorld ++

Une fois que QuakeWorld est install� � cot� de vos fichiers Quake, vous pouvez le lancer par:

./qwcl +connect some.server.address

Voyez la section Logiciels apparent�s pour trouver de l'information sur quelques formidables interfaces pour QuakeWorld qui rendent facile la localisation de serveurs.

2.10 Serveurs

La plupart des informations, pour ne pas dire toutes, concernant le fonctionnement des serveurs QW DOS/Windows sont transposables pour le fonctionnement sous Linux.

Pour lancer un serveur QuakeWorld, faites simplement:

./qwsv

Le manuel officiel du serveur QuakeWorld se trouve sur http://qwcentral.stomped.com.

2.11 Modes et Ajouts

Un des aspects les plus sympathiques des jeux Quake r�side dans le fait que les auteurs les ont rendus facilement enrichissables. Les utilisateurs peuvent cr�er leurs propres niveaux, ajouter de nouvelles armes, de nouveaux monstres ou m�me changer totalement les r�gles du jeu.

Capture du Drapeau

Il s'agit de ma variation favorite sur Quake et Quake 2. A lieu de simplement se jeter partout et tuer tous ceux que vous rencontrez (ce qui est quand m�me m�ritant, n'exag�rons pas!), CTF (Ndt : Capture The Flag en anglais) est une variante plus strat�gique, bas�e sur un jeu par �quipe. Dave 'Zoid' Kirsch, qui est �galement le mainteneur du portage de Quake sous Linux, en est le cr�ateur.

Tout ce que vous devez savoir sur CTF peut �tre trouv� sur http://captured.com/threewave/. Vous avez besoin de ftp://ftp.cdrom.com/pub/quake/planetquake/threewave/ctf/client/3wctfc.zip pour jouer. Pour installer la partie client de CTF, cr�ez simplement un r�pertoire appel� ctf dans votre r�pertoire Quake et 'unzippez' le fichier 3wctfc.zip � cet endroit. Le fichier readme.txt regorge d'informations tr�s utiles.

cd /usr/local/games/quake
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/3wctfc.zip

Pour toute information sur le lancement d'un serveur CTF, reportez-vous aux pages mentionn�es ci-dessus.

Mission Packs **

Activision a r�alis� deux "add-on packs" de niveaux suppl�mentaires pour Quake, Scourge of Armagon et Dissolution of Eternity.

Les Outils Quake

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


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20