Afficher un message
Vieux 22/11/2013, 11h50   #1
tuxme
Nouveau Membre
 
Date d'inscription: 11/2013
Messages: 32
tuxme sait se tenir
[Front End] pyrharckade : FE multi plateforme modulable pour raspberry pi

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:

Code:
./get_media.sh
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

http://occultaleges.eu/PYRHARCKADE/IMG/PYRHARCKADE_1.png
Lien vers la video demo
Voilà ... see you


BZK

Dernière modification par tuxme ; 12/12/2013 à 01h24. Motif: New version of PYRHARCKADE_1.5a
tuxme est déconnecté   Réponse avec citation