Ceci est une ancienne révision du document !
XMAME
Ubuntu Breezy 5.10, Dapper LTS 6.06 en cours d'écriture
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.
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):
rompath=> /usr/share/games/xmame/roms samplepath=> /usr/share/games/xmame/samples artwork_directory=> /usr/share/games/xmame/artwork
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 celle ci 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érgler 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, x-server-xorg-input-joystick, lijsw2.
sudo apt-get install joystick jscalibrator x-server-xorg-input-joystick lijsw2
Pour vérifier que le joystick est bien pris en charge par le noyau:
lsmod | grep joydev => module noyau joystick ls /dev/input/js* =>doir 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 ke loystick doir être pris en charge en standard;
xmame.x11 <rom> <option video> -jt 5
NOTE: le paquet jscalibrator instale un utilitaire de qualibration de joystick qui pourrait vous servir
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 un 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!)