Bon il n'y a pas dire, Zenwalk 2.4 marche plutôt bien. Je ne m'attendais pas à moins. Je ne me suis pas encore lancé dans l'installation des pilotes pour la carte graphique mais une version des sources de mon Kernel en .tgz existe, alors l'installation des drivers ne devrait pas causer de problème.
Oui, je n'ai pas encore voulu installer les drivers car quelque chose d'autre me semblait encore plus important: la compilation de Stepmania. Auparavant, j'avais toujours utilisé la version pré-compilé pour lancer le jeu, qui marche d'ailleurs très bien. Mais étant donné que coupain marc m'a montré comment compiler il y a quelque temps, j'ai voulu mettre ca en pratique :)
J'avoue que j'ai quand même lutté à quelques endroits, notamment au niveau de la création des liens pour liblua: Je remercie beaucoup Spl0k et une personne du forum d'M-Games, qui ont su répondre à mes questions et m'informer qu'il fallait aussi installer les devels de liblua :)
Globalement, ce n'est pas très compliqué. Mais j'ai veux prendre le soin de dire les fausses pistes qu'il m'est arrivées de prendre. Car le pire c'est qu'il s'écoule souvent de nombreuses heures avant que je me décide à revenir en arrière.
Bref, je telecharge les sources, je decompresse et j'essaye d'entamer la compilation:
# gunzip StepMania-3.9-src.tar.gz
# tar -xvf StepMania-3.9-src.tar
# cd StepMania-3.9-src
# ./configure
Premier problème:
*** liblua is required to build StepMania; please make sure that it is installed to continue the installation process.
Aoutch, ca pique. Petit problème de dépendances visiblement :)
Bref, rien de bien étonnant.
Vu le nom du fichier, je sépare le terme lib de lua pour donner librarie de lua: Une analyse de routine dont le resultat semble juste puisque Lua semble être quelque chose qui existe.
Allez les amis! Partons à la découverte de Lua!
De belles aventures nous attendent!
Je me rends sur Linux Packages, je telecharge lua-5.0.2-i486-1afm.tgz, et je l'installe:
# installpkg lua-5.0.2-i486-1afm.tgz
Ainsi je relance le ./configure :
*** liblua is required to build StepMania; please make sure that it is installed to continue the installation process.
Cool, voila une phrase que je m'amuse à traduire pas un simple :
-Kikooo, encore raté! Essaye encore :)
En tout cas, j'ai visiblement l'impression de me tromper de paquetage.
Je continu mes recherches, et ne cessant pas de tomber sur le site RPMpbone qui possède un paquetage liblua.so en RPM (j'ai la legère sensation d'etre nargué :)), je decide alors de voir s'il y a moyen de transformer le .rpm en .tgz. Et là, magie je decouvre la commande rpm2tgz sur un blog dont je connais l'auteur... :D
Du coup, je telecharge liblua5-5.0.2-alt1.i586.rpm et je test la commande rpm2tgz:
# rpm2tgz liblua5-5.0.2-alt1.i586.rpm
Et le fichier .tgz est crée: Elle deboite ta commande marc! :-)
Je le decompresse dans /:
# tar -zxvf liblua5-5.0.2-alt1.i586.tgz
Ce qui crée:
./
./usr/
./usr/lib/
./usr/lib/liblualib.so.5
./usr/lib/liblua.so.5
./usr/share/
./usr/share/doc/
./usr/share/doc/lua-5.0.2/
./usr/share/doc/lua-5.0.2/README
./usr/share/doc/lua-5.0.2/UPDATE
./usr/share/doc/lua-5.0.2/HISTORY
./usr/share/doc/lua-5.0.2/COPYRIGHT
Je me redirige vers le dossier contenant les sources de Stepmania et je relance encore le configure:
# ./configure
*** liblua is required to build StepMania; please make sure that it is installed to continue the installation process.
En fait, il faut créer des liens vers les fichiers liblua.so.5 et liblualib.so.5 dans le même répertoire portant le nom des libraries voulues.
Ce qui se traduit en fait par:
# ln /usr/lib/liblua.so.5 liblua.so
# ln /usr/lib/liblualib.so.5 liblualib.so
Ainsi je relance une dernier fois le configure qui me dit que tout vas bien, et j'invoque make mais au bout de quelques minutes:
Dans le fichier inclus à partir de GameConstantsAndTypes.cpp:162:
LuaFunctions.h:9:17: lua.h : Aucun fichier ou répertoire de ce type
LuaFunctions.h:10:20: lualib.h : Aucun fichier ou répertoire de ce type
In file included from GameConstantsAndTypes.cpp:162:
LuaFunctions.h:115: erreur: « lua_CFunction » n'a pas été déclaré
LuaFunctions.h:115: erreur: ISO C++ interdit la déclaration de « func » sans typ e
LuaFunctions.h:117: erreur: « lua_CFunction » ne nomme pas un type
GameConstantsAndTypes.cpp: In function `int LuaFunc_DifficultyToString(lua_State *)':
GameConstantsAndTypes.cpp:173: erreur: « lua_gettop » n'a pas été déclaré dans c et horizon
GameConstantsAndTypes.cpp:173: erreur: « lua_isnumber » n'a pas été déclaré dans cet horizon
GameConstantsAndTypes.cpp:173: erreur: « lua_tonumber » n'a pas été déclaré dans cet horizon
GameConstantsAndTypes.cpp: At global scope:
GameConstantsAndTypes.cpp:173: erreur: conversion invalide de « int (*)(lua_Stat e*) » vers « int »
GameConstantsAndTypes.cpp:173: erreur: initialisation de l'argument 2 de « Lua FunctionList::LuaFunctionList(CStdStringA, int) »
GameConstantsAndTypes.cpp: In function `int LuaFunc_StringToDifficulty(lua_State *)':
GameConstantsAndTypes.cpp:174: erreur: « lua_gettop » n'a pas été déclaré dans c et horizon
GameConstantsAndTypes.cpp:174: erreur: « lua_isstring » n'a pas été déclaré dans cet horizon
GameConstantsAndTypes.cpp: At global scope:
GameConstantsAndTypes.cpp:174: erreur: conversion invalide de « int (*)(lua_Stat e*) » vers « int »
GameConstantsAndTypes.cpp:174: erreur: initialisation de l'argument 2 de « Lua FunctionList::LuaFunctionList(CStdStringA, int) »
make[2]: *** [GameConstantsAndTypes.o] Erreur 1
make[2]: Leaving directory `/home/gloom/programmes/StepMania-3.9-src/src'
make[1]: *** [all] Erreur 2
make[1]: Leaving directory `/home/gloom/programmes/StepMania-3.9-src/src'
make: *** [all-recursive] Erreur 1
Traduction:
Presque! Essaye encore :)
Je me documente alors sur ce fameux GameConstantsAndTypes.h: Oui, j'ai visiblement l'impression de me retrouver devant une parti du code source de StepMania: Y a pas à dire, vue à travers les yeux du neophyte que je suis, ca ressemble vraiment à un sacré merdié.
D'après les instructions qui sont marqués, je pense que cette partie s'occupe de la rapidité des flèches ainsi que des divers effets visuels sur celles ci. Neanmoins, ca ne m'aide pas tellement à la résolution du problème.
J'apprends par la suite qu'il y a un paquetage qui manque. Il s'agirait des includes pour liblua et je parle à la recherche d'un paquet liblua-devel.
Direction rpmfind.net, et je telecharge liblua5-devel-5.0.2-9mdk.i586.rpm (mdr, je viens de faire un test au moment ou j'ecris ce post, et je me rends compte que le lien est deja mort)
#rpm2tgz liblua5-devel-5.0.2-9mdk.i586.rpm
Que je décompresse dans / :
#tar -zxvf liblua5-devel-5.0.2-9mdk.i586.tgz
Ensuite, je me rends dans le dossier ou se trouve StepMania (pour moi: /home/gloom/programmes/StepMania-3.9-src/) et je recommence la compilation:
#./configure
#make
#make install
C'est nickel il n'y a pas de probleme pour les 2 dernieres commandes, StepMania est maitenant compilé. Cela va creer l'apparition d'un fichier binaire stepmania dans /usr/local/bin.
Ainsi, l'invocation de la commande stepmania doit lancer le jeu, mais je me retrouve toujours avec la réponse suivante:
//////////////////////////////////////////////////////
Exception: Couldn't find "Songs"
//////////////////////////////////////////////////////
Error: Couldn't find "Songs"
En fait, pour lancer StepMania, on a pas d'autre choix que d'invoquer la commande stepmania une fois que l'on est placé dans le dossier contenant les fichiers binaires:
# gunzip StepMania-3.9-linux.tar.gz
# tar -xvf StepMania-3.9-linux.tar
# cd StepMania-3.9-linux
Et voilà, il suffit désormais d'invoquer stepmania pour lancer le jeu ;-)
Les chansons sont à placer dans le dossier /Songs.
Désolé, je n'ose pas partager les Mixs que j'ai: Ca se terminera certainement, et encore un fois, par une suppression totale de mon espace perso utilisé.
D'un point de vue légal, vous pouvez telecharger des Mixs pour SM (Open source, pour PC) issus des Mixs officiels de Dance Dance Revolution (Konami, pour Console), si vous possedez deja les Mix originaux chez vous. Bien entendu, je sais que vous etes des accros au DDR et que vous possedez deja tout les Mix originaux chez vous:
On peut telecharger des Mixs sur le site ddruk :o) (inscription necessaire) et sur Resweb.
Il y en a aussi sur le site officiel de StepMania. A première vue je dirai qu'ils sont libres, mais c'est marqué nulle part donc..
Bon, prochaine étape: Installation des pilotes de la carte graphique: Car pour l'instant, je suis dans l'incapacité de jouer à SM :-)
Gloom
Les commentaires récents