Salut à tous,
je suis pas mal a fond sur l'emulation depuis 2 ans et mon 3 ème projet à engendrer un 4 ème projet non pas de fabrication de borne ou console mais un front end sous python simple léger et modulable.
Son nom
pyrharckade.
LA VERSION 1.5a est fonctionnelle et peut être utilitsé ...
La doc complete suivra
Le concept est simple et en cours de développement.
La version actuelle permet la navigation :
ROM par ROM
Emulateur par Emulateur
et par ordre alphabetique.
-----------------------------------------------------------------------
Pour le paramétrage et le premier lancement :
Avant tout :
Il vous faudra installer python et python-pygame et python-tk
(apt-get install, yum install, urpmi ... )
1/ Dl + un arch
placez 'l'archive dans votre home et décompressez la
Code:
tar -jxvf PYRHARCKADE_[version].tar.bz2
2/ Configuration des jeux
Modifier le fichier example ROM_CONFIG_FILES.csv sous le format :
NOM_DE_LA_ROM,SCRIPT_A_LANCER
Ex :
NOM_DE_LA_ROM :sfa3
SCRIPT_A_LANCER : MAME
ex de test :
Code:
1941,MAME
ddp2,MAME
ddragon2,MAME
mslugx,NEOGEO
sengoku2,MAME
sfa3,MAME
sfiii,MAME
sfiii3,MAME
sfiii3n,MAME
supermario,NES
xmcota,MAME
xmen,MAME
Il faut comprendre : Quand vous selectionner street fighter alpha 3 sur le FE il va lancer le script MAME.sh dans le repertoire BIN et lui passer en argument sfa3
Ce systeme permet de régler au petit oignon votre emulateur en lui passant des options.
3/ Les medias
Rien de plus simple : placez vous dans le repertoire BIN et lancez le scripts get_media.sh (recupère les medias de MAME et FBA pour l'instant) et ils vont utiliser votre fichier ROM_CONFIG_FILES.csv pour aller télécharger les images de type WHEEL, SNAP et vous récupérer les informations de la roms sur mamedb.com:
Ps : il est possible que toutes les images ne soient pas présente.
4/ Le systeme de script
un emulateur : un script donc si l'on prend l'example de mame sous R-PI on aurra quelque chose comme :
Code:
ROM=$1
# emplacement des roms
cd /home/pi/PYRHARCKADE/ROMS/MAME/
Lancement du binaire + en argument la rom + possibilité de lancer certaines options.
/home/pi/mame4all-pi/mame $ROM
# Restart du FE apres execution de l emu
cd /home/pi/PYRHARCKADE
./start.py YES
Tout les script emulateur doivent se terminer par (avec ce system les perf dont optimum sous rpi) :
Code:
cd /home/pi/PYRHARCKADE
./start.py YES
5/ Lancer pyrharckade
Placez vous dans PYRHARCKADE/ et lancez ./start.py:
Code:
cd ~/PYRHARCKADE/
./start.py
6/info sup concernant les script
Pour reprendre ce que je disait sur la modularité des script c 'est que vous pouvez rajouter des conditions selon la rom lancé . Si sfaiii3 et trop lent vous pouvez indiquer au script de le lancer avec des option différante sous mame :
Code:
ROM=$1
# emplacement des roms
cd /home/pi/PYRHARCKADE/ROMS/MAME/
if [[ "$ROM" == "sfiii3" ]]
then
/home/pi/mame4all-pi/mame -frameskip 4 $ROM
exit
fi
Lancement par default du binaire + en argument la rom + possibilité de lancer certaines options.
/home/pi/mame4all-pi/mame $ROM
-----------------------------------------------------------------------
VERSION
PYRHARCKADE_1.0a.tar.bz2 Verifier sur
http://pyrharckade.tuxme.net/ si nouvelle version (actuellement 0.8b)
Si vous voulez participer au dev ou aux amélioration n'hésitez pas
Pour voir mes réaslisation :
deadpoolcab.tuxme.net
1 petit screenshot quand même
Lien vers la video demo
Voilà ... see you
BZK