ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[enemy_territory]]

Piste: » enemy_territory


Enemy Territory

Présentation

Voici comment installer Enemy Territory (ET), jeu gratuit (mais non libre) basé sur Return To Castle Wolfenstein (RTCW).

Ce jeu est multijoueur et jouable en ligne, l'accès aux serveurs est gratuit.

Bref un jeu qui garantit de longues heures devant son PC.

Installation

Pré-Requis

Vous devez avoir l'acceleration graphique

Il vous faudra également installer le paquet libgtk1.2 si vous voulez une installation avec interface graphique

Récupération des binaires

Récupérer le binaire d'installation :

wget -c http://ftp.games.skynet.be/pub/wolfenstein/et-linux-2.60.x86.run

Si le lien ci dessus ne fonctionne pas, testez celui ci :

wget -c http://www.nofrag.com/fichiers/rtcw/et/976/et-linux-2.60.x86.run

et vous pourrez ajouter ensuite le patch pour la dernière version la 2.60b :

wget -c http://www.esreality.com/files/misc/2006/38672-ET-2.60b-linux.zip

Si vous voulez le télécharger avec bittorrent (vous devez avoir un client torrent) le lien est :

http://zerowing.idsoftware.com:6969/torrents/243223ae5a39909db07a338980f00dd868251f05.torrent

Installation et Mise à jour

Dans une console tapez :

sudo bash et-linux-2.60.x86.run

Laissez vous guider par l'interface graphique...

Si vous ne voulez pas installer le jeu en super utilisateur (sudo), vous pouvez le faire en entrant dans la console:

bash et-linux-2.60.x86.run

Il vous faudra cependant entrer un dossier ou vous avez les droits d'écriture lorsque l'on vous demandera ou installer le jeu

Pour patcher le jeu : Décompresser le dossier 38672-ET-2.60b-linux.zip. Copier les fichiers etded.x86 et et.x86 se trouvant dans 38672-ET-2.60b-linux/Enemy Territory 2.60b/linux/ dans le répertoire /usr/local/games/enemy-territory/

sudo cp ~/38672-ET-2.60b-linux/Enemy Territory 2.60b/linux/etded.x86 /usr/local/games/enemy-territory/etded.x86
sudo cp ~/38672-ET-2.60b-linux/Enemy Territory 2.60b/linux/et.x86 /usr/local/games/enemy-territory/et.x86

Lancement

Dans une console, tapez simplement :

sudo et

Attention, il est possible que le jeu ne fonctionne pas du premier coup. Il se pourrait que votre écran reste noir, et que la seule façon d'en sortir soit de faire ctrl+alt+backspace, voire un reset.

Si vous avez installer le jeu sans utiliser le super utilisateur tapez :

et

Problèmes

Automatiser le lancement dans un script

Pour ne pas devoir, à chaque fois, tuer esd avant de jouer, puis le redémarrer après, nous allons créer un script très simple qui va le faire à notre place. Ouvrez un éditeur de texte, et tapez

#!/bin/sh
killall esd
et
esd
Ou pour les utilisateurs du serveur de son PulseAudio...

1ère solution :

N.B. : Avant de lancer ET via ces scripts, veuillez quitter toutes vos applications qui utiliseraient le serveur de son (xmms, etc...)

#!/bin/sh
killall pulseaudio
et
pulseaudio

Le problème avec pulseaudio étant le même qu'avec ESD.

Puis quelque soit votre serveur de son enregistrez le fichier sous le nom rtcw dans votre dossier personnel. Donnez-lui ensuite les droits d'exécution en faisant un clic droit, puis "Propriétés". On peut aussi le faire en console:

chmod +x rtcw

Ensuite, on copie le script dans le répertoire /usr/local/bin:

sudo cp rtcw /usr/local/bin/rtcw

Désormais, vous pourrez lancer le jeu en tapant, dans une console:

rtcw

Vous pouvez également créer un lanceur dont la commande sera

rtcw

2ème solution :

http://nullkey.ath.cx/~stuff/et-sdl-sound/ Trouvé sur le site de pulseaudio

Le son ne fonctionne pas

J'ai vu sur ce site http://communaute.mangue.org/content.php?article.93 le moyen de faire fonctionner le son pour ET. Voici la manip que j'ai essayé et cela fonctionne

Une astuce sur résoudre le problème son avec Quake, Enemy Territory, et les jeux basés sur les moteurs d'ID Software qui utilisent OSS, alors que les utilisateurs mettent ALSA dans leur configuration noyau car la qualité sonore est meilleure.

Vous avez un noyau linux 2.6 avec ALSA de compilé, mais malheureusement vous n'arrivez pas à avoir le son sous des jeux tels que Quake 3 et ET (Enemy Territory).

Vous avez quelque chose comme:

  • Pour Quake 3
------- sound initialization -------
Could not mmap dma buffer PROT_WRITE|PROT_READ
trying mmap PROT_WRITE (with associated better compatibility / less performance
code)
/dev/dsp: Input/output error
Could not mmap /dev/dsp
------------------------------------
  • Pour ET
------- sound initialization -------
/dev/dsp: Input/output error
Could not mmap /dev/dsp
------------------------------------

Déjà il faut vous assurer que lorsque vous avez compilé votre noyau avec ALSA vous ayez choisi L'émulation OSS.

Sound --->
Sound card support
Advanced Linux Sound Architecture
Advanced Linux Sound Architecture
Sequencer support
[*] OSS API emulation
OSS Mixer API
OSS PCM (digital audio) AP

Une fois que vous avez un noyau compilé avec le support OSS, alors tapez les commandes suivantes en ligne de commande, dans votre terminal préféré en tant que ROOT.

Pour Activer le son pour Quake 3 et Enemy territory

echo "quake3.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss

Pour Désactiver le son pour Quake 3 et Enemy territory

echo "quake3.x86 0 0 disable" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0p/oss

Si vous obtenez le message suivant :

bash: /proc/asound/card0/pcm0p/oss: Permission non accordée

Ajouter, en ROOT, ces lignes dans le fichier /etc/rc.local avant exit 0 :

echo 'et.x86 0 0 direct' >> /proc/asound/card0/pcm0p/oss
echo 'et.x86 0 0 disable' >> /proc/asound/card0/pcm0c/oss

Pour Enemy Territory et :

echo 'quake3.x86 0 0 direct' > /proc/asound/card0/pcm0p/oss
echo 'quake3.x86 0 0 disable' > /proc/asound/card0/pcm0p/oss

Pour Quake 3.

Rebootez et voilà.

Note : Si le problème persiste, rajouter cette commande dans votre fichier "et" :

sudo chmod 777 /proc/asound/card0/pcm0p/oss

Avant :

echo 'et.x86 0 0 direct' >> /proc/asound/card0/pcm0p/oss
echo 'et.x86 0 0 disable' >> /proc/asound/card0/pcm0c/oss

Ceci devrait marcher.

=== AUTRE SOLUTION ===

Ne plus utiliser OSS . On peut essayer de modifier ET pour qu'il utilise esd et non OSS. TeamSpeak à le même problème (il utilise lui aussi OSS), donc il est traité en même temps.

Pour Gnome:

Tout d'abord on va installer esound et esound-clients si ce n'est pas déja fait,

sudo apt-get install esound esound-clients

dans ce paquet il y a des utilitaires supplémentaires pour le son dont celui qui m'interesse esddsp qui va nous permettre (peut-être) de lancer l'application.

On va donc modifier deux fichiers de Enemy territory de la manière suivante

gedit /usr/local/games/enemy-territory/et

et l'on met modifié comme ci-dessous:

#!/bin/sh
# Needed to make symlinks/shortcuts work.
# the binaries must run with correct working directory
cd "/usr/local/games/enemy-territory/"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
exec esddsp -m ./et.x86 "$@"

ainsi que pour teamspeak

gedit /usr/local/games/TeamSpeak2RC2/TeamSpeak

et de la même façon l'on modifie comme ci-dessous

#!/bin/sh
#
# This starup script will set the correct library path
# and then startup the teamspeak binary.
#

export LD_LIBRARY_PATH=/la_ou_tu_as_installé_TS/TeamSpeak2RC2:$LD_LIBRARY_PATH
exec esddsp -m /la_ou_tu_as_installé_TS/TeamSpeak2RC2/TeamSpeak.bin $*

Pour KDE:

On utilise arts

kedit /usr/local/games/enemy-territory/et

Et l'on modifie la ligne de lancement d'ET:

#!/bin/sh
# Needed to make symlinks/shortcuts work.
# the binaries must run with correct working directory
cd "/usr/local/games/enemy-territory/"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
exec artsdsp -m ./et.x86 "$@"

De même avec TeamSpeak:

kedit /usr/local/games/TeamSpeak2RC2/TeamSpeak
#!/bin/sh
#
# This starup script will set the correct library path
# and then startup the teamspeak binary.
#

export LD_LIBRARY_PATH=/opt/TeamSpeak2RC2:$LD_LIBRARY_PATH
exec artsdsp -m /opt/TeamSpeak2RC2/TeamSpeak.bin $*

Le clavier ne fonctionne pas correctement

Il se peut que vous ne puissiez pas diriger votre personnage ou que certaines touches (commes les touche pour faire des messages vocaux) ne fonctionnent pas, dans ce cas, sous Gnome, allez dans Systeme / Preferences / Clavier et reglez votre clavier en Anglais (qwerty), cela devrait resoudre le probleme.

Si vous ne voulez pas toujours changer votre configuration de clavier vous pouvez changer les touches de controls Dans le Menu → Option → Control

Punkbuster

Vous n'arrivez pas à activer PunkBuster ?

Il peut arriver qu'il vous soit impossible d'activer Punkbuster une fois le jeu lancé. Ceci vient du fait que, lors de l'installation, vous n'avez pas été déclaré propriétaire du répertoire ~/.etwolf. Pour corriger ce problème, tapez dans une console :

sudo chown -R utilisateur ~/.etwolf

Lancez Enemy Territory en tant que utilisateur et PB1) devrait s'activer normalement !

Même si vous n'avez pas ce problème, pensez à changer les permissions comme énoncées ci-dessus car par défaut le propriétaire est root.
PunkBuster vous bannit après quelques minutes?

Ce problème viendrait de la version 2.60b d'ET. Pour le résoudre, il vous faut mettre à jour PB. Téléchargez ce fichier, lancez le (autoriser l'exécution d'un fichier comme un programme) et laissez-vous guider par le programme.

Si vous n'arrivez pas à lancer l'exécutable, la solution se trouve ici. Il vous suffit de vous placez dans le dossier contenant et de faire :

~$ chmod +x pbsetup.run
~$ sudo upx -d pbsetup.run
~$ ./pbsetup.run

Au besoin, installez le programme upx-ucl. Après cela vous n'aurez plus d'ennuis pour jouer ;-)

Jouez en ligne

Si vous cherchez des serveurs de jeux, Enemy Territory est pris en charge par XQF.

Installation du mod True Combat : Elite

Screenshot : ici

Voila un mod très intéressant, bien plus beau que le mod original enemy territory à mon gout.

Il se rapproche de Counter Strike ou encore Halo, et bénéficie d'une communauté grandissante!

Site officiel

Pour jouer à TCE (True Combat Elite) il vous faut la version 2.6.0 de Wolfenstein Enemy Territory installée.
Pensez à mettre à jour Punk Buster comme énoncer plus haut, surtout si vous jouez avec la version et2.60b (de grosses vulnérabilités ont été découvertes avec et2.60, cf le site officiel)

Installation

Avant tout, installer la dépendance suivante pour l'interface : apt://libstdc++5

Enemy Territory

Pour commencer, si ce n'est pas déjà fait, je vous recommande de télécharger l'installeur standalone Enemy territory version 2.60.

Miroir 1 - Nofrag

Installer cet exécutable en super-utilisateur (avec sudo), et laissez tous les champs par défaut.

True Combat : Elite v.0.49 (stable)

Continuons par le téléchargement de True Combat Elite version 0.49 :

Miroir 1 - Enemyterritory.fr (nécessite une courte inscription), ou utiliser ce lien (obtenu après inscription)

wget http://www.enemyterritory.fr/downloads/ET/mods/true.combat.elite_0.49-english.run

Vous obtenez un exécutable nommé : true.combat.elite_0.49-english.run

Donnez lui les droits nécessaire à son exécution (Clic droit > Propriétés > Permissions > Autoriser l'exécution du fichier comme un programme) puis démarrer le :

sudo ./true.combat.elite_0.49-english.run

Laissez aussi tous les champs par défaut.

Patch 0.49b

Pour finir il nous faut ajouter le patch de correction 0.49b, difficile a trouver sur le net, je l'ai donc héberger (il restera jusqu'à apparition d'une nouvelle version) :

Miroir 1 : Zoloom

Vous obtenez un fichier du nom : tc049b_all_os_fixed.zip

Dézipper le, placez vous dans le dossier extrait puis faite un :

sudo cp /home/votre_compte_utilisateur/cgame.mp.i386.so /usr/local/games/enemy-territory/tcetest/
sudo cp /home/votre_compte_utilisateur/qagame.mp.i386.so /usr/local/games/enemy-territory/tcetest/
sudo cp /home/votre_compte_utilisateur/ui.mp.i386.so /usr/local/games/enemy-territory/tcetest/
Normalement ces 3 fichiers sont suffisants pour patcher le jeu, néanmoins il est possible de mettre tout le contenu du dossier du patch dans le dossier /usr/local/games/enemy-territory/tcetest/

Une fois tout ceci effectué, il ne vous reste plus qu'à jouer (un lanceur pour TCE est dans Applications > Autre > True Combat : Elite)

Le profil

Veillez à bien activer Punkbuster dès la création de votre profil, sinon vous devrez répondre à la question à chaque connexion sur le serveur.

Conseils

Note de gamer débutant : Pour changer de mode de jeu, faite TCE : Mode dans le menu de TCE. Une fois sur la liste de serveur, choisissez de préférence pour vous faire la main, les serveurs du type "bc". Ce mode est nettement plus simple pour débuter!

Aux armes et bon jeu!

Sinon vous pouvez créer un lanceur (clic droit sur le bureau) et rentrer cette ligne de commande

et +set fs_game tcetest +set com_hunkMegs 512 +set com_zoneMegs 32 +set com_soundMegs 32

J'ai pas de son !

Il est nécessaire de faire comme marquer dans la partie Enemy territory.

Voilà mon fichier /usr/local/games/enemy-territory/tc-elite (celui à modifier) :

tc-elite

J'ai rajouté les trois premières lignes après le commentaire, vous pouvez vous en inspirez, mais c'est peut être pas la meilleur des façon (attention tout de même a le rendre compatible avec votre système, en cas d'installation exotique par exemple).

Soi :

sudo chmod 777 /proc/asound/card0/pcm0p/oss
echo 'et.x86 0 0 direct' >> /proc/asound/card0/pcm0p/oss
echo 'et.x86 0 0 disable' >> /proc/asound/card0/pcm0c/oss

Comment supprimer le jeu ?

L'installation par défaut créé 2 nouveaux répertoires: /usr/local/games/enemy-territory et /home/user/.etwolf dans le home de votre user (celui utilisé lors de l'installation)

Pour désinstaller ET rien de plus simple il suffit de supprimer ces 2 répertoires avec:

sudo rm -Rf /usr/local/games/enemy-territory ~/.etwolf

Voir aussi : le forum

Liens intéressants

Wiki

Fan Site

Team francophone TCE

Contributeur : Article original provenant de http://debuntu.tuxfamily.org.

Premiére partie, Slworld Deuxième partie sur TCE, et note sur le son dans la première partie, par Zoloom. Astuce PulseAudio par Kanethornwyrd//

1) PunkBuster

enemy_territory.txt · Dernière modification: Le 22/06/2008, à 16:46 par antiG
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL