read mefedoragnomeapplicationscontact
---> arcade

MAMESCORE et linux

par webmaster • le 23/06/2007 • modifié le 11/07/2007 02:50
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


Envoyer l'article à un ami



gohat0 le 23/06/2007 @ 16:50
Très bon article.Par contre je ne savais pas que l'acceptation de wolfSDLmame était en discussion.J'utilise cette modification de sdlmame depuis déjà 2 mois et toutes mes parties envoyées sous wolf0114 et 0115 sont issues de cette modif. J'espère que les admins vont l'accepter Ca me ferais mal de revenir sous windows juste pour enregistrer.
webmaster le 23/06/2007 @ 17:36
Ya pas de raison que ce soit pas accepté
La discussion consiste à "homologuer" la version et manip... Peut-être on distribuera une version pré-patchée sur MAMESCORE...
Je savais pas que tu faisais partie du club
webmaster le 25/06/2007 @ 23:04  [http://www.arcadehits.net/mamescore/wolfSDLmame]
Voilà, voilà... Procédure validée.
Le lien de ce commentaire pointe vers un dépôt wolfSDLmame déjà compilé, il n'y a plus qu'à éditer son mame.ini et en avant pour les enregistrements !
Gervais74 le 20/07/2007 @ 23:12  [email]
tout cela est super sdlmame + wolfmame sur Linux :
enfin je vais pouvoir faire du mamescore à mon temps perdu
J'espère qu'on sera qq'uns sous linux à s'y mettre également!
à bientôt.
GRV
pitufo le 29/07/2007 @ 17:37
Il peut être utile d'ajouter la date et l'heure à ses fichiers inp si on à l'âme d'un collectionneur :
pour cela, dans le script, remplacer la ligne :
./mamepp $key_s -record $key_s.inp
par
./mamepp $key_s -record $key_s-`date "+%d%m%y_%Hh%M"`.inp
on peut bien sur formater date et heure comme on le désir
%d == day
%m == month
%y == year
%H == hour
%M == minute
bien sur en cas d'envoi sur mamescore ne pas oublier de renommer le fichier comme il le faut avant de le zipper


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

Les commentaires sont visualisés avant intégration.

^haut