Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

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

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.

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

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, 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 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

28270-1.jpg

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!)
FIXME :!:

  • applications/jeux/xmame.1165945257.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)