HFScode / zspin

zspin is an arcade frontend, working on windows, linux, and OSX.
http://forum.hfsplay.fr/zspin-f113/
Other
16 stars 11 forks source link

Support more xml data in xmls, add theses infos in api #32

Closed metheore closed 8 years ago

metheore commented 9 years ago

Nécessité de tirer des données du xml un rendu sur les thèmes.

Old xml:

`

    <game name="dino" index="True" image="">
    <description>Cadillacs and Dinosaurs</description>  
    <cloneof>...</cloneof>  
    <crc>75CAC250</crc>  
    <manufacturer>Capcom</manufacturer>  
    <year>1993</year>  
    <genre>Beat them all</genre>  
    <rating>ESRB - E</rating>  
    <enabled>yes</enabled>  

`

new xml:

`

    <game name="Mortal Kombat (Europe) (Rev 1)" index="True" image="">
    <description>Mortal Kombat</description>
    <cloneof>...</cloneof>
    <crc>...</crc>
    <systems>SNES, GB, GEN, SMS, PC, GG, SCD, ARC, AMI</systems>
    <manufacturer>Acclaim</manufacturer>
    <developer>Sculptured Software</developer>
    <year>1993</year>
    <genre>Combat</genre>
    <rating>SELL - NR</rating>
    <score>13</score>
    <players>1 joueur</players>
    <language>UK</language>
    <synopsis>Battez vos adversaires pour défier le guerrier Shokan nommé Goro, champion du tournoi depuis plus de 500 ans. Adaptation du célébrissime jeu d'arcade, Super NES sur Game Gear vous permet d'incarner 8 prétendants à la victoire finale, dont les protégés du seigneur Raiden, seuls remparts contre la menace qui pèse sur le Royaume de la Terre.</synopsis>
    <enabled>yes</enabled>

`

Dans un premier temps il faut si aucun artwork est disponible afficher l'information quand elle est demandée en texte comme sous hyperspin.

sans titre

Mais surtout offrir la possibilité d'appeler des artworks génériques classés comme suit:

Media .Global ..Systems ..Manufacturer ..Developer ..Year ..Genre ..Rating ..Score ..Players ..Language ..Synopsis

Le thème appellerait par exemple l'information manufacturer et dans notre exemple afficherait si il est disponible le Acclaim.png.

Nous pourrions ainsi obtenir ce genre de résultat.

402740grandlogohfs

Inquisitom commented 9 years ago

Afin de pouvoir gérer plusieurs genres pour une entrée, je proposerai ceci :

Beat them all Fighting etc...

Après réflexion, cette balise aurait un "S" à la fin pour garder la rétrocompatibilité avec celle d'HS. En gros, si la balise existe, ZSpin la traite. Sinon, il prend la par défaut provenant d'HS. Mh ?

Inquisitom commented 9 years ago

L'extension des infos sur les XMLs devrait être également implémentée pour les systèmes ("Main Menu.xml"). Il faudrait définir les tags :

A creuser

metheore commented 9 years ago

Apres test sur le main menu.xml de la HFSBox, un ajout du genre:


<menu>
  <game name="Capcom Play System">
  <genre>Arcade</genre>
  </game>
  <game name="Capcom Play System 2"/>
  <game name="Capcom Play System 3"/>
  <game name="IGS Polygame Master"/>
</menu>

n’interfère pas dans l'utilisation d'hyperspin.

vikbez commented 8 years ago

:+1:

vikbez commented 8 years ago

implemented