Ceci est une ancienne révision du document !
XMAME
Ubuntu Breezy 5.10, Dapper LTS 6.06 relecture souhaitée
article proposé par manu_newbie
Xmame est un émulateur de borne d'arcade, celles qu'on trouve dans les café et les salles de jeu. cet émulateur est capable de reproduire à la perfection le fonctionnement de très nombreuses machines ayant des fonctionnment bien différents.
Xmame est basé sur MAME (Multiple Arcade Machine Emulator).
MAME et son dérivé Xmame sont sous copyright, bien que les sources soient disponibles.
Installation
2 possibilités:
via le gestionnaire de paquets
synaptic ou adept proposent dans les dépots multiverse (à activer) les paquets xmame, xmame-X, xmame-SDL ainsi que kxmame, une interface graphique pour xmame/KDE.
Xmame.x11 propose une utilisation d'openGL et de X
Xmame.SDL propose une utilisation des librairies SDL
compiler une version récente
Récupérer les sources sur le site internet http://x.mame.net/, décompressez dans un répertoire et éditez le fichier 'makefile'.
Pour générer xmame.x11, il faut décommenter certaines lignes:
... DISPLAY_METHOD = x11 ... X11_OPENGL = 1 ... JOY_SDL = 1 ##support du joystick par les lib. SDL
les sources ne contenant par de fichier 'configure', la compilation se fera de la façon suivante:
make sudo make install
configurer
ajout des répertoires
créer des répertoire (sudo mkdir):
sudo mkdir /usr/share/xmame/roms =>rompath sudo mkdir /usr/share/xmame/samples =>samplepath sudo mkdir /usr/share/xmame/artwork =>artwork_directory
et autoriser l'écriture:
sudo chmod 777 -R /usr/share/xmame/*
fichier xmamerc
le répertoire ~/.xmame/ contient un fichier 'xmamerc', il est indispensable de le configurer en fonction des répertoires qui existent vraiment.
... ### Data files/directories ### rompath /usr/share/xmame/roms ##éditez cette ligne samplepath /usr/share/xmame/samples ##celle ci artwork_directory /usr/share/xmame/artwork ##et les suivantes cheat_file /usr/share/xmame/cheat.dat hiscore_file /usr/share/xmame/hiscore.dat history_file /usr/share/xmame/history.dat mameinfo_file /usr/share/xmame/mameinfo.dat ### System-wide Configuration directories ### inipath /etc/xmame/ini ctrlr_directory /etc/xmame/ctrlr ### User resources ### cfg_directory $HOME/.xmame/cfg nvram_directory $HOME/.xmame/nvram memcard_directory $HOME/.xmame/memcard input_directory $HOME/.xmame/inp hiscore_directory $HOME/.xmame/hi state_directory $HOME/.xmame/sta snapshot_directory $HOME/.xmame/snap diff_directory $HOME/.xmame/diff ### MAME Related ### defaultgame pacman language english fuzzycmp 1 cheat 0 skip_disclaimer 0 skip_gameinfo 0 bios default ### For target specific options # use the target specific file. # # X11: xmame-x11rc # SDL: xmame-SDLrc # SVGA: xmame-svgalibrc
Bios & roms
là, ça se complique, il faut mettre LES bios et les roms (dont vous possédez l'original bien sûr) dans le répertoire '/rom'.
Où trouver les bios pour xmame?? http://google.fr
Où trouver les roms?? http://google.fr
testons l'installation de xmame
xmame.x11 ou xmame.SDL
Supposons que je possède dans mon salon la borne street fighter 2 alpha et qu'en plus j'ai réusi à trouver le fichier rom correspondant 'sfa2.zip', que la rom et les bios soient dans le répertoire 'rom', je peux tester xmame.
avec xmame.x11:
xmame.x11 sfa2 -vidmod 2 -fullscreen -afs ##vidmod2=openGL afs=autoframeskip
avec xmame.SDL
xmame.SDL sfa2 -ef 2 -ws 2 -hs 2 -fullscreen -afs ##ef 2=effet diminuant les scanlines, ws et hs=augmenter par 2 la taille de la fenetre
consulter l'aide
pour connaitre toutes les options possible de xmame, il y a 2 possiblités:
- via konqueror ( man:xmame )ou la console:
man xmame
- consulter le 'help':
xmame --help
configurer le clavier
durant le jeu, la touche [TAB] permet de rentrer dans l'interface de configuration, vous pouvez donc régler les actions associée à chaque touche, n'oubliez par de configurer l"inser coin" (mettez la monnaie)
le joystick
Xmame supporte les joysticks, à partir du moment où le noyau linux les gère. Pour celà il faut installer plusieurs paquets via adept ou synaptic: joystick, jscalibrator, xserver-xorg-input-joystick, libjsw2.
sudo apt-get install joystick jscalibrator xserver-xorg-input-joystick libjsw2
Pour vérifier que le joystick est bien pris en charge par le noyau:
lsmod | grep joydev => module noyau joystick ls /dev/input/js* => doit renvoyer une ligne par joystick /dev/imput/js0, 1 ...
Certaines options en ligne de commande permettent de tester le fonctionnement du / des joystick:
- indiquer le chemin vers le(s) périphérique(s) joystick:
xmame.x11 <rom> <option video> -jdev /dev/input/js
- indiquer le type de joystick: ici 5 correspond à un support joystick SDL, à remplacer par 1 si le joystick doit être pris en charge en standard;
xmame.x11 <rom> <option video> -jt 5
NOTE: le paquet jscalibrator installe un utilitaire de calibration qui pourrait vous servir. Il est accessible par le menu Applications/Accessoires/Joystick Calibration
les GUI / interfaces graphiques
les possiblités sont nombreuses, Gxmame fonctionne à condition de compiler la dernière version, kxmame semble poser des problèmes.
gxmame
installation
http://gxmame.sourceforge.net/
Après avoir téléchargé et dezippé les sources gxmame-0.35beta2, on ouvre une console dans le répertoire des sources et on tape:
./configure make sudo make install //ou bien: sudo checkinstall //ou si vous avez l'habitude de checkinstall
Gxmame nécessite les paquets -dev suivant: GTK+ 2.4 (libwxgtk2.6-dev?), zlib-dev, libexpat1-dev.
Gxmame sera installé et sera disponible dans le menu jeux ou dans une console via la commande 'gxmame'.
utilisation
Gxmame nécessite d'être configuré: il faut renseigner la liste des répertoires:
- roms et bios: /usr/share/xmame/roms/
- l'exécutable Xmame.x11 ou/et xmame.SDL (vous trouverez rapidement avec la commande 'whereis xmame' tapée dans un console)
- chemin vers 'catver' (provenat de l'archive catver.bz2
- chemin vers d'autres fichiers (non indispensables) à télécharger préalablement via la documentation en ligne de gxmame
Ensuite il faut reconstruire la liste des jeux, puis [F5] raffraichir l'interface, la liste des jeux apparait dans 'available'.
Chaque jeux peut avoir sa propre configuration, et le résultat est vraiment à la hauteur.
kxmame
Il est disponible dans adept, ou sur kde-apps.org (si vous souhaitez installer à partir des sources, actuellement, la version 2.0beta est disponible).
Problème:
-Fait planter X, nécessitant de changer de terminal [ctrl]+[alt]+[Fx] puis [ctrl]+[alt]+[F7]
-Plante régulièrement, je ne suis pas arrivé jusqu'à lancer xmame via kxmame
-Capable de créer une liste des jeux (enfin!)
webographie
à lire
alternatives à xmame
SDLMAME, une version alternative de MAME pour les unix, basé sur les lib. SDL.