Installer Dwarf Fortress sur une Ubuntu 64bits
J'ai appris à jouer à Dwarf Fortress en 2012, avant la naissance de mon fils. J'avais mis beaucoup de temps à apprendre et à comprendre les subtilités de ce jeu (j'étais encore bien loin de tout comprendre d'ailleurs, je me faisais décimer mes nains à chaque attaque de gobelin). Début 2013, j'ai eu d'autres priorités et ai abandonné ce jeu. J'ai décidé de m'y remettre ce week-end. Du coup, j'ai été confronté à un problème toute la matinée : installer Dwarf Fortress sur ma Ubuntu 64bits s'est révélé bien plus compliqué que ce que j'avais imaginé. Dwarf Fortress a été compilé en 32bits, il ne marche donc pas nativement avec les librairies 64bits de ma Ubuntu (je suis actuellement sous la version 13.04). Je n'ai pas trouvé de tuto clair et simple pour faire cela. Voici donc comment faire pour installer Dwarf Fortress (avec un beau thème) sur cette version :
Quelle version / graphiques ?
La version actuelle de Dwarf Fortress est la 0.34.11 qui date de juin 2012 (le jeu date de 2004), c'est celle que nous allons télécharger. Ensuite, il faut savoir que la version "originale" de Dwarf Fortress n'est pas très jolie, voici ce que ça donne chez moi :
Il y a des thèmes graphiques qui permettent de rendre le jeu plus joli/facile d'accès. Les 2 plus connus sont les thèmes Ironhand et Phoebus. Personnellement j'ai choisi ce dernier, je vais donc vous montrer comment utiliser celui-ci. Il y a 2 solutions, soit télécharger le package de Dwarf Fortress d'origine et lui ajouter le package graphique, soit on télécharge directement le package jeu/thème Phoebus. Voici comment ça rend avec le thème (sur une vieille partie) :
Pour ce faire, il faut vous rendre sur la page "officielle" du thème. Vous pouvez ensuite cliquer sur "Pre-Installed Package for Linux @DFFD (packaged by wurli)" (c'est pas super visible). Cliquez ensuite sur "Download Now" en haut de page (pas super visible non plus). Vous obtenez un fichier avec le nom DF_Phoebus_34_11v00_Linux.tar.gz (sur le Bureau dans mon cas).
Installation
Vous pouvez ensuite passer en ligne de commande :
cd Bureau/
tar zxf DF_Phoebus_34_11v00_Linux.tar.gz
cd df_linux/
chmod +x df
Vous êtes maintenant prêts à lancer le jeu :
./df
Mais, bien sûr, c'est là qu'interviennent les problèmes :
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Sur le wiki du projet, il est expliqué comment corriger ce problème pour les OS 64bits. En fait, il faut installer manuellement les librairies en 32bits. J'ai vraiment eu la flemme de faire ce qui est préconisé, donc j'ai regardé si je ne pouvais pas installer les mêmes paquets en utilisant apt. Voici la commande magique :
sudo apt-get install libsdl1.2debian:i386 libgtk2.0-0:i386 libsdl-image1.2:i386 libglu1-mesa:i386 libgtk2.0-0:i386 libsdl-ttf2.0-0:i386
Une fois ces paquets installés, on peut relancer le jeu :
./df
Ça fonctionne mais sans le son, avec cette erreur :
Dynamically loading the OpenAL library failed, disabling sound
Initializing OpenAL failed, no sound will be played
Pour corriger ça :
sudo apt-get install libopenal1:i386
Puis, à cause d'un petit bug, il faut réécrire 2 liens symboliques :
sudo cd /usr/lib/i386-linux-gnu/
sudo ln -s libopenal.so.1 libopenal.so
sudo ln -s libsndfile.so.1 libsndfile.so
sudo ldconfig
Ceci étant fait, vous pouvez relancer le jeu, tout fonctionne désormais correctement :
./df
Voila, il ne me reste plus qu'à tout réapprendre :)