x-MAME est le port Unix de l'émulateur MAME, permettant de faire fonctionner plus de 6000 roms arcade. Ce célèbre émulateur est généralement disponible en versions compilée, et ce pour de nombreuses distributions. Pour Fedora, voir le dépôt
freshrpms.
Cet article traite de l'installation de x-MAME à partir des sources.
Dans un dernier paragraphe, l'installation du Front-end GXMAME sera abordée.
Cette méthode vous permettra de configurer xMAME en fonction de votre système et de faire ainsi un binaire final plus léger qu'un paquetage incluant des éléments inutiles ou optionnels...
Les sources utilisées dans cet article sont: xmame-0106.tar.bz2
Téléchargez le tarball depuis le site officiel:
download
Mirroir arcadeHITS:
xmame-0.106.tar.bz2 (16 Mo)
La compilation de xMAME est assez longue, alors préparez-vous un café, une bière...
Pré-requis
Dépendances requises pour installer xMAME depuis les sources, pensez à installer les paquets "devel".
* SDL
* zlib
* libexpat
* Glide ou OpenGl si vous souhaitez les intégrer
Extraction du tarball
$ cd /ou/est/xmame
$ tar jxvf xmame-0.106.tar.bz2
Pensez bien évidemment à changer ou/est/xmame par le répertoire contenant l'archive tar.bz2
Ceci extrait l'archive dans un dossier xmame-0.106
Préparer la Compilation
Les sources de xMAME ne proposent pas de configuration type.
C'est à vous de modifier le fichier Makefile en fonction de vos besoins.
$ gedit /ou/est/xmame-0.106/makefile.unix
Lisez ce fichier bien commenté, intéressez-vous de près aux options graphiques, drivers audio et ajoutez les options à votre configuration en enlevant le "#" en début de ligne.
Pour ma part, voici les lignes que j'ai décommenté...
EFFECT_MMX_ASM = 1
CFLAGS += -O3
CFLAGS += -pipe
CFLAGS += -mtune=athlon-xp
CFLAGS += -mmmx
CFLAGS += -mfpmath=sse -msse
JOY_STANDARD = 1
SOUND_ALSA = 1
X11_OPENGL = 1
Ceci pour utiliser le joystick standard, le son avec ALSA et l'openGl tout en optimisant le programme pour mon processeur. Prenez vraiment le temps de tout lire, car une fois la compilation lancée, vous ne reviendrez pas en arrière avant 45 minutes !!!
Compilation des sources
Ouvrez la console de commandes:
$ cd /ou/est/xmame-0.106
$ make -f makefile.unix
!!! Si la compilation s'interromp sans arriver au bout
Regardez le message d'erreur, il vous manque probablement une dépendance. Comme souvent, vérifiez que vous avez bien installé les paquets de développement et que le fichier makefile.unix est correctement configuré pour votre machine !
Vous devrez malheureusement recommencer la compilation depuis le début, nettoyez les sources avant de recommencer la compilation
$ make clean
Installation de l'application xmame
La sortie de la compilation s'est bien effectuée...
Passons à l'installation proprement dite,
$ su
# make install
Si vous n'avez pas modifié le répertoire d'installation, cette opération va placer le binaire xmame.x11 dans /usr/local/bin ainsi que divers outils utiles à xMAME (romcmp chdman xml2info jedutil)
Post-Installation
Maintenant que l'émulateur est en place sur votre système, voici quelques informations concernant la configuration de xmame.
Par défaut, xmame 0.106 cherchera samples, artworks et autre contenus dans le dossier /usr/local/share/xmame, créons donc le dossier nécessaire.
# mkdir /usr/local/share/xmame
# chmod 0777 /usr/local/share/xmame
Le chmod 0777 permettra à tous les utilisateurs d'accéder en lecture, exécutation et écriture à ce dossier.
# mkdir /usr/local/share/xmame/roms
# mkdir /usr/local/share/xmame/samples
# mkdir /usr/local/share/xmame/artwork
Chacun de ces dossiers accueillera comme son nom l'indique les roms, samples et artworks nécessaires au logiciel... Notez au passage qu'il est inutile de dézipper les roms et autres, placez simplement les fichiers zip sans les renommer.
Un dossier ~/.xmame est créé pour chaque utilisateur, vous pourrez y trouver fichiers de configuration, snapshots personnels et autres...
Exemple, pour lancer un jeu
$ xmame.x11 -ef 5 -jt 1 -video-mode 2 -fullscreen aof3
Lancera le jeu Art Of Fighting 3 en mode video plein écran OpenGl avec l'effet scan3 (3x3 deluxe scanlines), prenant en compte le joystick standard...
Comme toujours, on ne peut que recommander de consulter le manuel
$ man xmame
Front-ends
Plusieurs programmes peuvent se charger de gérer pour vous xMAME. Vous en trouverez une liste
sur le site xMAME. Un article sur
gXmame est disponible.