Logo Tribal TroubleIl y a cinq ans, j’avais publié un billet sur mon ancien blog afin de ne pas oublier comment faire fonctionner le jeu Tribal Trouble sur une version “récente” de Ubuntu (en effet, c’est un jeu sorti en 2005, qui a été prévu pour fonctionner sur un système 32 bits. Je suis étonné qu’il soit encore possible de le lancer). Je mets ici à jour le tutoriel en question, car il n’est plus d’actualité.

Le jeu est désormais open-source et gratuit, libéré sur Github. Une reprise du code avait été entreprise par un groupe de développeurs, sous le nom de Tribal Trouble Remastered, mais le projet a rapidement été abandonné.

Je vais donc m’atteler à expliquer en détail les étapes nécessaires à une installation complète de la version originale de Tribal Trouble sur Ubuntu 18.10 (version actuelle).

Installation du jeu

Il faut télécharger le binaire d’installation sur github et l’exécuter :

mkdir ~/Jeux/
cd ~/Jeux/
wget https://github.com/sunenielsen/tribaltrouble/raw/master/binaries/TribalTroubleSetup.sh
sh TribalTroubleSetup.sh
cd tribaltrouble

Il est nécessaire d’installer quelques dépendances pour que tout fonctionne :

sudo apt install libgl1:i386 libxrandr2:i386 libxcursor1:i386 libopenal1:i386

Bidouilles pour que tout fonctionne

Il reste quelques manipulations à effectuer pour corriger quelques problèmes.

Activer le son

Par défaut, le son ne fonctionne pas, il faut remplacer une bibliothèque fournie avec le jeu par celle que nous venons d’installer avec apt :

mv gamedata/data-1/native/.svn/text-base/libopenal.so.svn-base{,.bak}
ln -s /usr/lib/i386-linux-gnu/libopenal.so.1 gamedata/data-1/native/.svn/text-base/libopenal.so.svn-base

Avoir accès au clavier pendant le jeu

Pour rendre le clavier accessible (ne serait-ce que pour pouvoir mettre en pause ou quitter une partie avant la fin), il faut appliquer une modification trouvée sur ce tutoriel relatif à Minecraft (lui aussi développé en Java) :

Il faut lancer Tribal Trouble en utilisant l’option XMODIFIERS. Éditez le fichier tribaltrouble et modifiez la dernière ligne comme ceci :

XMODIFIERS= $JAVA -Xmx80000000 -cp loader.jar com.oddlabs.loader.Loader $JAVA loader.jar com.oddlabs.tt.Main --silent

Jouer !

Testez donc le jeu en le lançant avec la commande ./tribaltrouble dans un terminal. Cela permettra de vérifier que tout fonctionne sans erreur, et ça créera le dossier de configuration (~/.TribalTrouble).

Intégration au système

Quelques manipulations sont nécessaires pour intégrer le jeu au système et pouvoir le lancer comme toute autre application.

Créer un fichier .desktop

Afin de pouvoir lancer le jeu depuis les menus du système, on va créer le fichier .desktop approprié. Éditez le fichier ~/.local/share/application/tribaltrouble.desktop et mettez ceci dedans :

[Desktop Entry]
Type=Application
Name=TribalTrouble
Categories=Game;StrategyGame;
Comment=”Jeu libre de stratégie en temps réel”
Exec=/home/”VOTRE_USER”/Jeux/tribaltrouble/tribaltrouble
Icon=/home/”VOTRE_USER”/Jeux/tribaltrouble/tribaltrouble.png
 Terminal=false

Remplacer l’icône du jeu

Pour une raison que j’ignore, l’icone du jeu semble corrompue, et ne s’affiche donc pas dans le menu système, on va donc la remplacer par un autre, trouvée sur internet :

mv tribaltrouble.png{,.bak}
wget https://dl2.macupdate.com/images/icons128/18613.png?d=1331563899 -O tribaltrouble.png

Activer la version complète du jeu

Le jeu a été libéré tel quel, sans modification de la part de ses créateurs. Ainsi, bien que désormais gratuit, il demande toujours une activation pour avoir accès à toutes les fonctionnalités. Ses créateurs fournissent donc un fichier d’activation à placer dans le dossier des paramètres :

Téléchargez le fichier registration et placez-le dans ~/.TribalTrouble/registration.

Autres astuces

J’ajoute ici quelques éléments supplémentaires, qui étaient disponibles sur feu le site officiel.

Avoir accès à la deuxième campagne

Pour avoir accès à la deuxième campagne sans avoir terminé la première, il suffit d’ajouter cette ligne au fichier ~/.TribalTrouble/settings :

has_native_campaign=true

Avoir accès aux codes de triche

Au cours d’une partie en solo (le seul mode de jeu encore disponible), il est possible d’activer les codes de triche en ouvrant une invite de dialogue (touche Entrer), et de taper /iamacheater.

On a alors accès aux codes suivants :

  • F1: Insert peon
  • F2: Insert rock warrior
  • F3: Insert iron warrior
  • F4: Insert chicken warrior
  • F5: Insert chieftain
  • F6: Kill selected unit/building
  • F7: Toggle tree visibility
  • F8: Toggle wireframe mode

Remarques diverses

Il n’y a désormais plus de bug concernant le passage du jeu en plein écran, ça semble être un progrès par rapport au dernier tutoriel. Par contre, je note aussi qu’il m’a été impossible de lancer le jeu lorsque j’étais sous Ubuntu 17.10, utilisant Wayland en lieu et place de X11. Ce dernier étant voué à disparaitre au profit du premier, je crains qu’un jour il ne soit plus possible de jouer à Tribal Trouble.

Bon jeu !