accueil >
DebianGlest (64-bits) source
par
skay • le 23/02/2009 • modifié le 10/03/2010 04:28
Je viens d'installer sur une de mes partitions la dernière Debian stable, nom de code Lenny v 5.0.
Puisque mon matériel le permet enfin (débarassé de cette carte WIFI pérrave qui m'obligeait à faire tourner ndiswrapper), je l'ai installé en 64-bits cette fois.
Du coup, pour certains jeux, et c'est le cas avec Glest, obligé de passer par l'étape compilation si l'on veut profiter des dernières sources disponibles.
Les dépots Debian offrent la 3.1.2, le site du projet la 3.2.1... Mais Sur le site officiel de Glest, on ne trouve qu'une version 32bit déjà compilée...
<- GLEST est un jeu de stratégie en temps réel jouable en solo ou multijoueur, dans une atmosphère médiévale. Plus d'informations en français sur le site jeuxlinux qui propose également un fichier langue pour traduire le jeu en français (voir tout en bas de page) !
Pour ce qui est du jeu, nous avons donc besoin de récupérer deux fichiers, les sources du jeu et les datas du jeu. A trouver sur sourceforge...
A la date de ce papier, glest-source-3.2.1.tar.bz2 et glest_data_3.2.1.zip
Les étapes qui suivet sont également valides sur une installation en 32bits...
Préparation de la compilation
Pour être compilé, GLEST a besoin de JAM (une alternative à make) et de divers paquets de développement...
Avant tout, il faut avoir installé le nécessaire pour pourvoir compiler sur debian...
Dans le terminal administrateur (connecté avec root) ( # )
apt-get install checkinstall build-essential
Puis mettre en place les outils nécessaires à la compilation de ce jeu:
apt-get install jam xorg-dev libsdl1.2-dev libxerces-c2-dev libopenal-dev libogg-dev libvorbis-dev liblua5.1-0-dev libgl1-mesa-dev
Normalement, avec ceux-ci cela devrait passer... A moins qu'il ne faille pas que SDL, mais SDL-ttf et/ou autres... Pour avoir l'ensemble des libs de développement SDL (ça ne mange pas de pain) installez également:
apt-get install libsdl-gfx1.2-dev lidsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-pango-dev
Voilà pour la préparation initiale... Fermer le terminateur administrateur...
Compilation de GLEST sources
Maintenant, passons au jeu lui-même...
Extraire les sources dans le dossier de votre choix... Pour ma part, j'utilise /opt/sources (chmodé en 0777) pour tous les programmes que je compile... Ainsi, chaque utilisateur peut y accéder, ce qui n'est pas le cas de l'installation dans le dossier personnel d'un utilisateur x ou y... Bref, placer le fichier glest-source-3.2.1.tar.bz2 là où vous le souhaitez et extraire le tarball...
Dans le terminal de commande, connecté en utilisateur normal et dans le dossier ou est le tarball
tar jxvf glest-source-3.2.1.tar.bz2
Puis entrer dans le dossier créé et préparer la compilation
cd glest-source-3.2.1
./configure
Pour compiler, utilisons donc JAM...
jam -a
Une bonne minute, ou plus, selon les performances de votre machine... Le terminal vous rend la main, l'application est compilée... Fermez ce terminal...
GLEST datas
Il va maintenant falloir placer les datas dans nos sources pour pouvoir lancer le jeu...
Le fichier glest_data_3.2.1.zip ne doit pas être dans le répertoire dans lequel Glest a été compilé, car un dossier glest_game existe déjà. Décompresser ce zip ailleurs, où vous voulez...
unzip glest_data_3.2.1.zip
Puis déplacez tout le contenu du dossier glest_game obtenu dans le dossier des sources...
Dans mon cas, il s'agit de tout bouger dans /opt/sources/glest-source-3.2.1
mv glest_game/* /opt/sources/glest-source-3.2.1
Le jeu est maintenant installé.
Si vous voulez profiter de la francisation,
il vous faut extraire le fichier francais.lng récupéré sur jeuxlinux (voir en bas de page) dans le dossier /opt/sources/glest-source-3.2.1/data/lang
Le jeu n'est cependant que partiellement traduit...
Erreur dans le fichier de configuration glest.ini
Une modification à appliquer pour que le jeu s'éxecute correctement.
Glest recherche le fichier de langue english.lng.lng alors que notre fichier est english.lng (ou même francais.lng si vous l'avez installé)...
Ouvrez donc avec votre éditeur texte préféré glest.ini et cherchez la ligne Lang=english.lng
Remplacez-la par Lang=english (ou Lang=francais si disponible) puis enregistrez le fichier.
Créer un lanceur - Exécuter le jeu
Pour exécuter le jeu, il faut se placer dans le dossier des sources et exécuter glest
J'ai pour habitude de me créér un petit script pour faire la manip...
Ce script se nommera glest et sera dans le dossier /usr/local/bin
Il faut donc en tant qu'administrateur, créer un fichier /usr/local/bin/glest
En utilisant nano (très bon guide sur siteruzero), dans un terminal administrateur ( # )
nano /usr/local/bin/glest
Ecrivez dans ce fichier vide (en adaptant /opt/sources selon votre dossier d'installation)
#!/bin/bash
cd /opt/sources/glest-source-3.2.1
./glest
Enregistrez le fichier ( Control + X et acceptez)
Il faut maintenant rendre ce fichier exécutable
chmod +x /usr/local/bin/glest
Il vous suffit alors de taper la commande glest pour lancer le jeu.