read mefedoragnomeapplicationscontact
---> arcade

SDLmame

par webmaster • le 16/06/2007 • modifié le 11/07/2007 02:57
SDLmame est un port fabriqué à partir des sources de MAME officiel, construit autour de la bibliothèque SDL, ce qui en fait une version très portable.
C'est aujourd'hui la seule version de MAME disponible sur les plateformes alternatives, X-MAME bloqué en 0.106 est advanceMAME pas bien mieux...

On va donc s'intéresser à SDLMAME
Certaines distributions peuvent profiter de SDLmame en version paquetage.
* Fedora : Dépot Dribble
* Ubuntu : Dépot ludomatic
* Arch Linux : Dépot Aur
pour ceux qui sont sur Debian et autres, vous devez compiler le bestiau.


Si vous avez l'intention d'enregistrer vos parties et participer à MAMESCORE, consultez d'abord cet article !

Pré-requis


L'environnement de base pour compiler...
• Et bien évidement, les libs de développement SDL, Simple DirectMedia Layer development files ... Sur Debian, en root dans un console...
# apt-get install libsdl1.2-dev

• On peut bien sûr faire ceci en mode graphique en utilisant synaptic, l'outil de gestion des paquets debian. Recherchez et installez le paquet libsdl1.2-dev, avec ses dépendances si besoin est...
Sur Fedora, c'est le paquet SDL-devel dont on a besoin...

On récupère les sources SDLmame


Pour cela, direction le site officiel:
http://rbelmont.mameworld.info/?page_id=163
Téléchargez le fichier sdlmameXXXX.zip
On dézippe ensuite cela

• bouton droit -> extraire ici sur le fichier en environnement GNOME
• Pour ceux qui aiment le terminal
$ cd /ou/est/
$ unzip sdlmameXXXX.zip


On prépare la compilation


On prépare le fichier makefile avec son éditeur de texte préféré.
Il y a là des options diverses pour la compilation...
On peut particulièrement adapter cette partie selon son processeur:
#------------------------------------------------------------------------------------
# for SDLMAME, set this to unix, win32, macosx, or os2 (lowercase is important!
#------------------------------------------------------------------------------------

SUBARCH = unix


#-------------------------------------------------
# specify program options; see each option below
# for details
#-------------------------------------------------

# uncomment next line to include the debugger
# DEBUG = 1

# uncomment next line to use DRC MIPS3 engine
# X86_MIPS3_DRC = 1

# uncomment next line to use DRC PowerPC engine
# X86_PPC_DRC = 1

#-------------------------------------------------
# specify build options; see each option below
# for details
#-------------------------------------------------

# uncomment one of the next lines to build a target-optimized build
# ATHLON = 1
# I686 = 1
# P4 = 1
# PM = 1
# AMD64 = 1
# G4 = 1
# G5 = 1
# CELL = 1
On notera qu'à partir de la version 0.117, aucune option de processeur n'est sélectionnée, ce n'est d'ailleurs pas plus mal à mon avis

On compile SDLmame


Tout d'abord, on va se placer dans le bon répertoire
$ cd /ou/est/sdlmameXXXX
$ make

On peut boire un café, la compilation de l'émulateur est plutôt longue, un bonne vingtaine de minutes sur un PC 1.8 Ghz 1Go de RAM...

Si tout se passe bien, la sortie est positive, l'exécutable mamepp est présent dans le répertoire. Pas besoin de lancer un make install, SDLMAME est disponible dans son répertoire de sources.
On va dans la foulée créér le fichier de configuration mamepp.ini
$ ./mamepp -createconfig

Note: Selon votre build, vous n'aurez peut-être pas un mamepp, mais un mamemp, mame tout court... Adaptez en fonction !

On configure SDLmame


Il faut éditer le fichier mamepp.ini qui a été créé à l'aide de la commande précédente. On y trouvera en particulier les adresses des répertoires utiles (roms, artwork, samples, ...)

#
# CORE SEARCH PATH OPTIONS
#
rompath /media/ROMS/mame
samplepath /media/ROMS/Extras/samples
artpath /media/ROMS/Extras/artwork
ctrlrpath ctrlr
inipath $HOME/.mame;.;ini
fontpath


Plus loin les options video (je choisi opengl)
#
# VIDEO OPTIONS
#
video opengl
numscreens 1
window 0
maximize 1
keepaspect 1
unevenstretch 1
effect none
centerh 1
centerv 1
waitvsync 0
yuvmode none
Regardez bien ce fichier, il y a aussi les options pour activer le joystick par défaut et autres choses utiles !

On joue.


On peut placer un racourci direct sur la commande mamemp
Dans une console, en root
# ln -s /ou/est/sdlmameXXXX/mamemp /usr/local/bin


Attention, comme pour ZiNc, le clavier est mappé par défaut en us. Pour arranger le tout, changez le clavier avant de jouer et revenez en clavier français à la fin de la session SDLmame...
$ setxkbmap us
$ mamepp nomdelarom
$ setxkbmap fr



Front-end


GXmame ne fonctionne pas avec SDLmame malheureusement...
Essayez Mame Catalog
Et voyez ceci pour faire un mini-FE ligne de commandes



Envoyer l'article à un ami


Poster un commentaire
pseudo: (*)
e-mail:
URL:
commentaire: (*)
* obligatoire

Les commentaires sont visualisés avant intégration.

^haut