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 :

Les fichiers de Quake II mentionnés dans cette section sont :

Autres logiciels mentionnés:

Création du répertoire d'installation

La première chose que vous avez à faire est de décider où vous 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 :
    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
    
  • 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:
    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.

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

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

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:
    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
    
  • 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:
    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
    


Page suivante - Page précédente - Table des matières