bobz@mr.net
Version Fran�aise : Eric MAISONOBE viret@nat.fr
Quake, QuakeWorld et Quake II sont de formidables jeux d'action 3D d�velopp�s par id Software.
Si vous n'�tes pas familier avec les jeux Quake, il existe de meilleurs documents que ce HOWTO pour en appr�hender les bases. Reportez-vous � la section Autres Sources d'Information ci-dessous pour en obtenir une liste.
Ce document pr�suppose que vous avez Linux install� et �ventuellement �galement le syst�me X Window. X n'est pas n�cessaire au fonctionnement de ces jeux, mais c'est un bon moyen pour tester une installation de base. Si vous n'avez pas X, vous pouvez sans risque ignorer toutes les r�f�rences qui y font appel.
Les sections de ce document qui ont �t� modifi�es lors de la derni�re mise � jour ont un ** apr�s l'ent�te de la section. De la m�me mani�re, les sections modifi�es lors de mises � jour ant�rieures sont reconnaissables par ++.
Ce document ne contient certainement pas tout ce qu'il y a � conna�tre de Quake Linux. Avec votre aide, cependant, nous pourrons nous en rapprocher. Nous voulons que ce document soit aussi complet et pr�cis que possible, aussi, si vous remarquez des erreurs ou des omissions, merci de les porter � notre attention.
Les questions, commentaires ou corrections sont � envoyer � Bob Zimbinski ( bobz@mr.net) ou Mike Hallock ( mikeh@medina.net).
Les critiques constructives sont les bienvenues. Les descentes en flammes ne le sont pas.
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 r��crit et enrichi le document original.
Remerciements particuliers aux personnes suivantes pour nous avoir permis d'obtenir Quake pour Linux :
Remerciements aux personnes suivantes pour leurs contributions � ce HOWTO :
-noudp
.
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.
Vous aurez besoin, au strict minimum, de la configuration suivante :
En Option:
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:
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
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
resource.1
sur le CD, vous pouvez passer
au point suivant.
Pour la version CD 1.01, vous aurez besoin de t�l�charger le paquetage shareware
Quake pour mettre � jour les fichiers .pak
apr�s l'installation. Le
dernier point de cette section d�taille cela.
cat /mnt/cdrom/quake101.1 /mnt/cdrom/quake101.2 > resource.1
/mnt/cdrom/resource.1
, vous devrez utiliser � la place
/usr/local/games/quake/resource.1
.resource.1
est une archive lha (lha est un format de compression et
d'archivage comme zip ou tar). Nous utiliserons la commande lha(1)
pour
l'extraire. Si lha n'est pas d�j� install� sur votre syst�me, vous pouvez
l'obtenir depuis
ftp://sunsite.unc.edu/pub/Linux/utils/compress/lha-1.00.tar.Z.
lha e /mnt/cdrom/resource.1
Lorsque lha aura termin�, votre r�pertoire Quake contiendra bon nombre de
fichiers nouveaux.
Un r�pertoire appel� id1/
aura �galement �t� cr��. Les fichiers de ce
r�pertoire sont les seuls importants pour Quake Linux, aussi vous pouvez sans
crainte supprimer tout les autres. Si vous �tes totalement nouveau dans Quake,
ou m�me si vous ne l'�tes pas, vous pouvez souhaiter conserver les fichiers
*.txt
. Sur mon syst�me, je rassemble tous les "readme" dans un
r�pertoire doc/
. Pour ce faire :
cd /usr/local/games/quake
mkdir doc
mv *.txt doc
rm -f *
id1/pak0.pak
par ceux de la version shareware de
Quake. Installez la version shareware comme cela est d�crit dans
Installation de la Version Shareware, en
effectuant cette installation dans un r�pertoire temporaire afin de ne pas
�craser vos fichiers CD. Lorsque vous avez extrait tous les fichiers shareware,
copiez le fichier id1/pak0.pak
du r�pertoire temporaire shareware dans
votre r�pertoire /usr/local/games/quake/id1
. Apr�s quoi vous pouvez
�craser tous les fichiers temporaires sharewares.
Voil� pour ce qui est de l'installation � partir du CD. Vous pouvez maintenant passer � la section Installation des Binaires Linux.
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
cp /win95/games/quake/id1/*.pak id1
cd id1
ln -s /win95/games/quake/id1/*.pak .
Remplacez /win95/games/quake
par le chemin correspondant � votre
partition DOS/Windows et � votre r�pertoire d'installation Quake.
Les fichiers de donn�es Quake sont maintenant install�s. Passez � l' Installation des Binaires Linux.
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.
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
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.
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.
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.
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.
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 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.
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:
libMesaGL.so.2.6
comme d�crit ci-dessus, vous devez la
supprimer ou bien Quake n'utilisera pas la nouvelle version.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
libMesaGL.so.2
:
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
Maintenant passons sur une console virtuelle (CTRL+ALT+F1) et lan�ons glquake.
cd /usr/local/games/quake
./glquake
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.
Sp�cifie la m�moire � allouer en megaoctets (par d�faut 8Mo, ce qui doit �tre suffisant dans la plupart des cas).
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.
Le fichier syst�me de la souris, par d�faut /dev/mouse
La fr�quence, en bauds, de la souris, par d�faut 1200.
Le fichier syst�me du CD, par d�faut /dev/cdrom
.
Utilise le mode vid�o indiqu� (squake uniquement).
N'initialise pas le clavier.
D�finit la taille de l'�chantillon sonore en bits. La valeur par d�faut est 16 si cela est support�.
D�finit la fr�quence sonore. Les valeur usuelles sont 8000, 11025, 22051 ou 44100. La valeur par d�faut est 11025.
Positionne le mode son en mono.
Positionne le mode son en st�r�o (par d�faut s'il est support�).
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.
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
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.
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.
Avec Quakeworld version 2.30, une alternative � la librairie Mesa est
envisageable. lib3dfxgl.so
est un mini driver GL optimis� pour Quake
qui fournit une rafra�chissement l�g�rement meilleur que celui de Mesa. Il
s'agit du portage d'un driver que 3Dfx a d�velopp� pour Quake sous Windows, et
apparemment toutes ses possibilit�s ne fonctionnent pas correctement. Nous
comptons bien que ses performances s'am�lioreront avec le temps.
Comme Mesa, lib3dfxgl.so
n�cessite Glide pour acc�der � votre carte
3Dfx. Le paquetage QuakeWorld est fourni avec un script, glqwcl.3dfxgl
permettant de lancer Quakeworld avec sa librairie sur les syst�mes glibc. Le
paragraphe suivant explique comment lancer Quakeworld avec lib3dfxgl.so
sur un syst�me libc5. Sur un syst�me glibc, pour que ce script fonctionne,
l'ex�cutable glqwcl
ne doit pas �tre setuid, et vous ne devez
pas le lancer en tant que root. glqwcl
chargera silencieusement Mesa au
lieu de lib3dfxgl.so
si il est ex�cut� avec les permissions root. Cette
non-n�cessit� d'�tre root suppose que vous ayez le driver /dev/3dfx
install�.
Sur un syst�me libc5, vous devrez cr�er un lien symbolique sur
lib3dfxgl.so
appel� libMesaGL.so.2
de cette fa�on:
cd /usr/local/games/quake
ln -sf lib3dfxgl.so libMesaGL.so.2
Puis lancez Quakeworld depuis un script assignant le r�pertoire courant �
$LD_LIBRARY_PATH
:
#!/bin/sh LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./glqwcl $*
Vous pouvez v�rifier quel driver est charg� en attendant sur votre console un message de ce genre au d�marrage de Quakeworld:
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control
GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
Si GL_VENDOR
affiche Brian Paul
au lieu de 3Dfx
Interactive Inc.
, cela signifie que Mesa est encore utilis� � la place du
mini driver.
glqwcl.glx
est li� aux librairies standard OpenGL � la place de Mesa.
Cela permet � Quakeworld de s'ex�cuter sur d'autres mat�riels 3D support�s par
d'autres impl�mentations d'OpenGL. A ce jour, je ne connais pas d'autres
impl�mentations d'OpenGL qui supportent un mat�riel diff�rent de 3Dfx, mais ce
fournisseur assure qu'� leur apparition, ces mat�riels permettront de jouer �
Quake.
C'est une application GLX, qui de ce fait doit �tre lanc�e sous X.
Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez Mesa et Glide
comme d�taill� dans la section pr�c�dente. D�finissez alors la variable
d'environnement $MESA_GLX_FX
� "fullscreen" avant de lancer
quake2
:
export MESA_GLX_FX=fullscreen
./glqwcl.glx +_windowed_mouse 1
Pourquoi l'option +_windowed_mouse 1
? Rappelez-vous que c'est une
application X qui utilisera votre carte 3Dfx. M�me si l'affichage se fait en
plein �cran, Quakeworld s'ex�cute encore dans une fen�tre. Ce qui signifie que
si vous n'�tes pas tr�s prudent, vous pouvez d�placer le pointeur de la
souris en dehors de la fen�tre de Quakeworld, et Quakeworld s'arr�tera
subitement de r�pondre � la souris et au clavier. +_windowed_mouse 1
contourne le probl�me en demandant � glqwcl.glx
de conserver la souris
dans la fen�tre.
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.
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.
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.
Activision a r�alis� deux "add-on packs" de niveaux suppl�mentaires pour Quake, Scourge of Armagon et Dissolution of Eternity.
/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
config.cfg
, ce fichier n'�tant pas inclus dans le deuxi�me pack.
Quelqu'un voudra-t-il contribuer � ce HOWTO en m'envoyant quelques informations sur qcc, bsp et tout cela ?
Pour installer QuakeII sur votre syst�me Linux, vous aurez besoin de quelques composants de la distribution officielle de Quake par id. Cela pourra �tre n'importe quel CD-ROM DOS/Windows achet� � votre d�taillant favori ou la version de d�monstration t�l�charg�e sur Internet (reportez-vous T�l�chargement des fichiers n�cessaires pour les d�tails sur la mani�re d'acqu�rir la version de d�monstration).
Ou bien, si vous avez d�j� Quake install� sur une machine Windows, vous pouvez utiliser les fichiers provenant de cette installation.
Vous aurez besoin, au strict minimum, de la configuration suivante :
En Option:
Tous les fichiers n�cessaires � Quake II pour Linux sont disponibles sur le site ftp de ID Software, ftp.idsoftware.com.
Ce site pouvant �tre tr�s sollicit�, vous pouvez utiliser l'un des sites miroirs ci-dessous :
Les fichiers de Quake II mentionn�s dans cette section sont :
Autres logiciels mentionn�s:
La premi�re chose que vous avez � faire est de d�cider o� vous allez installer
Quake II. Beaucoup l'installent dans /usr/games/quake
.
L'administrateur syst�me que je suis a choisi d'installer tout ce qui n'est pas
partie int�grante de ma distribution Linux sous /usr/local
. Aussi,,
pour moi, Quake II a trouv� sa place sous /usr/local/games/quake2
. Si
vous choisissez de l'installer ailleurs, n'oubliez pas de substituer le chemin
appropri� partout o� /usr/local/games/quake2
est indiqu�.
Bien! Maintenant, cr�ons le r�pertoire dans lequel nous allons installer Quake II, et d�pla�ons-nous dedans (les instructions suivantes partent du principe que c'est notre r�pertoire courant).
mkdir /usr/local/games/quake2
cd /usr/local/games/quake2
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.
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Install/Data/* .
Il y a une grande quantit� de fichiers Windows inutiles que vous pouvez
supprimer sans crainte:
rm -f /usr/local/quake2/*.dll
rm -f /usr/local/quake2/quake2.exe
rm -f /usr/local/quake2/baseq2/gamex386.dll
cd /usr/local/games/quake2
mkdir baseq2
cp /mnt/cdrom/Install/Data/baseq2/pak0.pak baseq2
cp -r /mnt/cdrom/Install/Data/baseq2/players baseq2
ln -s /mnt/cdrom/Install/Data/baseq2/video baseq2/video
Notez que cela ne signifie pas que vous devrez monter le CD � chaque fois que
vous jouerez � Quake. Si le jeu ne peut pas charger les vid�os, il ne les
affichera pas.
Si vous avez Quake II install� sous Windows sur une machine diff�rente, vous
pouvez transf�rer les fichiers dans quake2\baseq2\
sur votre syst�me
Linux via FTP ou quelque chose de similaire. Gardez � l'esprit que les noms des
fichiers sur votre syst�me Linux doivent �tre en minuscules pour que Quake II
puisse les trouver, aussi vous pouvez avoir � les renommer apr�s le transfert.
Notez �galement qu'il peut �tre ensuite n�cessaire de supprimer votre
installation sous Windows afin de rester en r�gle avec les termes de la licence
consentie par ID SOFTWARE. Ce ne sera pas ma faute si vous faites quelque chose
d'ill�gal.
Si vos syst�mes DOS/Win et Linux sont sur la m�me machine, vous avez deux
possibilit�s: copier les fichiers de votre partition Windows sur votre partition
Linux, ou cr�er des liens sur les fichiers n�cessaires sous Linux. Les deux
options fonctionnent aussi bien. Vous �conomisez simplement beaucoup d'espace
disque quand vous cr�ez des liens au lieu de copier.
Pour ce faire, remplacez /win95/games/quake2
dans l'exemple suivant par
le chemin correct de votre partition Windows et de votre r�pertoire
d'installation Quake II.
cd /usr/local/games/quake2
cp -r /win95/games/quake2/baseq2 .
cd /usr/local/games/quake2
ln -s /win95/games/quake2/baseq2 .
Cette seconde m�thode n�cessite que chaque utilisateur puisse �crire sur la
partition Windows que vous liez, ce qui peut ne pas �tre appropri� � tous les
syst�mes. En rendant votre partition Windows inscriptible, vous donnez � tous
les utilisateurs la possibilit� de d�truire l'int�gralit� de votre installation
Windows. Si cela ne vous effraie pas, modifiez votre /etc/fstab
pour
permettre le montage de la partition Windows avec les options
umask=002,gid=XXX, o� XXX repr�sente le num�ro du groupe des
utilisateurs. Cherchez cette information dans /etc/group
. Lorsque
fstab
est modifi�, d�montez et remontez la partition Windows, et vous
�tes pr�t.Vous venez d'installer les fichiers de donn�es de Quake II. Reportez-vous ci-dessus pour l' Installation des binaires Linux.
ID Software propose une version de d�monstration gratuite sur son site ftp. Elle repr�sente 40 megaoctets � t�l�charger. La d�monstration inclue toutes les fonctionnalit�s de la version compl�te, y compris le mode multi-joueurs, mais ne dispose que de trois niveaux de jeu, aussi il peut �tre difficile de trouver un serveur ad�quat.
Vous trouverez l'adresse de la version de d�monstration de Quake II dans la section T�l�chargement des Fichiers N�cessaires. T�l�chargez-la et placer la dans votre r�pertoire Quake II.
La distribution de la d�monstration est sous forme d'un fichier zip auto-extractible (auto-extractible sous d'autres OS). Vous pouvez le d�compresser avec la commande unzip(1) qui doit �tre inclue dans la plupart des distributions modernes. Si vous n'avez pas unzip, vous pouvez le t�l�charger depuis le site r�pertori� dans la section T�l�chargement des Fichiers N�cessaires.
Placez-vous dans votre r�pertoire Quake II et d�compressez l'archive:
cd /usr/local/games/quake2
unzip q2-314-demo-x86.exe
Nous devons maintenant effacer plusieurs choses et en d�placer d'autres:
rm -rf Splash Setup.exe
mv Install/Data/baseq2 .
mv Install/Data/DOCS docs
rm -rf Install
rm -f baseq2/gamex86.dll
La d�monstration de Quake II est maintenant install�e. Vous n'avez plus qu'� ajouter les binaires de Linux.
Il y a quatre paquetages Quake II pour Linux disponibles au t�l�chargement:
Installez uniquement l'un d'eux. Chaque paquetage contient les m�mes fichiers, ils sont simplement li�s � des librairies diff�rentes. Les utilisateurs de Redhat 5.x devront choisir le paquetage rpm glibc. Les utilisateurs de syst�mes bas�s sur glibc sans support rpm devront utiliser le paquetage glibc tar. Le rpm libc5 est r�serv� aux distributions Redhat ant�rieures � la 5.0 et aux autres distributions utilisant le format de paquetage rpm. Le paquetage libc5 tar.gz est destin� � la Slackware et aux autres.
Voyez la section T�l�chargement des Fichiers N�cessaires pour localiser les adresses des fichiers Quake II pour Linux.
L'installation des paquetages rpm est aussi simple que ceci:
su root
rpm -Uvh quake2-xxxxx.i386.rpm
Rpm peut se plaindre de ne pas trouver libglide2x.so
. La librairie
Glide est uniquement n�cessaire si vous poss�dez une carte 3Dfx et voulez lancer
Quake II en mode GL. Si vous ne projetez pas d'utiliser le mode GL, vous pouvez
vous affranchir des d�pendances de glide avec l'option --nodeps
:
su root
rpm -Uvh quake2-xxxxx.i386.rpm --nodeps
Pour les installer, "d�tarez" simplement le fichier dans votre r�pertoire Quake II. Faites cette op�ration en tant que root pour que les permissions correctes soient conserv�es:
cd /usr/local/games/quake
su root
tar -xzf qwcl2.21-i386-unknown-linux2.0.tar.gz
Si vous avez lanc� rpm
ou tar
en tant que root lors de
l'installation du paquetage Quake II sur votre syst�me, les permissions
correctes doivent �tre mises en place. L'ex�cutable quake2
a �t�
install� setuid root pour qu'il puisse acc�der aux p�riph�riques graphiques de
votre syst�me. Pour des raisons de s�curit�, les librairies d'interpr�tation
ref_*.so
sont la propri�t� de l'utilisateur root, et sont uniquement
modifiables par lui. Si ces librairies n'appartiennent pas � root, ou bien si
elles sont modifiables, quake2
refusera de s'ex�cuter.
Si vous envisagez d'ex�cuter uniquement Quake II avec les interpr�teurs GL ou X,
votre quake2
n'a pas besoin d'�tre setuid root. Voyez
Ex�cution de jeux X et GL sans setuid et la rubrique
Trucs et Astuces ci-dessous pour trouver le moyen de lancer Quake II sans
permissions root.
Pour des raisons de s�curit�, il existe un fichier quake2.conf
, qui
indique � Quake II o� trouver les librairies interpr�tatives dont il a besoin
(ref_*.so
). Il contient uniquement une ligne qui doit �tre le chemin de
votre installation Quake II. Quake II cherche ce fichier dans /etc
. Si
vous avez install� Quake II depuis un paquetage .rpm
, ce fichier a �t�
install� pour vous. Si vous avez install� Quake II depuis un paquetage
.tar
, vous devez le cr�er de cette fa�on:
su root
cd /usr/local/games/quake2
pwd > /etc/quake2.conf
chmod 644 /etc/quake2.conf
Quake II doit �tre maintenant pr�t � s'ex�cuter sous X. Faites un essai:
cd /usr/local/games/quake2
./quake2 +set vid_ref softx
Si tout va bien, apr�s une courte attente, une petite fen�tre Quake II appara�tra avec la premi�re d�monstration en action. Vous devriez entendre les effets sonores et �ventuellement la musique si le CD est mont�. Si rien de tout cela ne se passe, voyez la section Probl�mes pour trouver de l'aide.
Vous avez besoin de SVGAlib install�e et configur�e, que vous souhaitiez
utiliser comme interpr�teur ref_soft ou ref_gl. (Quake II utilise SVGAlib pour
g�rer les entr�es clavier et souris, au cas ou vous vous demanderiez pourquoi
vous en avez besoin pour l'interpr�teur GL). SVGAlib est pr�sente dans les
distributions les plus r�centes et doit �tre correctement configur�e
pour que Quake II fonctionne correctement sans X.
libvga.config
est un fichier de configuration de SVGAlib. Sur la
plupart des syst�mes, vous le trouverez soit sous /etc
soit sous
/etc/vga
.
Soyez certain que la souris, l'�cran et la carte vid�o mentionn�s dans ce
fichier sont corrects pour votre syst�me. Voyez la documentation de SVGAlib pour
de plus amples d�tails.
Si vous n'avez pas encore SVGAlib sur votre syst�me, t�l�chargez-le depuis l'emplacement mentionn� dans la Section des fichiers ci-dessus. Si vous avez une RedHat 5.x ou une autre distribution Linux bas�e sur glibc, voyez Consid�rations relatives � Glibc, RedHat 5.x et Debian 2 dans la section Probl�mes/FAQs, pour d'importantes recommandations sur la compilation des librairies � utiliser avec Quake. Une librairie binaire libc5 SVGAlib pr�compil�e est disponible � http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar .gz pour ceux qui ne veulent pas se mesurer aux tracas de la compilation de libc5.
Vous devrez lancer Quake II d'une console virtuelle lorsque vous utiliserez l'interpr�teur ref_soft ou ref_gl. Il ne s'ex�cutera pas depuis X � moins que vous ne soyez root lorsque vous le lancez, et cela n'est pas conseill�. Aussi, si vous �tes sous X, tapez CTRL+ALT+F1, loggez vous puis:
cd /usr/local/games/quake2
./quake2
Ex�cuter des jeux SVGA et GL depuis X dans la rubrique Trucs et Astuces, explique comment lancer Quake II SVGA et GL depuis X sans manuellement passer sur une console virtuelle.
L'utilisation de tout mat�riel acc�l�rateur OpenGl pour Quake ouvre la Voie Royale de Quake. Rien ne peut le remplacer, et l'essayer c'est l'adopter.
Pour ex�cuter Quake II en mode GL, vous avez besoin d'une carte graphique 3D avec chipset Voodoo, Voodoo2 ou Voodoo Rush. Il y a des points particuliers � respecter pour d�clarer une carte Voodoo Rush, et je ne peux les d�velopper ici car, franchement, je ne saurais pas de quoi je parle. Une prochaine version de ce HOWTO couvrira cet aspect (Si quelqu'un souhaite s'en charger, je serai heureux d'int�grer ses explications).
Les librairies SVGAlib, Glide, et Mesa doivent �tre correctement install�es et
configur�es pour que quake2
fonctionne. Les sections suivantes
expliqueront bri�vement comment vous y prendre.
Le Linux 3Dfx HOWTO ( http://www.gamers.org/dEngine/xf3D/howto/3Dfx-HOWTO.html) de Bernd Kreimeier ( 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.
Quake II utilise SVGAlib pour g�rer la souris et le clavier, aussi vous devrez le configurer comme il est pr�cis� dans la section Interpr�teur SVGAlib.
Glide est une librairie qui fournit un API pour la programmation des cartes de type 3dfx. Si vous souhaitez que la librairie graphique Mesa utilise votre carte 3dfx, vous devrez l'avoir.
La derni�re version de glide peut �tre trouv�e sur http://glide.xxedgexx.com/3DfxRPMS.html. Choisissez le(s) paquetage(s) appropri�(s) � votre syst�me, et installez-le(s) en vous reportant aux instructions de la page web.
Notez bien que tant que vous n'aurez pas t�l�charg� le paquetage de driver 3Dfx
en plus de la librairie Glide, vous ne pourrez lancer que des applications Glide
(comme GLQuake) sous root. Installez le module /dev/3dfx
et vous
pourrez jouer � GLQuake en tant que simple utilisateur.
Une fois que glide est install�, ex�cutez le programme de test fourni. Souvenez-vous que ce programme est une bonne solution pour r�initialiser votre affichage si une application glide plante et �teint votre �cran. 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.
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/quake2
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Si vous souhaitez une version plus r�cente de Mesa (Mesa 3.0 est lors de la r�daction de ce document la plus r�cente) visitez le site ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution RedHat 5.x ou une autre distribution bas�e sur glibc, reportez-vous aux Consid�rations relatives � Glibc, RedHat 5.x et Debian 2 dans la section Probl�mes/FAQs, pour d'importantes recommandations sur la compilation des librairies � utiliser avec Quake.
Apr�s une compilation conforme � ces instructions, vous avez deux choses � faire:
libMesaGL.so.2.6
comme d�crit ci-dessus, vous devez la
supprimer ou bien Quake n'utilisera pas la nouvelle version.
cd /usr/local/lib/
rm -f libMesaGL.so.2*
libMesaGL.so.2
:
cd /usr/local/lib/
ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2
ldconfig
Maintenant, passons sur une console virtuelle (CTRL+ALT+F1) et lan�ons Quake II:
cd /usr/local/games/quake2
./quake2 +set vid_ref gl
Avec Quake II version 3.19, une alternative � la librairie Mesa est
envisageable. lib3dfxgl.so
est un mini driver GL optimis� pour Quake
qui fournit une rafra�chissement l�g�rement sup�rieur � celui de Mesa. Il s'agit
du portage d'un driver que 3Dfx a d�velopp� pour Quake sous Windows, et
apparemment toutes ses possibilit�s ne fonctionnent pas correctement. Nous
comptons bien que ses performances s'am�lioreront avec le temps.
Comme Mesa, lib3dfxgl.so
n�cessite Glide pour acc�der � votre carte
3Dfx. Le paquetage QuakeWorld est fourni avec un script, quake2.3dfxgl
permettant de lancer Quake II avec sa librairie sur les syst�mes glibc. Le
paragraphe suivant explique comment lancer Quake II avec lib3dfxgl.so
sur un syst�me libc5. Sur un syst�me glibc, pour que ce script fonctionne,
l'ex�cutable glqwcl
ne doit pas �tre setuid, et vous ne devez
pas le lancer en tant que root. glqwcl
chargera silencieusement Mesa au
lieu de lib3dfxgl.so
si il est ex�cut� avec les permissions root. Cette
non n�cessit� d'�tre root suppose que vous avez le driver /dev/3dfx
install�.
Sur un syst�me libc5, vous devrez cr�er un lien symbolique sur
lib3dfxgl.so
appel� libMesaGL.so.2
de cette fa�on:
cd /usr/local/games/quake2
ln -sf lib3dfxgl.so libMesaGL.so.2
Puis lancez Quakeworld depuis un script assignant le r�pertoire courant �
$LD_LIBRARY_PATH
:
#!/bin/sh LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" ./quake2 +set vid_ref gl $*
Vous pouvez v�rifier quel driver est charg� en visualisant sur votre console un message de ce genre au d�marrage de Quakeworld:
GL_VENDOR: 3Dfx Interactive Inc.
GL_RENDERER: 3Dfx Interactive Voodoo^2(tm)
GL_VERSION: 1.1
GL_EXTENSIONS: 3DFX_set_global_palette WGL_EXT_swap_control
GL_EXT_paletted_texture GL_EXT_shared_texture_palette GL_SGIS_multitexture
Si GL_VENDOR
affiche Brian Paul
au lieu de 3Dfx
Interactive Inc.
, cela signifie que Mesa est encore utilis� � la place du
mini driver.
ref_glx.so
est li� aux librairies standard OpenGL � la place de Mesa.
Cela permet � Quake II de s'ex�cuter sur d'autres mat�riels 3D support�s par
d'autres impl�mentations d'OpenGL. A ce jour, je ne connais pas d'autres
impl�mentations d'OpenGL qui supportent un mat�riel diff�rent de 3Dfx, mais ce
fournisseur assure qu'� leur apparition, ces nouveaux mat�riels permettront de
jouer � Quake.
C'est une application GLX, et de ce fait elle doit �tre lanc�e sous X.
Vous pouvez utiliser ce client avec Mesa/3Dfx si vous installez Mesa et Glide
comme d�taill� dans la section pr�c�dente; d�finissez alors la variable
d'environnement $MESA_GLX_FX
� "fullscreen" avant de lancer
quake2
:
export MESA_GLX_FX=fullscreen
./quake2 +set vid_ref glx +set _windowed_mouse 1
Pourquoi l'option +_windowed_mouse 1
? Rappelez-vous que c'est une
application X qui utilisera votre carte 3Dfx. M�me si l'affichage se fait en
plein �cran, Quake II s'ex�cute encore dans une fen�tre. Ce qui signifie que si
vous n'�tes pas tr�s prudent, vous pouvez d�placer le pointeur de la
souris en dehors de la fen�tre de Quakeworld, et Quakeworld s'arr�tera
subitement de r�pondre � la souris et au clavier. +_windowed_mouse 1
contourne le probl�me en demandant � glqwcl.glx
de conserver la souris
dans la fen�tre.
Cette section rassemble les commandes en ligne qui sont sp�cifiques aux versions
Linux de Quake II. Il existe beaucoup d'autres options, mais elles d�passent le
cadre de cet HOWTO. Recherchez ce genre d'information sur les sites list�s dans
la section
Informations G�n�rales sur Quake. Ce sont en r�alit� des cvars (variables client) que vous pouvez d�finir
dans la console Q2, mais il para�t plus raisonnable de les d�finir sur la ligne
de commande. D�finissez-les avec +set
sur la ligne de commande, comme:
./quake2 +set cd_dev /dev/hdc
Nom du fichier p�riph�rique du CD-ROM.
D�sactive le CD audio si value est diff�rent de z�ro
D�finit la taille de l'�chantillon sonore en bits. La valeur par d�faut est 16.
D�finit la fr�quence sonore. Les valeur usuelles sont 8000, 11025, 22051 ou 44100. Si la valeur est z�ro, le driver son testera les vitesses en ordre croissant: 11025, 22051, 44100, 8000.
Indique un son mono ou st�r�o. Par d�faut 2 (st�r�o). Utiliser 1 pour mono.
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.
La puissance de Linux en tant que serveur internet en fait une plateforme parfaite pour ouvrir un serveur Quake II. Cette section d�crira les aspects de base sp�cifiques � Linux de la mise en place d'un serveur Quake II. De plus amples informations sur la mani�re d'ouvrir un serveur Quake sont disponibles par ailleurs (reportez-vous � la section Autres Sources d'Information plus haut dans ce document).
Vous pouvez lancer un serveur Quake II "d'accueil" depuis le jeu par le menu Multijoueur. Cela vous permet d'h�berger une partie et d'y participer dans le m�me temps.
Pour lancer un serveur d'accueil, lancez Quake II, appelez le menu de Quake II par la touche ESC, et s�lectionnez Multijoueur. Quake est ensuite tr�s explicite.
Transposer la proc�dure de mise en place d'un serveur d'accueil � l'ouverture d'un serveur d�di� � Quake II qui ne n�cessite pas une attention constante, n'est pas coh�rent. Quake II propose un mode Serveur D�di� qui r�pond � ce type d'utilisation. Un serveur d�di� est lanc� depuis la ligne de commande et utilise moins de ressources syst�me qu'un serveur d'accueil car il n'ex�cute aucun client graphique.
Pour mettre en route un serveur d�di�, utilisez l'option +set dedicated
1
sur la ligne de commande. Pour pouvez d�finir des param�tres
suppl�mentaires soit sur la ligne de commande, soit dans un fichier de
configuration que vous ferez prendre en compte en par +exec
sur la
ligne de commande. Votre fichier de configuration doit se trouver dans le
r�pertoire baseq2
.
Un petit nombre d'options communes pour serveur sont list�es ci-dessous. Pour
int�grer ces options � la ligne de commande, faites +set fraglimit 30
.
Le principe est le m�me si vous optez pour un fichier de configuration; �tez
simplement le +
pr�c�dant set
. Appelez votre fichier de
configuration de la fa�on suivante: +exec server.cfg
.
Nombre de personnes � tuer avant de changer de tableau
Temps en minutes devant s'�couler avant de changer de tableau
Le nom de votre serveur Quake II. C'est une cha�ne arbitraire qui n'a rien � voir avec le nom DNS de votre h�te.
Le nombre maximum de joueur pouvant se connecter au serveur en m�me temps.
Pour trouver plus d'informations que vous ne pouvez l'esp�rer, consultez Farenheit 176 ( http://www.planetquake.com/f176).
Les modifications de Quake II telles que Capture du drapeau (Ndt : Capture the
Flag), Jailbreak, et Lithium II sont des extensions tr�s populaires du jeux
original. Quelques modes r�sident enti�rement sur le serveur (Lithium), et
d'autres n�cessitent des modifications du client (CTF). Pour les modes sur
serveur, connectez vous normalement et jouez. Les modes clients requi�rent
pr�alablement l'installation de fichiers suppl�mentaires dans votre r�pertoire
quake2
.
En g�n�ral, l'installation d'un mode client r�side simplement dans le t�l�chargement du paquetage ad hoc et son d�sarchivage dans le r�pertoire de Quake II, mais reportez-vous � la documentation propre � chaque mode pour de plus amples d�tails. Il peut �tre n�cessaire de t�l�charger un paquetage suppl�mentaire sp�cifique � Linux en plus du paquetage client principal (Windows). Il se peut �galement que tous les modes clients ne soient pas disponibles pour Linux.
Les paquetages en mode client contiennent g�n�ralement un nouveau fichier
gamei386.so
et un ou plusieurs fichiers .pak
. D'autres
fichiers suppl�mentaires peuvent �galement exister. Ces nouveaux fichiers seront
install�s dans un sous-r�pertoire d�pendant de votre r�pertoire principal Quake
II. Utilisez l'option +set game mod-dir
sur la ligne de
commande pour ex�cuter ce mode. Rocket Arena 2 sera install�, par exemple, dans
un r�pertoire appel� arena
. Pour jouer � RA2, vous devrez lancer votre
client de cette mani�re:
./quake2 +set game arena
Etant donn� que cette variation multi-joueurs de Quake II est de loin la plus populaire, j'ai inclus les instructions sp�cifiques � l'installation de ce mode. Capture du Drapeau pour Quake II et disponible sur le site ftp de ID. T�l�chargez le, puis installez le ainsi:
cd /usr/local/games/quake2
mkdir ctf
cd ctf
unzip -L /wherever/you/put/it/q2ctf102.zip
Ex�cutez Quake II avec +set game ctf
pour jouer � CTF (Ndt: Capture the
Flag).
Lancer Quake II en mode serveur n'est pas tr�s diff�rent du lancement en mode
client. G�n�ralement vous devrez installer les fichiers gamei386.so
et
server.cfg
dans un nouveau sous-r�pertoire et lancer votre serveur de
cette fa�on:
./quake2 +set game XXXX +set dedicated 1 +exec server.cfg
o� XXXX repr�sente le nom du sous-r�pertoire cr��. La proc�dure exacte peut bien
s�r varier d'un mode � l'autre. Reportez-vous � la documentation jointe � votre
mode pour des d�tails sp�cifiques.
Le jeu complet, hormis le moteur lui-m�me, se trouve dans une librairie
partag�e, gamei386.so
. Les modes de Quake II sont cr��s en changeant le
contenu de ce fichier. Le code source en C est librement disponible (section
T�l�chargement des fichiers n�cessaires
ci-dessus) pour quiconque souhaite le t�l�charger et le modifier.
Apr�s avoir t�l�charg� le code source, voici comment le "pr�parer":
cd /usr/local/games/quake2
mkdir mymod
cd mymod
gunzip /wherever/you/put/it/q2source-3.14.shar.Z
sh /wherever/you/put/it/q2source-3.14.shar
Vous serez assailli par de nombreuses clauses auxquelles vous devrez r�pondre
yes
, et le jeu s'extraira. Construire un nouveau gamei386.so
depuis ces sources est accompli par un simple make
. Vous pouvez lancer
Quake II avec la librairie r�cemment compil�e par:
cd /usr/local/games/quake2
./quake2 +set game mymod
Ne vous excitez pas trop encore, ce que vous venez juste de construire est un
fichier identique au gamei386.so
standard, mais cela peut inspirer de
futurs auteurs de modes.
/mnt/cdrom
et
que Quake II est install� dans /usr/local/games/quake2
:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* xatrix/
rm -f xatrix/gamex86.dll
Si vous voulez installer les s�quences vid�o:
cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
Lancez "The Reckoning" de cette fa�on :
cd /usr/local/games/quake2
./quake2 +set game xatrix
/mnt/cdrom
et que Quake II est install� dans
/usr/local/games/quake2
:
cd /usr/local/games/quake2
cp -r /mnt/cdrom/Data/all/* rogue/
rm -f rogue/gamex86.dll
Si vous voulez installer les s�quences vid�o:
cp -r /mnt/cdrom/Data/max/rogue/video rogue
Lancez "Ground Zero" de cette mani�re:
cd /usr/local/games/quake2
./quake2 +set game rogue
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 aper�u sommaire de la page d'accueil de QStat:
Qstat est l'outil que vous devez avoir si vous envisagez n'importe quel jeu en r�seau. Un grand nombre de d'interfaces pour qstat ont �t� �galement �crites. Quelques unes d'entre elles sont recens�es dans cette section.
Vous pouvez obtenir la derni�re version de qstat depuis sa page d'accueil ( http://www.activesw.com/people/steve/qstat.html.
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 r�visions � la cadence d'environ une par mois.
Si vous �tes un familier de GameSpy pour les plateformes Windows, il s'agit de la chose la plus approchante pour Linux..
La page d'accueil de XQF se trouve � http://www.linuxgames.com/xqf.
QuickSpy est un navigateur texte de serveurs QuakeWorld. C'est une autre interface pour QStat qui fonctionne aussi bien. Si vous n'ex�cutez pas X et que vous n'avez pas Quake II, c'est une option d�cente. Attention cependant, il n'est plus en d�veloppement.
Vous pouvez obtenir QuickSpy � http://diana.ecs.soton.ac.uk/~rht96r/quake/quickspy/.
Qplug est un plugin de Netscape qui r�cup�re et affiche les informations des serveurs QuakeWorld et Quake II dans une page web. L'auteur, Olivier Debon ( odebon@club-internet.fr) �crivit la version Linux en partant de z�ro sans n'avoir jamais vu la version Windows.
QPlug pour Linux peut �tre obtenu � l'adresse http://www.geocities.com/TimesSquare/Labyrinth/5084/qplug.html.
David Bucciarelli ( tech.hmw@plus.it), auteur du driver 3Dfx pour Mesa, a �crit une librairie appel�e qkHack, qui tente d'�muler toutes les fonctions SVGAlib/fxMesa utilis�es par Quake et Quake II. Cela devrait suppl�er le besoin de SVGAlib lorsque glquake ou Quake II sont ex�cut�s avec ref_gl.
Autres caract�ristiques extraites du fichier README de qkHacklib:
J'ai test� qkHacklib et il fonctionne bien avec Quake sur mon syst�me. N�anmoins, dans Quake II, les r�ponses de la souris deviennent vraiment lentes. D'autres rapportent un complet succ�s, aussi donnez-lui sa chance s'il semble s'apparenter � quelque chose dont vous avez besoin.
La page web de David Bucciarelli est � l'adresse http://www-hmw.caribel.pisa.it/fxmesa/fxqkhack.html.
GiMd2Viewer est un visualiseur de mod�les Quake II �crit pour Gtk et OpenGL par Lionel Ulmer ( bbrox@mygale.org). Il charge mod�les et textures depuis des fichiers ordinaires ou des fichiers .PAK. Il animera �galement les mod�les (par interpolation d'image).
Ce programme est toujours en d�veloppement et je ne l'ai pas encore essay�, mais il semble vraiment formidable. R�cup�rez-le sur http://www.mygale.org/~bbrox/GiMd2Viewer/.
QIPX est un lot de programmes qui permettent aux clients Quake Linux (utilisant TCP/IP) de se connecter avec les clients Quake DOS (utilisant IPX). Je suppose que cela peut s'av�rer utile si vous jouez � netquake sur un LAN. QIPX est disponible sur http://www.geocities.com/SiliconValley/Park/6083/qipx.html.
Ice est un �diteur de carte Quake pour UNIX cr�� par C.J. Beyer et John Watson. Je n'ai pas utilis� ce programme, et je ne connais pas non plus l'�tat d'avancement de son d�veloppement. La page d'accueil de Ice se trouve sur http://styx.phy.vanderbilt.edu/~ice/.
Q2getty est une "bidouille" de mingetty par Mike Gleason ( mgleason@ncftp.com) qui vous permet d'ex�cuter et de relancer automatiquement un programme (comme un serveur Quake) sur une console virtuelle. Ce programme est disponible dans la rubrique fichiers sur http://www.ncftpd.com/unixstuff/q2getty.html.
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.
Qlog est un serveur d'analyse de log pour QuakeWorld/Quake II bas� sur GPL qui g�n�re des statistiques d�taill�es sur les joueurs. Craig Knudsen ( cknudsen@radix.net) en est l'auteur. La page d'accueil de qlog est http://www.radix.net/~cknudsen/qlog/.
Cheapo est un proxy qui peut �tre utilis� pour router le trafic du r�seau QuakeWorld. De plus, le proxy peut modifier les donn�es et dispose de fonctionnalit�s permettant d'am�liorer la partie. Vous pouvez vous connecter � cheapo comme s'il s'agissait d'un serveur Quakeworld, puis lui donner des commandes qui vous renvoient sur un serveur existant. Le proxy peut �galement �tre lanc� sur une machine avec firewall incapable de g�rer le trafic Quake, donc cette machine derri�re le firewall peut �tre utilis�e pour jouer. La page d'accueil de Cheapo est � l'adresse http://www.saunalahti.fi/~softech/.
QGraph (Quake Graph) est un utilitaire d'aide � la gestion des "DeathMathes" Quake, tournois et jeux Quakeworld. QGraph est un programme qui se connecte � des serveurs Quake, QuakeII, Quakeworld et Hexen2 (via Lan ou Internet) et qui vous montre les donn�es en temps r�el de la partie se d�roulant sur le serveur. La page d'accueil de QGraph est � l'adresse http://www.frag.com/qgraph.
BASE1.TXT
est �quivalent � base1.txt
. Sous Linux
et autres Unix, la casse A une signification. MOTD.TXT
et
motd.txt
sont des fichiers diff�rents. Cela peut poser probl�me avec
des mod�les de joueurs et des "skin files" s'ils sont install�s avec des noms en
majuscules ou mitig�s minuscules/majuscules. players/male/santa.PCX
doit �tre renomm� santa.pcx
pour �tre reconnu sous Linux. Le script
fixskins.sh
inclus avec quakeworld convertira tous les noms de fichiers
d'un r�pertoire en minuscules. Il est reproduit ci-dessous pour votre commodit�:
#!/bin/sh for x in *; do y=`echo $x | tr '[A-Z]' '[a-z]'` if [ $x != $y ]; then mv $x $y fi done
\
" pour s�parer les �l�ments d'un chemin
d'acc�s. Si vous utilisez des chemin d'acc�s dans vos fichiers de configuration
(ou n'importe quoi d'autre), soyez certain d'utiliser "/
" et non
"\
".
quake2.conf
du paquetage 3.17 de Quake2, par exemple, donne
l'erreur "LoadLibrary("ref_XXX.so") failed: No such file or directory
".
Si vous avez un probl�me que vous ne pouvez expliquer, essayer de supprimer les
retour de chariot de votre fichier texte:
mv file.txt file.bak; tr -d '\r' < file.bak > file.txt
Ce qui suit s'applique uniquement aux binaires de Quake I (squake
,
glquake
, et quake.x11
). Depuis respectivement les versions
2.30 et 3.19, QuakeWorld and Quake II sont disponibles � la fois en version
libc5 et glibc.
Les ex�cutables Quake ont �t� compil�s avec libc5. Les distributions Linux les plus r�centes, comme RedHat 5.1 et Debian 2.0 utilisent l'incompatible glibc comme librairie par d�faut. Si vous ex�cutez Quake sur un syt�me glibc, vous devez v�rifier plusieurs choses:
/usr/i486-linux-libc5/lib
.$LD_LIBRARY_PATH
sur votre
r�pertoire contenant les librairies de compatibilit� avant de lancer Quake.
#!/bin/sh export LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib ./quake2 +set vid_ref gl $*
ps aux | grep gpm
Si vous obtenez quelque chose comme
root 6115 0.0 0.4 832 316 ? S 17:54 0:00 gpm -t PS/2
alors gpm est lanc� et interf�re avec Quake. gpm -k
(en tant que root)
devrait arr�ter gpm. Si ce n'est pas le cas, (gpm -k
ne marche pas
toujours sur mon syst�me), tuez gpm avec la commande killall gpm
.
Si vous n'utilisez jamais gpm, vous pouvez vouloir arr�ter son lancement au
d�marrage. Voyez la documentation de votre distribution pour savoir comment
faire.
libvga.config
? Ce fichier se trouve habituellement dans /etc
ou /etc/vga
. Ouvrez-le et recherchez une ligne de ce genre
mouse Microsoft
Sur mon syst�me, c'est la premi�re option du fichier. Assurez-vous que le type
de la souris est appropri� � votre mat�riel.
SVGAlib, dans les versions ant�rieures � la 1.3.0, qui g�re la souris pour
Quake/QW/Q2 sous SVGA et GL, ne supporte pas directement l'Intellimouse. Si vous
avez une version de SVGAlib ant�rieure � la 1.3.0, vous devrez la mettre � jour
pour pouvoir utiliser une souris de type IntelliMouse
(pour les souris
s�rie) ou IMPS2
(pour les souris PS/2) dans votre fichier de
configurationlibvga.config
.
sensibilit�
dans le jeu solutionne le probl�me. Ce r�glage se fait soit
manuellement dans le menu Option, soit dans un fichier .cfg
qui vous
permet d'augmenter la sensibilit� de la souris plus amplement que le r�glage du
menu Options. sensitivity 15
, par exemple.
Si vous constatez un retard de la vid�o sous l'interpr�teur GL (le rafra�chissement semble tra�ner derri�re les mouvements de votre souris) tapez "gl_finish 1" sur la console. Cela force le rafra�chissement sur la base d'une image.
libvga.config
que vous pouvez utiliser pour
personnaliser le comportement de votre souris. Avec un param�trage correct, il
devrait �tre possible de faire r�agir votre souris exactement comme vous le
souhaitez. Sur mon syst�me, le simple fait de d�finir mouse_accel_type
en normal
(la valeur par d�faut �tant power
) me donne les
r�sultats attendus. Je n'ai pas test� les autres param�tres, je ne m'avancerai
donc pas sur le b�n�fice qu'ils apportent.
Il y a diff�rentes versions de Glide pour cartes Voodoo et Voodoo 2. Soyez certain que vous t�l�chargez celle qui correspond � votre syst�me.
Oui. Cela agace. SVGAlib intercepte le CTRL-C et d�cide ce qu'il y a � faire plut�t que de laisser cette responsabilit� � Quake. Je ne connais pas de moyen de contourner ce probl�me.
Si vous lancez un jeu Quake depuis un script qui r�initialise le clavier et le terminal, comme ci-dessous, vous aurez moins de chances de vous retrouver avec un terminal bloqu�, si cela doit arriver, bien s�r.
#!/bin/sh ./quake2 $* kbd_mode -a reset
svgalib: cannot get I/Opermissions"
Les ex�cutables Quake doivent s'ex�cuter en tant que root, aussi vous devez les lancer en �tant root ou les rendre 'setuid' root. Reportez-vous aux instructions d'installation de ce document pour plus de d�tails.
Pour plusieurs raisons, les versions X11 de Quake d�sactivent les touches de r�p�tition pendant leur ex�cution. Si le programme se termine anormalement pour une raison ou une autre, la r�p�tition des touches ne sera pas r�activ�e. Faites:
xset r on
pour la r�tablir.
Votre mat�riel son n'est pas correctement configur�. Vous pouvez avoir
simplement � faire un insmod sound
, ou il peut �tre n�cessaire de
recompiler votre noyau. Les utilisateurs de RedHat peuvent appeler l'utilitaire
sndconfig(8).
Reportez-vous � la documentation de votre distribution Linux et/ou au
SOUND-HOWTO Linux pour toute information sur la configuration de votre mat�riel
son.
Le miniport 3Dfx GL de Windows est largement optimis� pour les besoins de Quake II. Mesa, d'autre part, est plus g�n�ral et moins optimis�. Il en r�sulte que Quake II Linux s'ex�cute plus lentement que sous Windows. Ce n'est pas li� � une limitation de Linux, mais � une limitation des drivers actuels.
Avec les plus r�centes version de QuakeWorld et Quake II, le miniport 3Dfx mentionn� ci-dessus est disponible pour Linux. Bien qu'il ne porte pas les performances de Quake Linux au niveau de celles de Quake Windows, c'est un pas suppl�mentaire dans cette direction.
De plus, pour les possesseurs de Pentium Pro et Pentium II, quelques gains
peuvent �tre r�alis�s avec la m�moire cache - le dernier fichier de p�riph�rique
/dev/3dfx
a un support int�grant un param�trage automatique. De
l'activation de MTRRs peut r�sulter une augmentation significative (10
fps sur mon syst�me) de la vitesse de Quake GL. Reportez-vous �
http://glide.xxedgexx.com/MTRR.html pour de plus amples informations.
screen(1) est un remarquable utilitaire pour ce genre de chose. Il vous permet de cr�er plusieurs �crans virtuels dans un seul tty et de passer de l'un � l'autre. Screen est livr� avec la plupart des distributions. Vous pouvez le t�l�charger sur ftp://prep.ai.mit.edu/pub/gnu ou n'importe quel miroir GNU.
Lancez screen en tapant la commande screen
, puis cr�ez une nouvelle
fen�tre en pressant CTRL-A CTRL-C. Vous ne vous apercevrez de rien lorsque vous
ferez cela, mais, rassurez-vous, quelque chose se passe.
Lancez un serveur Quakeworld:
/usr/local/games/quake/qwsv
Maintenant ouvrez une nouvelle fen�tre �cran par CTRL-A CTRL-C et lancez un serveur Quake II:
/usr/local/games/quake2/quake2 +set dedicated 1
Vous pouvez basculer d'un serveur � l'autre en pressant CTRL-A CTRL-N.
Appuyer sur CTRL-A CTRL-D pour vous d�tacher du programme screen. Screen et vos serveurs sont toujours en route, mais ne sont plus visibles dans la fen�tre de votre terminal. Vous pouvez maintenant vous d�connecter et vos processus continueront � s'ex�cuter normalement.
Utilisez screen -r
pour vous rattacher � votre pr�c�dent processus
screen et acc�der de nouveau � vos serveurs.
C'est tout ce qu'il y a � faire. Reportez-vous � la page d'aide de screen(1) pour des informations plus d�taill�es.
Ce signifie g�n�ralement que votre r�seau n'est pas conforme. Essayez de lancer
quake avec l'option -noudp
et voyez si l'erreur se reproduit. Si cela
r�sout le probl�me, inspectez votre fichier /etc/hosts
et v�rifiez
qu'il comporte une entr�e pour votre machine. Utilisez 127.0.0.1 pour votre
adresse IP si vous avez une adresse IP assign�e diff�rente � chaque fois que
vous vous connectez.
glqwcl
, glqwcl.3dfxgl
,et glqwcl.glx
? ++
glqwcl
est le client standard Quakeworld GL que vous
avez vu dans la version pr�c�dente. Il est li� � libMesaGL.so.2.glqwcl.3dfxgl
est un script qui lance glqwcl
apr�s avoir pr�charg� la librairie du miniport 3Dfx GL, lib3dfxgl.so
.
Le pr�chargement de la librairie du miniport a pour cons�quence l'utilisation
des fonctions GL au lieu des fonctions Mesa. Depuis que le miniport GL est
optimis� pour Quake, c'est pr�f�rable.glqwcl.glx
est li� � la librairie standard OpenGL au
lieu de Mesa. Cela permet � glquake de s'ex�cuter sur d'autres mat�riels 3D
support�s par d'autres impl�mentations OpenGL. C'est une application X et elle
doit donc �tre lanc�e depuis X.glqwcl.glx
en plein �cran depuis X, je ne peuxpas utiliser ma souris ou mon clavier. ++Lancez glqwcl.glx
avec l'option +_windowed_mouse 1
. Quakeworld
GLX s'ex�cute dans une fen�tre, m�me s'il semble �tre en plein �cran. Si vous
d�placez la souris pendant que WM est en mode "focus-follows-mouse", cela
revient � placer votre pointeur en dehors de cette fen�tre, et Quake arr�tera de
r�pondre aux sollicitations du clavier et de la souris. +_windowed_mouse
1
oblige Quakeworld � capturer la souris pour son propre et unique usage.
Si, juste avant la ligne "Unable to resolve symbol" vous avez un message du
style "can't resolve symbol 'fxMesaCreateContext'
", votre librairie
Mesa n'a pas le support glide compil�. Reportez-vous � la section
L'interpr�teur GL de la section d'installation de Quake
II pour toute information sur l'installation de Mesa et glide.
LoadLibrary("ref_XXX.so")failed: No such file or directory
/etc/quake2.conf
ne mentionne pas le chemin correct de votre
r�pertoire Quake II. Ce fichier doit contenir une ligne correspondant au
r�pertoire de Quake II.
/etc/quake2.conf
contient le chemin correct, essayez
de supprimer ce fichier et de le recr�er manuellement. Quelques versions de
Quake II pour Linux int�grent un fichier quake2.conf
incorrectement
format�.
/lib
,
/usr/lib
et /usr/local/lib
un fichier appel�
libvga.so.1.X.X
, o� les X peuvent �tre diff�rents nombres. Si vous ne
trouvez rien, vous devrez r�cup�rer et installer SVGAlib pour ex�cuter Quake II
hors de X.
ref_gl.so
, Mesa peut ne pas
�tre correctement install�. Avez-vous copi� libMesaGL.so.2.6
dans le
r�pertoire de la librairie comme le pr�conisent les instructions d'installation?
ref_gl.so
, avez-vous install�
les librairies glide?
Tapez vid_restart
sur la console pour que les changements prennent
effet.
Au jour de la r�alisation de ce document, la plus r�cente version de Quake II est 3.19. Si, pour une raison ou une autre, vous avez la version 3.17, les informations suivantes peuvent vous aider.
Deux fichiers texte (quake2.conf
et fixperms.sh
) de la
distribution 3.17 ont �t� par inadvertance enregistr�s avec le format des
fichiers texte MS-DOS CR/LF au lieu du format Unix LF. Ce qui signifie qu'il y a
un caract�re "retour chariot" suppl�mentaire � la fin de chaque ligne de ces
fichiers et qu'ils ne seront pas exploitables tant qu'il vous ne les aurez pas
corrig�s.
Nous utiliserons tr(1) pour retirer les retours de chariot.
for i in fixperms.sh quake2.conf
do
mv $i $i.bak
tr -d '\r' < $i.bak > $i
done
+set vid_ref glx
depuis X, je ne peux pas utiliser ma souris ou mon clavier. ++Lancez quake2
GLX avec l'option +set _windowed_mouse 1
. Quake2
GLX s'ex�cute dans une fen�tre, m�me s'il semble �tre en plein �cran. Si vous
d�placez la souris pendant que WM est en mode "focus-follows-mouse", cela
revient � placer votre pointeur en dehors de cette fen�tre, et Quake II arr�tera
de r�pondre aux sollicitations du clavier et de la souris. +set
_windowed_mouse 1
oblige Quakeworld � capturer la souris pour son propre et
unique usage.
SVGAlib ne sait sans doute pas comment cr�er les modes sur votre carte. Lorsque
Quake II s'ex�cute avec un interpr�teur SVGA (ref_soft.so
), il affiche
une liste de tous les modes que SVGAlib lui indique disponibles:
------- Loading ref_soft.so -------
Using RIVA 128 driver, 4096KB.
mode 320: 200 1075253220
mode 320: 240 1075253220
mode 320: 400 1075253220
mode 360: 480 1075253220
mode 640: 480 1075253220
mode 800: 600 1075253220
mode 1024: 768 1075253220
mode 1280: 1024 1075253220
Ce sont les seuls modes sur lesquels vous pourrez basculer avec succ�s depuis le
menu Video. Si par exemple 512x384 n'est pas dans la liste, la s�lection de ce
mode depuis le menu Vid�o ne sera pas possible.
SVGAlib vous permet de d�finir de nouveau modes video pour d'autres "chipsets"
dans libvga.config
, vous pouvez donc cr�er votre propre mode vid�o de
cette fa�on. Reportez-vous � la documentation de SVGAlib pour plus de d�tails
sur ce sujet.
Si vous ex�cutez uniquement les versions X et GL de Quake, QuakeWorld ou Quake
II, vous n'aurez pas besoin de les lancer avec les permission root. SVGA est le
seul mode qui requiert d'�tre lanc� par root. Les versions X ont simplement
besoin d'avoir acc�s � /dev/dsp
, le fichier p�riph�rique son. les
versions GL ont de plus besoin d'avoir acc�s � la carte 3Dfx par
/dev/dsp
.
/dev/dsp
doit �tre lisible et modifiable par Quake. La plupart des
distributions d�finissent les permissions � 662 (rw-rw--w-
) par d�faut.
La solution la plus simple est de faire un chmod 666 /dev/dsp
. Sur la
plupart des syst�mes, la possibilit� de lire depuis un fichier p�riph�rique son
ne pose pas de probl�me de s�curit� majeur. Si cette approche n'est pas
acceptable pour votre syst�me, cr�ez un groupe propri�taire de /dev/dsp
et rendez les joueurs de Quake membre de ce groupe.
Vous aurez besoin du driver /dev/3dfx
de la page glide de Daryll
Strauss (
http://glide.xxedgexx.com/3DfxRPMS.html) pour lancer les anciennes
applications glide (like GLQuake) sans �tre root. T�l�chargez le paquetage
Device3Dfx.xxx.rpm
et installez-le en suivant les instructions de la
page web. Apr�s l'installation du driver, v�rifiez que les permissions de
/dev/3dfx
sont � 666 (chmod 666 /dev/3dfx
).
Lorsque /dev/dsp
et /dev/3dfx
seront correctement param�tr�s,
vous pourrez retirer le bit setuid de vos ex�cutables Quake/QW/Q2. Faites
simplement (en tant que root) chmod 0755 XXXXX
, o� XXXXX repr�sente
glquake
, quake.x11
, ou quake2
.
Si vous avez jou� en tant que root avant de faire ces modifications, beaucoup de vos fichiers Quake (comme les sauvegardes) peuvent appartenir � root et �tre inaccessibles � un utilisateur normal, aussi souvenez-vous de modifier le propri�taire de ces fichiers avant de jouer en tant que simple utilisateur.
Les clients Quakeworld et Quake II GLX sont des applications natives X, mais
depuis qu'elles utilisent Mesa plut�t que le mini-driver 3Dfx, elles sont plus
lentes que les versions lib3dfxgl.so
. Pour cette raison, vous pouvez
pr�f�rer encore lancer ces jeux depuis X plut�t que d'utiliser les clients GLX.
Ce qui suit est tir� de la Gazette LINUX n�20, "Truc" par Joey Hess ( 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'ex�cuter les jeux Quake depuis X en tant que root, mais cette option est inconvenante, et vous courez en plus le risque d'un plantage de Quake laissant la console sans r�ponse. Avec un peu de travail, vous pouvez donner la possibilit� � un utilisateur normal de lancer Quake SVGA et GL depuis X ET de revenir automatiquement sous X lorsque le programme se termine, que son arr�t soit normal ou non.
Nota: lorsque je pr�cise "Quake" dans le texte ci-dessus, je veux en fait dire "quake, glquake squake, qwcl, glqwcl, qwcl.x11 ou quake2".
make;make install
pour le
compiler et l'installer. Une fois l'installation achev�e, vous devrez rendre
open
et switchto
ex�cutables "setuid root". Pour cela:
cd /usr/local/bin
chown root open switchto
chmod 4755 open switchto
getvc.c
:
/* getvc.c * Affiche le num�ro de la CV courante sur la sortie standard. * Une grande partie de ce code a �t� inspir�e du programme open, * et ce code est bas� sur GPL * * Joey Hess, Fri Apr 4 14:58:50 EST 1997 */ #include <sys/vt.h> #include <fcntl.h> main () { int fd = 0; struct vt_stat vt; if ((fd = open("/dev/console",O_WRONLY,0)) < 0) { perror("Failed to open /dev/console\n"); return(2); } if (ioctl(fd, VT_GETSTATE, &vt) < 0) { perror("can't get VTstate\n"); close(fd); return(4); } printf("%d\n",vt.v_active); } /* End of getvc.c */
$PATH
:
gcc getvc.c -o getvc
strip getvc
mv getvc /usr/local/bin
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`"
$PATH
:
chmod 755 runvc
mv runvc /usr/local/bin
Maintenant vous pouvez utiliser la commande runvc
pour ex�cuter
Quake. Continuez � utiliser la ligne de commande qui vous sert habituellement
pour lancer votre partie, mais ins�rez runvc
au d�but:
runvc ./quake2 +set vid_ref gl +connect quake.foo.com
Vous basculerez automatiquement sur une console virtuelle, lancerez Quake puis
retournerez sous X lorsque vous sortirez de Quake!Extrait du fichier readme.linux
Quake II:
Par d�faut, la souris ne sera pas confin�e dans la fen�tre de Quake2. Pour obliger Quake2 � capturer la souris, s�lectionnez 'Windowed Mouse' sur le menu vid�o, ou tapez '_windowed_mouse 0' sur la console. Faites l'inverse pour la rel�cher. Vous pouvez d�finir des raccourcis clavier pour capturer et rel�cher la souris dans la console, de cette fa�on: bind i "_windowed_mouse 1" bind o "_windowed_mouse 0" Alors "i" activera la capture de la souris et "o" la rel�chera.
Vous pouvez avoir vu ou entendu parler de certain moyens de "gonfler" les performances d'OpenGL pour Quake par un param�trage sp�cial des variables d'environnement. Ces variables sont �galement valides sous Linux. Vous les d�finissez simplement de fa�on l�g�rement diff�rente. Si un guide "gonflant" pour Windows/DOS vous indique de faire:
SET SST_GRXCLK=59
Sous Linux, r�alisez-le de cette mani�re:
export SST_GRXCLK=59
Joe S. ( jszabo@eden.rutgers.edu) sugg�re:
Une astuce que j'utilise avec qstat:
Je cr�er un fichier de mes serveurs favoris, puis je fais:
qstat -f /C/quake2/file.txt | less
Je presse Ctrl z pour arr�ter, puis je copie l'adresse IP ou le nom de l'h�te avec gpm dans une ligne de commande du genre:
./quake2 +connect expert.eqclans.com
Alors je peux utiliser fg (Ndt: "fg" pour "foreground", commande shell qui a
pour effet de remettre un programme au premier plan) pour revenir sur ma liste
ult�rieurement...
lib3dfxgl.so
pour Quake I
**Vous pouvez utiliser le mini-driver 3Dfx (lib3dfxgl.so
) de Quakeworld
ou Quake II avec glquake
�galement. Copiez simplement le script
glqwcl.3dfxgl
ou quake2.3dfxgl
dans un nouveau fichier, appel�
glquake.3dfxgl
. Editez alors le script glquake.3dfxgl
pour
qu'il lance glquake
au lieu de glqwcl
. Les m�mes restrictions
sur l'ex�cution en tant que root s'appliquent ici, de m�me que les diff�rences
entre une ex�cution sous glibc et libc5.Voyez les section
Quakeworld ou
Quake II pour de plus amples
informations sur lib3dfxgl.so
.
Les nouvelles versions de ce document seront p�riodiquement post�es sur comp.os.linux.answers et rec.games.computer.quake.misc. Elles pourront �galement �tre t�l�charg�es sur de nombreux sites WWW et FTP, y compris la Page d'accueil LDP.
Les nouvelles versions de ce document seront p�riodiquement post�es sur rec.games.computer.quake.misc et comp.os.linux.misc.
La derni�re version du HOWTO Quake Linux peut toujours �tre trouv�e sur les sites suivants:
Ce document est disponible dans une grande vari�t� de formats diff�rents. Beaucoup plus que n�cessaire, en fait. Vous pouvez les trouver sur http://www.linuxquake.com/howto/other-formats (NDT : en anglais! Mais la majorit� de ces versions (Texte, sgml, html et postscript) sont �galement disponibles en fran�ais sur votre miroir national pr�f�r� :-)).
Copyright (c) 1998, Bob Zimbinski, Brett A. Thomas et Mike Hallock. Ce document peut �tre distribu� dans le respect des termes de la licence LDP disponible sur sunsite.unc.edu/LDP/COPYRIGHT.html.
Ce HOWTO est une documentation libre; vous pouvez le redistribuer et/ou le modifier sous les conditions de la licence LDP. Ce document est distribu� dans l'espoir d'�tre utile, mais sans aucune garantie; sans m�me la garantie implicite de qualit� loyale et marchande ou d'exactitude pour une usage particulier. Et puis zut, m�me si ce document tue votre chien, ce n'est pas de notre faute.
Reportez-vous � la licence LDP pour de plus amples d�tails.
Les diff�rentes parties de ce document qui ont �t� modifi�es dans la derni�re r�vision ont un ** derri�re le titre de la section. Les parties modifi�es dans une r�vision ant�rieure � la derni�re en date sont identifiables par un ++.
Vous trouverez ci-dessous l'historique complet des r�visions de ce document. Non pas dans le but d'�tre utile � tous, mais aux auteurs de ce document (Ndt: en cons�quence de quoi il est en version originale).
$Log: Quake-HOWTO.sgml,v $ Revision 1.1.1.1 2003/01/03 02:38:54 traduc Ajout des HOWTO existants � l'archive. Revision 1.0.1.14 1998/10/05 19:54:17 bobz Removed the long-dead LinQuake page from list of Linux Quake sites Removed renaissoft.com link Minor wording changes throughout Added link to svgalib libc5 binary Added info about q2 demo Updated q2 installation info for the 3.19 release moved section about 3.17 textfile problems to the troubleshooting section Added part about lib3dfxgl.so to QW section Added part about GLX client to QW section Added part about lib3dfxgl.so to Q2 section Added part about GLX client to Q2 section Updated "slower than windows" FAQ Removed obsolete TS tip about glibc & q2 Removed obsolete TS tip about playing w/CD mounted Changed tip about running glquake with lib3dfxgl.so Added instructions for Q2 mission pack 2 Added pointer to svgalib libc5 binary Added FAQ about svgalib modes in Q2 Added Cheapo proxy to software section Added screen FAQ Added qgraph to software sectoin Decided I was lying when I promised a 3Dfx tweak section in the next update Revision 1.0.1.13 1998/09/02 01:35:18 bobz Fixed some broken url links Restored <author> tag added an acknowledgement added a reminder to the non-root tip added qlog listing Revision 1.0.1.12 1998/08/30 21:35:23 bobz Updated QuakeWorld install section for 2.30 release Updated QW file list Updated Quake 1.01 install info per email suggestion Added QW 2.30 caveat to "Glibc considerations" section Updated linux vs. windows speed section for new 3dfx miniport Added glqwcl versions FAQ Added troubleshooting tip about windows focus and glx Added a sentence about /dev/3dfx permissions Made runvc script usage clearer Added tip about using mini-driver with Quake & QuakeII Revision 1.0.1.11 1998/08/15 19:28:49 bobz Added glibc topic in Troubleshooting/FAQ section Moved non-setuid info to Tips & Tricks section Moved rcs log into Revision Hist section Changed distribution info a little until LDP wakes up Changed references to quake.medina.net to www.linuxquake.com Added linuxgames.com to list of places to get current version Changed 3dfx Howto pointer Moved explanation of change markings (** and ++) to intro section where they'll be noticed Mentioned zoid's GL driver port in the Win vs Linux FAQ Fixed credit and URL in q2getty Revision 1.0.1.10 1998/08/07 19:07:02 bobz Changed XQF url Added comments to the revision history section Started marking changed sections Added OS Considerations to troubleshooting section Added rcon to Other Software section Added ICE to Other Software section Revision 1.0.1.9 1998/08/04 21:06:22 bobz Updated Acknowledgements Added discussion of Quake security Added QIPX to "Related Software" Added ts topic about -noudp Revision 1.0.1.8 1998/08/03 22:09:28 bobz Updated and restructured the q2 mods section Minor change to gpm troubleshooting info Changed sound ts info Changed intellimouse ts info Revision 1.0.1.7 1998/08/03 04:55:21 mikeh Added "Playing" section of Q2 Mods & Addons section. Added "Intelimouse" section of Troubleshooting section Added RedHat sndconfig part to Troubleshooting section Fixed a few spacing problems, and one error message Revision 1.0.1.6 1998/08/03 02:01:13 bobz Changed abstract. Revision 1.0.1.5 1998/07/31 16:07:11 bobz Added gpm -k mention in mouse troubleshooting mentioned 'sensitivity' in mouse lag troubleshooting Added qstat|less tip Added "/dev/dsp not configured" to troubleshooting Slightly reworded part of the mod compiling section Added bit about running mods server side corrected required version # in q2 mission pack 1 Updated acknowledgements section Revision 1.0.1.4 1998/07/30 21:08:46 bobz Fixed a problem with broken lines in <sect> tags Revision 1.0.1.3 1998/07/30 17:40:29 bobz Fixed broken link to Latex version. Revision 1.0.1.2 1998/07/30 15:46:40 bobz Test update. Revision 1.0.1.1 1998/07/30 15:43:59 bobz Changed version numbering scheme. Revision 1.10 1998/07/30 13:51:24 bobz Minor version reporting change Revision 1.9 1998/07/29 20:42:03 bobz Added some server links Revision 1.8 1998/07/29 17:37:15 bobz Added a Quake II model viewer to the Other Programs section Revision 1.7 1998/07/29 16:02:23 bobz Added some relative links in Other Formats to make it more portable. Revision 1.6 1998/07/29 15:18:12 bobz Version and date stamps back to the way they were Revision 1.5 1998/07/29 14:52:03 bobz Added tags for automatic timestamping Revision 1.4 1998/07/29 13:17:51 bobz Changed captured.com's web address per webmaster's request Revision 1.3 1998/07/29 02:11:02 bobz Ooops again. Made "Other formats" a <sect> instead of a <sect1>. Revision 1.2 1998/07/29 01:55:41 bobz Oops. I deleted the doctype tag... Revision 1.1 1998/07/29 01:48:34 bobz Added Other Formats section. Changed acknowledgments slightly Added ftp.medina.net to list of ftp sites. Revision 1.0 1998/07/28 First publicly released version Revision 0.9 1998/07/25 Restructured,rewritten and expanded by Bob Zimbinski. Revision 0.01 1998/06/16 First Pre-Release version v0.01by Brett A. Thomas and Mike Hallock.