Sur le site
MAMESCORE, vous pouvez participer à divers concours arcade et "immortaliser" vos plus belles parties. Pour cela, il faut utiliser sur Windows un émulateur particulier, wolfmame.
WOLFMAME empêche le joueur de tricher, utilisation des cheats interdites et manipulations comme "Pause" sont désactivées.
Pour pouvoir participer avec un PC équipé Linux, nous allons utiliser:
* Les sources de l'émulateur
SDLMAME
Téléchargez la dernière version stable en date. Les version "intermédiaires" ou "Unstables" ne sont pas acceptées sur MAMESCORE !
* Les patchs de l'émulateur
WOLFMAME
Téléchargez
wolfXXX.zip (2 Ko)
Téléchargez
mamerandXXX.zip (7 Ko)
mamerand est optionnel, il s'agit de correctifs sur certains drivers de jeux. Pour la version 0.117, il n'est pas disponible...
Pré-requis
Vous devez bien avoir installé sur votre système les paquets de développement, plus d'infos
ici. Il est également nécessaire d'avoir les paquets patch et diff
Pour debian et dérivées, utilisez apt-get, pour Fedora et dérivés yum, emerge pour Gentoo... Ces paquets sont peut-être même déjà installés si vous avez un environnement de compilation complet...
On prépare les sources
On va dézipper SDLMAME puis on fera de même pour les patch dans le dossier de sdlmame... Je vous mets ci dessous la version ligne de commandes, mais tout ceci peut-être fait à la souris !
Note: Je placerai le tout dans le dossier /opt (auparavant chmodé en 0777) afin que tous les utilisateurs du PC puissent profiter de l'émulateur... Vous pouvez utiliser tout autre répertoire...
$ mv /ou/est/sdlmame0117.zip /opt
$ cd /opt
$ unzip sdlmame0117.zip
$ mv /ou/est/wolf117.zip /opt/sdlmame0117
$ cd sdlmame0117
$ unzip wolf117.zip
On va maintenant appliquer le patch
$ cd /opt/sdlmame0117
$ patch -p 1 < wolf117.diff
Lisez les messages de retour pour vous assurer qu'ils sont OK, que vous n'avez pas de message d'erreur en retour.
Compilation
Une fois cette étape franchie, on peut compiler un WOLF-SDL-MAME tout chaud... Pour cela, se rapporter maintenant à l'article
SDLMAME.
Configuration de l'émulateur
Il faut s'assurer dans un premier temps d'avoir correctement édité le fichier mame.ini (mamepp.ini, mamemp.ini selon les options de compilation) et d'avoir renseigné un bon répertoire pour les inp !
Voici mon extrait de fichier pour la section concernée...
#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory /opt/sdlmame0117/cfg
nvram_directory /opt/sdlmame0117/nvram
memcard_directory /opt/sdlmame0117/memcard
input_directory /opt/sdlmame0117/inp
state_directory /opt/sdlmame0117/sta
snapshot_directory /opt/sdlmame0117/snap
diff_directory /opt/sdlmame0117/diff
comment_directory /opt/sdlmame0117/comments
Enregistrer une partie
Je vous propose un mini-script qui va permettre d'enregistrer un fichier inp avec le nom du set automatiquement. Le script est commenté, vous pouvez l'éditer selon vos besoins...
#!/bin/bash
clear
echo "wolfSDLmame mini-FE"
echo "--------------------"
echo
echo "Version MAME 0.117"
echo "Pour jouer et enregistrer la partie, saisir un romset: (ex: 1941)"
### on enregistre le nom du romset
read key_s
### on change le clavier en US
setxkbmap us
### on se place dans le répertoire wolfSDLmame
### Adaptez le répertoire si besoin est
cd /opt/sdlmame0117
### on lance le jeu en enregistrement
### Adaptez l'exécutable (mamepp) si besoin est
./mamepp $key_s -record $key_s.inp
### A la sortie on repasse le clavier en FR
setxkbmap fr
Enregistrez ce script dans un fichier de votre choix puis rendez-le exécutable... Pour ma part, je l'enregistre comme /opt/sdlmame_record
On peut placer un lien symbolique dans /usr/local/bin si on veut...
# ln -s /opt/sdlmame_record /usr/local/bin/
Lancez-le dans un terminal, la commande pour un raccourci de bureau:
xterm -e 'sdlmame_record'
Vous pouvez bien sûr utiliser un autre terminal, gnome-terminal ou autre...
Une fois le FE lancé, saisissez le nom du set à jouer et enregistrer, puis pressez Entrée... Une fois le jeu enregistré, pressez sur "Echap" et trouvez l'inp toute chande dans le dossier choisi, dans mon cas /opt/sdlmame0117/inp
Zippez-la et envoyez-la pour validation sur MAMESCORE