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