Les HOWTO Linux...
Page suivante - Page précédente - Table des matières
3. Quake II
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.
3.1 Prérequis
Vous aurez besoin, au strict minimum, de la configuration suivante :
- Un ordinateur de type Pentium 90 ou mieux (133 recommandé)
- 16 Mo RAM (24 recommandé)
- Le CD-ROM Quake 2 ou la version de démonstration (q2-314-demo-x86.exe)
- Un noyau Linux version 2.0.24 ou supérieure
- libc 5.2.18 ou supérieure
- Au choix :
- Un serveur X11 qui supporte l'extension mémoire partagée MITSM. Les affichages sur 8 et 16 bits sont supportés pour les interpréteurs X
- SVGAlib 1.2.0 ou supérieure (pour les interpréteurs SVGA et GL)
- 25-400 megaoctets d'espace disque libre (dépend de votre installation)
- L'accès root sur la machine devant recevoir l'installation
En Option:
- Une carte son supportée
- Une carte accélératrice 3Dfx VooDoo Graphics ou VooDoo2 ou Voodoo Rush 3D
- Les librairies glide 3Dfx installées (pour les interpréteurs GL)
- Mesa 2.6 ou supérieure (pour les interpréteurs GL)
3.2 Installation de Quake II
Téléchargement des Fichiers nécessaires **
Tous les fichiers nécessaires à Quake II pour Linux sont disponibles sur le site ftp de ID Software, ftp.idsoftware.com.
Ce site pouvant être très sollicité, vous pouvez utiliser l'un des sites miroirs ci-dessous :
- ftp.cdrom.com/pub/idgames/idstuff (Californie, USA)
- ftp.gamesnet.net/idsoftware (Californie, USA)
- ftp.stomped.com/pub/mirror/idstuff (Minnesota, USA)
- mirrors.telepac.pt/pub/idgames (Lisbonne, Portugal)
- download.netvision.net.il/pub/mirrors/idsoftware (Haïfa, Israel)
Les fichiers de Quake II mentionnés dans cette section sont :
- Binaires Quake II Linux
- Paquetage libc5 tar.gz ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-i386-unknown-linux2.0. tar.gz
- Paquetage glibc tar.gz ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-i386-unknown-lin ux2.0.tar.gz
- Paquetage rpm libc5 rpm ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-2.i386.rpm
- Paquetage rpm glibc ftp.idsoftware.com/idstuff/quake2/unix/quake2-3.19a-glibc-2.i386.rpm
- La version de démonstration de Quake II pour Windows ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe
- Les sources du jeu Quake II ftp://ftp.idsoftware.com/idstuff/quake2/source/q2source-3.14.shar.Z
- Quake II - Capture du drapeau ftp://ftp.idsoftware.com/idstuff/quake2/ctf/102.zip
Autres logiciels mentionnés:
- Librairie graphique SVGAlib http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz
- Binaires libc5 SVGAlib http://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar .gz
- Librairies Glide runtime http://glide.xxedgexx.com/3DfxRPMS.html
- Librairie graphique Mesa 3D http://www.ssec.wisc.edu/~brianp/Mesa.html
- Utilitaire de décompression unzip http://sunsite.unc.edu/pub/Linux/utils/compress/unzip-5.31.tar.gz
Création du répertoire d'installation
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
Installation depuis un CD
Introduisez votre CD de Quake II dans votre lecteur, et montez-le:
mount -t iso9660 /dev/cdrom /mnt/cdrom
Si votre CD-ROM est monté sur un autre point de montage, remplacez
/mnt/cdrom
par le bon emplacement. Si vous n'êtes pas certain du point
de montage de votre CD-ROM, reportez-vous à la documentation de votre
distribution.
- Installation complète
La méthode d'installation la plus simple est l'installation complète qui
consiste à copier l'intégralité de votre CD sur votre disque dur. Cela nécessite
environ 350 Mo, et se réalise par le biais des commandes suivantes :
Il y a une grande quantité de fichiers Windows inutiles que vous pouvez supprimer sans crainte:cd /usr/local/games/quake2 cp -r /mnt/cdrom/Install/Data/* .
rm -f /usr/local/quake2/*.dll rm -f /usr/local/quake2/quake2.exe rm -f /usr/local/quake2/baseq2/gamex386.dll
- Installation intermédiaire
Si vous pensez que 450 Mo représente un peu trop d'espace à allouer à Quake II,
vous pouvez éviter la copie des scènes vidéo, et créer à la place des liens sur
le CD-ROM. Cela réduira d'environ 200 Mo l'espace nécessaire:
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.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
Installation sur Linux depuis Windows
Si vous avez Quake II installé sous Windows sur une machine différente, vous
pouvez transférer les fichiers dans quake2\baseq2\
sur votre système
Linux via FTP ou quelque chose de similaire. Gardez à l'esprit que les noms des
fichiers sur votre système Linux doivent être en minuscules pour que Quake II
puisse les trouver, aussi vous pouvez avoir à les renommer après le transfert.
Notez également qu'il peut être ensuite nécessaire de supprimer votre
installation sous Windows afin de rester en règle avec les termes de la licence
consentie par ID SOFTWARE. Ce ne sera pas ma faute si vous faites quelque chose
d'illégal.
Si vos systèmes DOS/Win et Linux sont sur la même machine, vous avez deux
possibilités: copier les fichiers de votre partition Windows sur votre partition
Linux, ou créer des liens sur les fichiers nécessaires sous Linux. Les deux
options fonctionnent aussi bien. Vous économisez simplement beaucoup d'espace
disque quand vous créez des liens au lieu de copier.
Pour ce faire, remplacez /win95/games/quake2
dans l'exemple suivant par
le chemin correct de votre partition Windows et de votre répertoire
d'installation Quake II.
- Si vous voulez copier les fichiers depuis votre partition Windows, faites
quelque chose de ce genre:
cd /usr/local/games/quake2 cp -r /win95/games/quake2/baseq2 .
- Au lieu de cela, pour créer des liens sur vos fichiers Quake II, tapez:
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 votrecd /usr/local/games/quake2 ln -s /win95/games/quake2/baseq2 .
/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
. Lorsquefstab
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.
Installation de la version de démonstration **
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.
3.3 Ajout des binaires de Linux **
Il y a quatre paquetages Quake II pour Linux disponibles au téléchargement:
- un paquetage tar.gz
- un paquetage tar.gz
- un paquetage rpm libc5
- un paquetage rpm glibc
Installez uniquement l'un d'eux. Chaque paquetage contient les mêmes fichiers, ils sont simplement liés à des librairies différentes. Les utilisateurs de Redhat 5.x devront choisir le paquetage rpm glibc. Les utilisateurs de systèmes basés sur glibc sans support rpm devront utiliser le paquetage glibc tar. Le rpm libc5 est réservé aux distributions Redhat antérieures à la 5.0 et aux autres distributions utilisant le format de paquetage rpm. Le paquetage libc5 tar.gz est destiné à la Slackware et aux autres.
Voyez la section Téléchargement des Fichiers Nécessaires pour localiser les adresses des fichiers Quake II pour Linux.
Installation des paquetages RPM**
L'installation des paquetages rpm est aussi simple que ceci:
su root
rpm -Uvh quake2-xxxxx.i386.rpm
Rpm peut se plaindre de ne pas trouver libglide2x.so
. La librairie
Glide est uniquement 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
Installation des paquetages tar.gz **
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
3.4 Configuration des Permissions **
Si vous avez lancé rpm
ou tar
en tant que root lors de
l'installation du paquetage Quake II sur votre 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.
Quake2.conf **
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
3.5 Les interpréteurs X
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.
3.6 L'interpréteur SVGAlib
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.
3.7 L'interpréteur OpenGL
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.
SVGAlib
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
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.
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/quake2
cp libMesaGL.so.2.6 /usr/local/lib
ldconfig
Si vous souhaitez une version plus récente de Mesa (Mesa 3.0 est lors de la rédaction de ce document la plus récente) visitez le site ftp://iris.ssec.wisc.edu/pub/Mesa. Si vous avez une distribution RedHat 5.x ou une autre distribution basée sur glibc, reportez-vous aux Considérations relatives à Glibc, RedHat 5.x et Debian 2 dans la section Problèmes/FAQs, pour d'importantes recommandations sur la compilation des librairies à utiliser avec Quake.
Après une compilation conforme à ces instructions, vous avez deux choses à faire:
- Supprimer votre ancienne installation Mesa. Si vous avez préalablement
installé
libMesaGL.so.2.6
comme décrit ci-dessus, vous devez la supprimer ou bien Quake n'utilisera pas la nouvelle version.cd /usr/local/lib/ rm -f libMesaGL.so.2*
- Si votre nouvelle Mesa a un numéro majeur de version supérieur à 2, vous
devrez créer un lien avec le nom
libMesaGL.so.2
:cd /usr/local/lib/ ln -s /wherever/you/installed/it/libMesaGL.so.3.0 libMesaGL.so.2 ldconfig
Maintenant, passons sur une console virtuelle (CTRL+ALT+F1) et lançons Quake II:
cd /usr/local/games/quake2
./quake2 +set vid_ref gl
lib3dfxgl.so **
Avec Quake II version 3.19, une alternative à la librairie Mesa est
envisageable. lib3dfxgl.so
est un mini driver GL optimisé pour Quake
qui fournit une 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.
3.8 L'interpréteur GLX **
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.
3.9 Commandes d'options en ligne spécifiques à Linux
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
- cd_dev device
Nom du fichier périphérique du CD-ROM.
- nocdaudio value
Désactive le CD audio si value est différent de zéro
- sndbits num
Définit la taille de l'échantillon sonore en bits. La valeur par défaut est 16.
- sndspeed num
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.
- sndchannels num
Indique un son mono ou stéréo. Par défaut 2 (stéréo). Utiliser 1 pour mono.
- nostdout value
Ne renvoie aucune information sur la sortie standard. Utilisez cette option si vous voulez éviter de collecter tous les messages des consoles sur votre terminal.
3.10 Serveurs Quake II
La puissance de Linux en tant que serveur internet en fait une plateforme parfaite pour ouvrir un serveur Quake II. Cette section 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).
Serveurs d'accueil
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.
Serveurs dédiés
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
.
- fraglimit
Nombre de personnes à tuer avant de changer de tableau
- timelimit
Temps en minutes devant s'écouler avant de changer de tableau
- hostname
Le nom de votre serveur Quake II. C'est une chaîne arbitraire qui n'a rien à voir avec le nom DNS de votre hôte.
- maxclients
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).
Autres Sources d'information sur les serveurs
- La FAQ du serveur Q2 propose un guide permettant, pas à pas, de configurer un serveur sous Linux: http://www.bluesnews.com/faqs/q2s-faq.html
- Grant Cornelius Reticulus Copernicus Sperry ( flubber@xmission.com) propose quelques fichiers de configuration de base et des scripts de démarrage sur http://www.atomicage.com:80/quake/server/server_cfg/.
3.11 Modes & Ajouts
Les modifications de Quake II telles que Capture du drapeau (Ndt : Capture the
Flag), Jailbreak, et Lithium II sont des extensions 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
.
Les modes Client
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
Capture du drapeau
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).
Les modes serveur
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.Source du Jeu
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.
Mission Packs **
- Mission Pack 1: The Reckoning
"The Reckoning" nécessite une version version 3.15 ou supérieure de Quake II
pour s'exécuter. Vous aurez besoin d'au moins 95 Mo pour une installation
minimale. 90 Mo de plus sont nécessaires si vous voulez également installer les
séquences vidéo. Assurez-vous que votre CD est monté sur
/mnt/cdrom
et que Quake II est installé dans/usr/local/games/quake2
:
Si vous voulez installer les séquences vidéo:cd /usr/local/games/quake2 cp -r /mnt/cdrom/Data/all/* xatrix/ rm -f xatrix/gamex86.dll
Lancez "The Reckoning" de cette façon :cp -r /mnt/cdrom/Data/max/xatrix/video xatrix
cd /usr/local/games/quake2 ./quake2 +set game xatrix
- Mission Pack 2: Ground Zero
Ce pack nécessite une version 3.17 ou supérieure de Quake II. Vous aurez besoin
d'au moins 120 Mo pour une installation minimale. 115 Mo supplémentaires sont à
prévoir si vous voulez installer les séquences vidéo. Assurez-vous que votre CD
est monté sur
/mnt/cdrom
et que Quake II est installé dans/usr/local/games/quake2
:
Si vous voulez installer les séquences vidéo:cd /usr/local/games/quake2 cp -r /mnt/cdrom/Data/all/* rogue/ rm -f rogue/gamex86.dll
Lancez "Ground Zero" de cette manière:cp -r /mnt/cdrom/Data/max/rogue/video rogue
cd /usr/local/games/quake2 ./quake2 +set game rogue
Page suivante - Page précédente - Table des matières