Tuto Général Enemy-Territory Linux (son,touches,X ...)
je tiens au préalable à remercier ceux qui m'ont permis de faire ce tuto nottemnt burniole vitaminh spleener ridoo golgoth thal la |ROP|Team etfr la communauté ubuntu mes parents ... :shock:
une version plus recente et sous forme de wiki est presente à cette adresse:
http://wiki.enemyterritory.fr/index.php/Linux:Accueil
n'hesitez pas à contibuer !
Beaucoup d'amateurs de linux (et ici d'Ubuntu) ont des soucis pour installer et configurer leur jeu tel qu'il fonctionnait sous windows voila pourquoi je me lance de la redaction de ce tutoriel car j'estime avoir un resultat satisfaisant et je pense largement suffisant pour le commun des joueurs. L'essentiel de ce topic existait deja et je n'ai fait que regrouper et tenter autre chose je vous demande donc dans un premier temps de verifier ce que jai fait et de me proposer d'autres astuces
vu que ce tuto est assez long je vais regrouper les différents sujets dans un plan a vous de vous referrer à ceux qui vous interessent.
Plan
- I But de ce tuto
- II Installation de Enemy Territory
- III Configuration du son et des touches
- IV Lancement dans un deuxieme serveur X/ETMinimiser
- V Utilisation de xqf (all seeing eye) [en projet]
- VI Bien regler sa souris usb [en projet]
- VII Installer TeamSpeak [en projet]
- VIII Les problemes rencontrés + astuces
- IX ...
on commence:
I But de ce tuto
Ce tuto comme le laissait presager le plan tente de résoudre quelques problemes familiers aux joueurs sous linux par l'élaboration de petits scripts mais aussi de decrire la procedure d'installation
ainsi l'un des premiers problemes rencontrés est le soucis que pose la configuration du son (qui peut aller de la perte du son dans le jeu à l'impossibilité de lancer ET) mais aussi de permettre de pouvoir utiliser Enemy Territory (que j'appelerai ET) et Teamspeak (logiciel de conversation vocal tres répendu.
Un autre probleme qui se pose est la mauvaise configuration des touches &é"'(-è_çà et du pavé numérique qui gene dans l'utilisation du jeu
enfin je traiterai la partie sur le lancement du jeu dans un deuxieme serveur X afin de pouvoir switcher entre le jeu et un bureau.
enfin je terminerait par les questions frequement posées et les problemes rencontrés par les utilisateurs de ce tuto.
NOTE DE SECURITE: ce tuto est essentiellement dirigé aux utilisateurs de Ubuntu pour les autres distributions il faudra adapter le tutoriel
je ne me porte pas garant du fonctionnement des scripts et des conséquences possibles sur la machine.
II Installation de Enemy Territory
cette partie est directement inspirée d'
ici mais je la retranscrit entierement
Requis
Vos drivers graphiques doivent être correctement installés voir nvidia ou ati pour plus de détails.
Il faut également installer la libgtk1.2 via Synaptic ou en console:
sudo apt-get install libgtk1.2
Installation
ATTENTION:
Les numéros de version peuvent avoir changés depuis la création de cette page, faites une recherche sur le net et corrigez les.
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
Installation et Mise à jour
(ou depuis un autre site)
Dans une console :
sudo sh et-linux-2.60.x86.run
Laissez vous guider par l’interface graphique...
III Configuration du son et des touches
Le probleme majeur est que les touches &é"'(-è_çà)= restent bloqués en &é"'(-è_çà) dans le jeu alors que l'on voudrait 123456789 genant pour pouvoir changer les armes et pour le voice chat. On se dit qu'il suffit de changer dans les "controls" mais ca ne suffit pas certaines touches refuseront de changer bref c'est impossible.
Le son pose aussi un probleme et il faut donc recourir à un petit script au demarrage qui permettrait de résoudre ces problemes:
ouvrez un editeur de texte tel que gedit ou kedit et copiez collez ces lignes dedans:
#!/bin/sh
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
xmodmap ~/.etwolf/kbd_et
et "$*"
xmodmap /usr/share/xmodmap/xmodmap.fr
pour les utilisateurs d'Xgl ce script ne marchera pas il faut donc faire ceci:
#!/bin/sh
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
export DISPLAY=:0
xmodmap ~/.etwolf/kbd_et
et "$*"
export DISPLAY=:1
xmodmap /usr/share/xmodmap/xmodmap.fr
Enregistrez ce document sous etts dans le repertoire que vous désirez (le bureau par exemple) et je vais vous explique ces quelques lignes:
ATTENTION n'oubliez pas de changer "Votrelogin" dans le script
les deux lignes echo servent à se servir de ET et TS en meme temps mais ne fonctionne que pour les certaines cartes (nottament les sblives).
les export display servent a lancer le jeu en desactivant Xgl (plus de fps et obligatoir)
la commande xmodmap permet de changer les touches, elle fait appel à un autre fichier (kbd_et) que nous feront tout de suite:
Il faut faire le fichier kbd_et auquel il fait allusion
on va donc creer un nouveau fichier avec gedit ...
dans lequel on met
keycode 10 = 1 ampersand exclamdown
keycode 11 = 2 eacute asciitilde Eacute
keycode 12 = 3 quotedbl numbersign sterling
keycode 13 = 4 apostrophe braceleft U2019
keycode 14 = 5 parenleft bracketleft trademark
keycode 15 = 6 minus bar U2212
keycode 16 = 7 egrave grave Egrave
keycode 17 = 8 underscore backslash emdash
keycode 18 = 9 ccedilla asciicircum Ccedilla
keycode 19 = 0 agrave at Agrave
keycode 20 = parenright
keycode 21 = equal plus
keycode 87 = KP_1
keycode 88 = KP_2
keycode 89 = KP_3
keycode 83 = 4
keycode 84 = KP_5
keycode 85 = KP_6
keycode 79 = 7
keycode 80 = 8
keycode 81 = KP_9
keycode 90 = KP_0
keycode 63 = KP_Multiply
keycode 112 = KP_Divide
keycode 91 = KP_Decimal
keycode 49 = twosuperior
et on l'enregistre sous kbd_et dans le dossier /home/
votrelogin/.etwolf/
(.etwolf est un fichier caché n'oubliez pas de fair ctrl+h pour les faire apparaitres !!! )
chmod +rwx ~/Desktop/etts
et lorsque vous double cliquez sur "etts" faites "lancer" et jouez !!!
Chez certains le son ne marchait toujours pas, en effet les lignes echo concernaient les cartes sblive et quelques autres mais pas toutes donc si l'erreure dans la console est du type
------- sound initialization -------
/dev/dsp: Input/output error
Could not mmap /dev/dsp
------------------------------------
le probleme vient du fait que les droits sur /proc/asound/card0/son reinitialisé a chaque fois. il faut donc editer le fichier /etc/rc.local
sudo gedit /etc/rc.local
et rajouter les lignes
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
avant le "exit0"
et peut etre que ca marchera
ATTENTION le probleme des cartes son est sensible le tuto ne permet pas de resoudre TOUT les cas mais simplement les plus generaux si cela ne marche pas il faudra chercher par vous meme. Merci
IV Lancement dans un deuxieme serveur X/ETminimiser
Beaucoup de joueurs trouvent pratique de pouvoir revenir sur le bureau à tout moment sous windows on utilise etminizer sous linux on fait comme il suit:
il y a deux manières d'effectuer cette opération:
en utilisant l'équivalent de etminimiser
ou
lancer dans un deuxieme serveur X
Utiliser l'equivalent de ETmin
1ère étape: download du programme et des dependances:
http://hem.bredband.net/b400150/etswitch/etswitch-0.1.14.tar.gz
et
sudo apt-get install build-essential xserver-xorg-dev libxxf86vm-dev libxpm-dev libxmu-dev
2ème etape: on extrait et compile!
tar xvzf etswitch-0.1.14.tar.gz
cd etswitch-0.1.14/
sudo ./configure --prefix=/usr
sudo make install
sudo chmod 777 /usr/bin/etswitch
sudo chmod -R 755 ~/.etswitch
ensuite si tout c'est bien passé,
4ème étape: designation de la touche de switch
etswitch -c
enfin
5ème étape: création/correction du script
#!/bin/bash
echo "et.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "et.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss
xmodmap /usr/share/xmodmap/xmodmap.fr
xmodmap ~/.etwolf/kbd_et
etswich &
et +connect et.ropteam.com "$*"
xmodmap /usr/share/xmodmap/xmodmap.fr
voila qu'en pensez vous ?
EDIT: en fait il faut peut-être faire des modifications dans le xorg pour que cela marche
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "glx"
EndSection
Section "ServerFlags"
Option "AllowDeactiveGrabs"
Option "AllowClosedownGrabs"
EndSection
Utiliser un deuxième serveur X
tout d'abord prendre les droit pour pouvoir switcher entre plusieurs serveurs X
ATTENTION c'est une partie un peu plus technique
cette partie est entierement emprunté au forum de etfr (un grand merci a ridoo et à thal)
1. Pour pouvoir lancer un autre serveur X il faut éditer le fichier "/etc/X11/Xwrapper.config" :
sudo cp /etc/X11/Xwrapper.config /etc/X11/Xwrapper.config.custom
sudo su
md5sum /etc/X11/Xwrapper.config > /var/lib/xfree86/Xwrapper.config.md5sum
exit
sudo dpkg-reconfigure xserver-common
Changer la première option en "N'importe qui" puis faire [entrer] 2 fois.
Sous Edgy ou Dapper on peut faire a la main (car xserver-common n'existe plus)
sudo gedit /etc/X11/Xwrapper.config
et remplacer "console" par "anybody"
2. Ensuite il faut modifier le fichier ~/.Xauthority. Dans une console tapez:
xauth
puis
list
Et vous devez obtenir en sortie un truc comme ça :
gandhi@ubuntu:~$ xauth
Password:
Using authority file /home/gandhi/.Xauthority
xauth> list
ubuntu/unix:0 MIT-MAGIC-COOKIE-1 de20ef1afb274c36eeff10fbddf394be
localhost.localdomain/unix:0 MIT-MAGIC-COOKIE-1 de20ef1afb274c36eeff10fbddf394be
xauth>
Le votre doit être différent.
il y a un probleme chez certaines personnes qui à la place d'avoir "Using authority file /home/gandhi/.Xauthority" ont "Using authority file /tmp/unfichierquelconque"
ce qui poserait un probleme.
je suis dans ce cas et à vrai dire ca marche quand meme chez moi donc...
Maintenant il faut rajouter une ligne puis faire exit pour sauvegarder.
Il suffit de faire « add :1.0 MIT-MAGIC-COOKIE-1" suivi par votre longue chaîne alphanumérique.
Pour moi je rajoute
add :1.0 MIT-MAGIC-COOKIE-1 de20ef1afb274c36eeff10fbddf394be
N'oubliez pas de changer la chaîne de caractère (en couleur) par la votre.
puis
Exit
Pour sauvegarder.
Une fois cette partie faite il faut lancer le jeu et les scripts dans le second serveur graphique
il faut rajouter une ligne dans l'executable "et" sur le bureau mais il y a deux méthodes
La premiere: vous devez avoir ceci
#!/bin/sh
sudo rm /tmp/.X0-lock
sudo xinit ~/scripts/etts.sh :1.0
normalement le jeu se lance dans un nouveau serveur graphique et vous pouvez switcher entre les deux par Crtl +Alt +F7/F8 ou F7/F9
la ligne sudo rm /tmp/.X0-lock permet de résoudre un probleme que j'avais eut lors du lancement du serveur graphique
La deuxieme méthode (marche peut etre mieux)
mettez
#!/bin/sh
sudo rm /tmp/.X0-lock
sudo X :1 -ac & DISPLAY=:1 ~/scripts/etts.sh
cette commande permet nottement de résoudre des problemes avec TS (les deux marchent) et éviter les problemes d'applications qui ne veulent plus se lancer apres avoir quitté le jeu.
normalement quand le jeu quitte le serveur se referme et l'on se retrove sous l'ancien serveur avec gnome.
I Utiliser XQF
A. Installation
2 méthodes :
1.Ouvrez votre terminal et tapez :
apt-get xqf
2.Sinon
Système >
Administration >
Gestionnaire de Paquets Synaptic
Une fois celui-ci installé, allez voir dans le menu, si il y est tant mieux sinon faîtes la commande suivante :
ouvrez votre terminal et tapez
killall gnome-panels
Ensuite ouvrez votre xqf, il détectera les jeux installés et aura lancé directement le serveur maître par défaut.
Enfin on va changer le chemin du jeu afin que le script se lance et pas seulement le jeu.
je propose de mettre dans les propriétés du jeu de xqf
~/Desktop/et
B.Créer des filtres
Histoire de ne pas charger les 4000 serveurs de Enemy Territory je vous conseille vivement de créer des filtres, les plus basiques : fr, gb , ger, benelux.
Processus de création d'un filtre:
Lancer XQF, aller dans le menu
Filtres Serveurs puis dans
Configurer
ensuite s'ouvre une fenêtre :
Cliquez sur le bouton
Nouveau
Une fenêtre s'ouvre vous demandant le nom du filtre nommez le
Fr
Puis allez en bas de la fenêtre là ou il y a marqué
Filtres Pays, cliquez sur le bouton
choisissez... et évidemment prenez le drapeau français.
Ensuite il y a plein d'options basiques :
par exemple avec ce filtre, si vous cochez
le serveur n'est pas plein et
le serveur n'est pas vide
une fois activé, s'afficheront pas les serveurs pleins (24/24) ou vides (0/0), s'afficheront seulement les serveurs disponibles avec du monde dessus.
Suivez cette méthodologie pour les autres filtres et pensez à changer de noms, et de drapeaux .
Une fois les filtres créés, pensez à les activer : menu
Filtres Serveurs et cliquez sur le filtre que vous voulez placer.
C.Problèmes Possibles
Après avoir redémarré mon Xqf je n'ai plus de serveurs qui s'affichent.
Allez dans votre
Dossier Personnel, affichez les dossiers cachés (
Ctrl + h), puis aller au dossier .qt,
un emblème avec un cadenas jaune devrait y être aposé dessus, alors il y a encore ici 2 méthodes :
1.
Click-Droit >
Permissions et mettez les droits d'écritures pour vous même.
2.Dégainez le terminal, et inscrivez la ligne suivante :
sudo chown -R votre_Login:votre_Login /home/votre_Login/.qt
Redémarrez Xqf, il est encore vide c'est normal, allez dans
Edition puis cliquez sur
Ajoutez les Serveurs Maîtres par défaut. Et voilà votre xqf gardera désormais vos serveurs.
Certains serveurs s'affichent et d'autres pas (comme le ROP) ?
il faut changer le port par default sous enemy territory
par default il est sur 83 or il faut le mettre sur 84.
VI Optimiser sa souris
ATTENTION cette partie n'a jamais été testé é vos risques et périls
Il est possible comme sur windows d'augmenter la fréquence de son port usb pour permettre aux souris
récentes d'être plus précises en prenant plus de points par secondes.
pour cela il faut éditer le fichier /etc/modules.conf
et rajouter ceci
usbhid
options usbhid mousepoll=2
il suffit de rebooter et cela sera pris en compte a chaque boot
VII Installationde Teamspeak (par Thal)
Télécharger le logiciel à l'adresse suivante :
ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/ts2_client_rc2_2032.tar.bz2
2 Manières :
1 Ouvrez votre terminal : et inscrivez :
wget -c ftp://ftp.freenet.de/pub/4players/teamspeak.org/releases/ts2_client_rc2_2032.tar.bz2
2 Click Droit
Enregistrez Sous
Une fois l'archive téléchargée, click droit sur celle-ci :
extraire ici
Cela entrainera la création d'un dossier nommé :
ts2_client_rc2_2032*
Placez vous dans ce dernier, en double cliquant dessus ( Ou pour les puristes : ouvrez votre terminale et entrez : )
cd /home/votre_Login/Desktop/ts2_client_rc2_2032
Puis lancer l'éxécutable setup.sh soit en double cliquant dessus, soit en inscrivant dans le terminal
sudo sh /home/votre_Login/Desktop/ts2_client_rc2_2032/setup.sh
Et ensuite laissez vous guider par l'installeur 😉.
Et à vous les joies du vocal 🙂
*
A l'heure ou j'écris ces lignes, La Version Teamspeak de Linux est la 2 RC 2
V Les problemes rencontrés
Maintenant je vais prendre les devants et donner les problemes courants qui peuvent arriver.
1.
au demarrage de ET l'ecran est tout noir et je peux plus rien faire !!
bon deja on fait un crtl+alt+Ret.arr
on se relog et on fait startx si le serveur graphique ne c'est pas relancé
ensuite le probleme vient du fait qu'il y a un soucis au niveau du son (surement)
ce que j'ai mis dans etts.sh est censé le resoudre mais ca ne marche pas tout le temps donc il faut vous renseigner dsl
2.
A la connection je plante au niveau du telechargement des cartes !!
Le probleme vient que vous avez pas les droits sur le dossier .etwolf il faut soit lancer le jeu en sudo (ce que je fais dans mes scripts) ou modifier les droits sur .etwolf.
3.
J'ai perdu les é è quand je tappe des messages a mes collegues sur le serveur ce qui me choque profondement
faut faire une therapie mon vieux
nan franchement on s'en passe tres bien
Note avec les nouveaux xmodmap dans kbd_et ca devrait marcher (il faudra juste se mettre en majuscule
4.
Je ne peu pas ouvrir ma console avec "2" !
Il suffit de faire Altgr + ù 🙂
ou Altgr + è
Note avec les nouveaux xmodmap dans kbd_et ca devrait marcher
5.
Mettre à jour PunkBuster (Par Coffee)
Je me suis fais kick parceque j'étais mauvais: Punkbuster n'était pas à jour. Voici comment le mettre à jour:
* Allez sur
ce site et télécharger:
o For Players Filename: pbsec.htm
o PB Client v1.274 for Linux Filename: lc001274.htm
o PB ClientA v1364 for Linux Filename: la001364.htm
* Déplacer pbsec dans le répertoire pb de enemy territory
sudo mv pbsec.htm /usr/local/games/enemy-territory/pb/
* Déplacer lc001274.htm et la001364.htm dans pb/htm
sudo mv lc001274.htm 001274.htm /usr/local/games/enemy-territory/pb/htm/
Voilà votre jeu est à jour. Le nom des fichiers peut changer légèrement d'une mise à jour à une autre mais le principe reste le même.
donc voila ce tuto est fini mais je suis ouvert a toutes suggestions ...
bon frag à tous