[TUTO] Hyperspin Partie 3, « Databases », les XML et Hypersp

Tous les tutos concernant HyperLaunch 2.

Modérateurs: Nabubokon, Porko, Thesalan, Modérateurs

[TUTO] Hyperspin Partie 3, « Databases », les XML et Hypersp

Messagepar Heavyarms » 06 Avr 2013 - 23:39

Hyperspin Partie 3, Le dossier « Databases », les XML et Hyperspin

Pour retrouver la première partie du Tuto sur Hyperspin, c'est par ici : viewtopic.php?f=25&t=590
Et la seconde, c'est par la : viewtopic.php?f=25&t=598

Dans cette troisième partie de ce dossier, je vais détailler ce qu’il se passe dans le dossier « Databases », à quoi sert-il, ce que sont des fichiers XML, de quoi ils sont composés, comment les éditer rapidement, etc.

Voici le tuto en version PDF sur le cloud : https://mega.co.nz/#!wZwEyRRS!NgfsSD8pO ... mO-OWxVno8 (816 Ko)

Nous allons commencer par voir ce qu’est un fichier XML, composant principal de ce dossier.


Les fichiers XML


Un fichier XML contient les informations (la base de données donc !) qui permettront a Hyperspin de savoir ce qu’il doit afficher. Voila comment il est édité (servez vous du Bloc Notes pour l’ouvrir) :


Image


Dans cet exemple, je vais me servir du fichier XML du système Taito Type X2 mais n’ayez pas peur, tous les fichiers XML sont faits de la même façon quelque soit le système.
Pour chaque jeu, vous devrez suivre le même chemin pour éditez le XML à la main.

La première ligne (le 3 rouge) est la balise où est inscrit le nom de la rom (juste après « name= »). Le reste de la balise n’est pas important.

La deuxième balise description (le 4 vert) est la balise où est inscrit le nom du jeu.

Les balises cloneof et crc ne servent qu’à indiquer a Hyperspin si la balise est un clone ou un boot d’une autre rom.

Les balises suivantes (les 7, 8, 9, 10 encadrés en bleu) permettent à Hyperspin d’afficher des infos sur le jeu en plus du thème comme l’éditeur (manufacturer), l’année de sortie (year), le genre du jeu (genre) et son classement PEGI (rating). Elles sont généralement en bas à gauche de l’affichage, comme ceci :


Image


Et enfin, la balise enable (le 11 encadré en noir) est une balise qui vous permettra de dire à Hyperspin si il doit ou non afficher ce jeu avec les autres (Yes ou No).

Ce fichier XML se trouver dans un dossier portant le même nom que le système que vous avez ajouté dans Hyperspin, qui lui-même devra se trouver dans le dossier « Databases » que nous allons voir maintenant.


Le dossier « Databases »


Databases, comme son nom l’indique en anglais, regroupe la base de données (sous forme de fichiers XML) de chaque système installé dans Hyperspin pour afficher vos wheels de systèmes et de jeux.

Vous aurez beau avoir une installation remplie jusqu'à la gueule d’émulateurs et de roms, si Hyperspin ne les voit pas (absence de fichier XML) ou ne comprend pas comment elle doit les afficher (erreurs dans l’édition des fichiers XML), il n’affichera tout simplement rien, ce qui serait un peu con !^^

Il doit avoir cette forme :


Image


Au dessus, vous avez le contenu du dossier « Databases » en lui-même, donc d’un dossier par système installé dans Hyperspin qui doit avoir le même nom. Et en dessous vous avez le contenu du dossier du sytème installé.

J’insiste bien sur le nommage car un accent, un espace ou une majuscule en moins ou en trop et Hyperspin n’affichera rien car il ne comprendra pas. Par exemple, pour le système que j’ai nommé « Taito Type X2 » dans HyperHQ, je dois avoir pour sa base de données le chemin suivant :

Hyperspin\Databases\Taito Type X2\Taito Type X2.xml

Mêmes majuscules, mêmes espaces, tout pareil !


Edition de fichiers XML


Alors, maintenant que l’on sait ce qu’est un XML, où il doit être placé et comment il est composé, vous allez me dire : « Putain, si je dois faire ca à la main pour toutes mes roms de chacun de mes systèmes, je ne suis pas sorti !!! ».

Ou alors en prenant mon exemple en cas concret. Non intéressé par les fullset de MAME, Megadrive ou Super Nintendo, j'ai supprimé les roms bootleg et autres bouzes auxquelles je ne jouerai jamais et que je ne souhaitais pas avoir sur ma Mamebox. Je me suis dis "Chouette, j'ai supprimé mes roms donc elles ne s'afficheront plus dans les wheels d'Hyperspin !".
Et bien non, à cause des fichiers xml des émulateurs, où sont recensés tous les jeux du système émulé et où Hyperspin vient piocher pour savoir ce qu'il à a afficher, elles continuaient à polluer mon Hyperspin.

Alors rassurez vous, il existe des petits softs qui vont pouvoir faire cela automatiquement pour vous en scannant votre dossier contenant vos roms et en générant un XML contenant tout ce qu’il va falloir à Hyperspin pour les afficher !

Pour faire ceci, je vous propose d’utiliser HyperRom2XML.

Dans un premier temps, téléchargez le soft : https://mega.co.nz/#!lURFTIaI!KB8YCQ5Pe ... L5a8zEPyB8 (102 Ko)

Décompressez le où vous voulez, moi j'ai choisi le dossier Hyperspin. Ensuite, ouvrez le logiciel, vous tomberez la dessus :


Image


En 1 : Vous mettez l'emplacement de votre répertoire de roms déjà triés.

En 2 : Sois vous mettez l'emplacement de l'ancien fichier XML (normalement dans \Hyperspin\Databases\le système en question\) pour l'écraser et le remplacer par le nouveau qui sera généré par le software, sois un autre emplacement en le nommant avec le nom du système, pour garder une copie de votre ancien XML au cas où.

En 3 : Uniquement si cela concerne des roms pour Mame et que vous avez la case correspondante, vous mettez l'emplacement de votre exécutable de Mame.

Et enfin la checkbox « Remove Tags from Game Description » supprimera les infos des jeux si vous n’en voulez pas.

Voila ce que cela doit donner pour un nouvel XML de Mame :


Image


Ensuite cliquez sur GO et vous aurez un message vous disant que l'opération à été réussi avec succès. Et voila, en 10 secondes, vous avez un Hyperspin soit rempli avec tous vos jeux, soit  vidé de tout ce que vous ne vouliez plus.


Voila pour ce tuto sur les Databases et XML. La prochaine partie concernera le dossier « Media », comment il est articulé, comment ajouter des medias, etc.

Bonne lecture et bon partage !   :D
5 mercis !
(EbenBishop, Leojoebar, Rmundo, math2674, Z3iT)
Image
Avatar de l’utilisateur
Heavyarms
Administrateur
Administrateur
 
Messages: 1212
Âge: 29
Inscription: 12 Déc 2012 - 00:00
Localisation: A coté d'Orleans

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar diouf » 07 Avr 2013 - 00:15

toujours agréable lire tes tutos :D

beau job!!
Avatar de l’utilisateur
diouf
Connaisseur
Connaisseur
 
Messages: 319
Inscription: 30 Oct 2012 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar metheore » 07 Avr 2013 - 00:18

merci l'ami tres complet
Avatar de l’utilisateur
metheore
Administrateur
Administrateur
 
Messages: 4244
Âge: 38
Inscription: 19 Oct 2012 - 01:00
Localisation: Conflans-en-Jarnisy

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar gregoon29 » 08 Avr 2013 - 13:40

dommage que je n'avais pas ca en janvier j'aurai gagné du temps!
mais bonne lecture et merci pour ce tuto
Avatar de l’utilisateur
gregoon29
Connaisseur
Connaisseur
 
Messages: 445
Inscription: 01 Jan 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Heavyarms » 08 Avr 2013 - 15:00

Moi aussi j'aurai aimé avoir ces tutos quand j'ai commencé sur Hyperspin....

C'est bien pour cela que je les écrit, pour éviter que les gens galerent comme nous avons pu le faire avant, J'espère vraiment qu'ils serviront à tous !
Image
Avatar de l’utilisateur
Heavyarms
Administrateur
Administrateur
 
Messages: 1212
Âge: 29
Inscription: 12 Déc 2012 - 00:00
Localisation: A coté d'Orleans

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar CrashOver1D » 09 Avr 2013 - 00:26

Bon Tuto !

En revanche ces petits progs ne sont pas magiques hein ... En les utilisant on perds l'ensemble des informations complémentaires (année, éditeur, genre, ...etc)

Pour ma part je les utilises malgré tout pour réaliser le XML de ma sélection personnelle de roms, je l'importe dans Excel, là je réalise le gros du travail en fonction des éléments qui m'intéressent :
  • Croisement avec le XML d'origine pour récupérer les infos sur les jeux qui coincident
  • Même process avec le tableau issus des listes des jeux présente sur Wikipedia
  • Reprise de l'ensemble des genres pour qu'ils me conviennent (et qu'ils y soient tous car il en manque un paquet, d'autres sont faux) - Me permet de réaliser mes XML de genre en deux clics après
  • Ajout du nombre de joueurs pour réaliser des XML de "genres" parallels 1 Joueur, 2 Joueurs (et 2+ Joueurs a l'occasion)
  • Quelques autres réglages a l'occasion comme la correction de l'éditeur et de l'année, même si je ne m'attarde pas plus que ça sur ces "détails" car le travail des points ci-dessus est déjà titatnesque !
    [/list]
    Après tout ça je recrée le XML a partir des champs de mon tableau (impossible de sauvegarder directement en XML) via une grosse formule de sous les fagots puis un passage successif dans WordPad et le Bloc Note :cheers:
Avatar de l’utilisateur
CrashOver1D
Initié
Initié
 
Messages: 110
Inscription: 15 Mar 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar soft-bug » 09 Avr 2013 - 08:54

Bon Tuto !

En revanche ces petits progs ne sont pas magiques hein ... En les utilisant on perds l'ensemble des informations complémentaires (année, éditeur, genre, ...etc)

Pour ma part je les utilises malgré tout pour réaliser le XML de ma sélection personnelle de roms, je l'importe dans Excel, là je réalise le gros du travail en fonction des éléments qui m'intéressent :
  • Croisement avec le XML d'origine pour récupérer les infos sur les jeux qui coincident
  • Même process avec le tableau issus des listes des jeux présente sur Wikipedia
  • Reprise de l'ensemble des genres pour qu'ils me conviennent (et qu'ils y soient tous car il en manque un paquet, d'autres sont faux) - Me permet de réaliser mes XML de genre en deux clics après
  • Ajout du nombre de joueurs pour réaliser des XML de "genres" parallels 1 Joueur, 2 Joueurs (et 2+ Joueurs a l'occasion)
  • Quelques autres réglages a l'occasion comme la correction de l'éditeur et de l'année, même si je ne m'attarde pas plus que ça sur ces "détails" car le travail des points ci-dessus est déjà titatnesque !
    [/list]
    Après tout ça je recrée le XML a partir des champs de mon tableau (impossible de sauvegarder directement en XML) via une grosse formule de sous les fagots puis un passage successif dans WordPad et le Bloc Note :cheers:
    Encore mieux, pourquoi pas utiliser ton fichier excel pour rentrer les informations en lignes , exporter en CSV , TXT et utiliser un programme AHK pour générer le XML ... :bom:
Avatar de l’utilisateur
soft-bug
Connaisseur
Connaisseur
 
Messages: 479
Inscription: 10 Fév 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar CrashOver1D » 09 Avr 2013 - 14:11

Encore mieux, pourquoi pas utiliser ton fichier excel pour rentrer les informations en lignes , exporter en CSV , TXT et utiliser un programme AHK pour générer le XML ... :bom:
Ah bah oui tient :face: Ou pas ^^
Mes infos sont bien en ligne, d'ailleurs ma formule ne fait que re-concaténer chaque éléments de chaque lignes ce qui reforme le pavé complet game ... /game pour chaque ligne
Cette formule étant dynamique tout ce qu'il me reste a faire pour faire (ou mettre à jour) mon XML c'est de sélectionner la colonne et faire deux copier/coller :D
En ce moment j'en réalise quelques un car j'ai fait des optisations de mon modèle au fur et a mesure de mon avancée sur mon premier set que je travaille à fond mais a terme, il n'y aura qu'un export par set, je ne pense pas que plus d'automatisation serait rentable (temps parlant)

(et surtout je me suis pas du tout penché sur le AHK je ne sais pas du tout de quoi il est capable :oops: )
Avatar de l’utilisateur
CrashOver1D
Initié
Initié
 
Messages: 110
Inscription: 15 Mar 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Dogeza » 07 Juin 2013 - 00:29

merci ca ma beaucoup aidé vivement la suite :)
Avatar de l’utilisateur
Dogeza
Amateur
Amateur
 
Messages: 57
Âge: 35
Inscription: 05 Juin 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar mak-45 » 22 Juin 2013 - 10:39

Merci tuto très agréable et à facile à lire, continue comme ça.
Avatar de l’utilisateur
mak-45
Apprenti
Apprenti
 
Messages: 20
Inscription: 21 Juin 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar manjisan » 27 Juin 2013 - 20:29

Encore du bon taf, et merci pour ces renseignement
Avatar de l’utilisateur
manjisan
Apprenti
Apprenti
 
Messages: 15
Inscription: 18 Juin 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar ramzi90 » 16 Juil 2013 - 15:30

Salut,

J'ai suivie les 3 parties du tuto. Mes roms sont bien affiché mais aucune ne veut ce lancer. Savez vous d'ou sa peut venir ?
Avatar de l’utilisateur
ramzi90
Apprenti
Apprenti
 
Messages: 18
Inscription: 28 Mar 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Heavyarms » 16 Juil 2013 - 22:18

Cela pourrait venir d'HyperLaunch, de tes chemins d'accès dans HyperHQ, de ton émulateur... Check tout cela correctement ;)  
Image
Avatar de l’utilisateur
Heavyarms
Administrateur
Administrateur
 
Messages: 1212
Âge: 29
Inscription: 12 Déc 2012 - 00:00
Localisation: A coté d'Orleans

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar ramzi90 » 16 Juil 2013 - 23:16

Merci pour ta réponse.

Efféctivement sa venait d'un mauvais réglage sur HyperHQ. Par contr maintenant quand je lance metal slug ou autre j'ais l'affichage HS qui freeze le jeux se lance j'entend le son mais j'ais pas l'image.
Avatar de l’utilisateur
ramzi90
Apprenti
Apprenti
 
Messages: 18
Inscription: 28 Mar 2013 - 00:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Edain007 » 11 Aoû 2013 - 23:57

J'ai suivi le tuto, mon Mame1 composé des shmup cave s'affiche bien, quand je lance un jeu ca me donne ce message d'erreur :

Image

Je pense avancer au 4ème tuto et voir ce que ça donne ^^
Avatar de l’utilisateur
Edain007
Amateur
Amateur
 
Messages: 31
Inscription: 04 Aoû 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Heavyarms » 13 Aoû 2013 - 15:21

Soit ton module n'est pas un module compatible avec HyperLaunch 2.25c, soit tout simplemebt tu n'as pas bien nommé ton module avec le même nom que ton système donc "Mame1.ahk".
Image
Avatar de l’utilisateur
Heavyarms
Administrateur
Administrateur
 
Messages: 1212
Âge: 29
Inscription: 12 Déc 2012 - 00:00
Localisation: A coté d'Orleans

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Edain007 » 13 Aoû 2013 - 15:27

J'ai telecharger le module Mame sur le site d'HS et l'ai installé dans le dossier modules,

bref ça marche bien, je peux lancer les shoot avec le mame.exe que tu as posté récemment ^^

J'aurais juste une question : comment configurer une touche pour sortir d'un jeu mame? (sous HL)
Avatar de l’utilisateur
Edain007
Amateur
Amateur
 
Messages: 31
Inscription: 04 Aoû 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Luthor » 14 Aoû 2013 - 09:09

Coucou,

Perso j'utilise joy to key qu'un pote m'a configuré pour que quand tu appuies sur un bouton particulier, ça fasse Alt+F4... Comme ça utilisable avec tous les émulateurs !
Avatar de l’utilisateur
Luthor
Amateur
Amateur
 
Messages: 46
Inscription: 26 Mai 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar Edain007 » 15 Aoû 2013 - 20:45

Merci Luthor je vais me renseigner :)
Avatar de l’utilisateur
Edain007
Amateur
Amateur
 
Messages: 31
Inscription: 04 Aoû 2013 - 01:00

Re: [TUTO] Hyperspin Partie 3, « Databases », les XML et Hyperspin

Messagepar DarkEagle37 » 15 Aoû 2013 - 20:51

Vas dans HyperHQ, dans la première rubrique, tu dois trouver le menu pour configurer les touches et dans ces touches il y a "exit ".
Je te dit quelque chose de plus précis quand je serais rentré de vacs (donc samedi ou dimanche)
Image
Nocta a écrit:La Team HFS ? Ah bah c'est une communauté de types qui dorment 2h par nuit, tournent à 4 g de coke par jour et font du meilleur boulot que les boites pros, le tout sur leur temps libre. Ensuite ils partagent tout gratos et font même le service après-cadeau, ça t'intéresse ? :shock:
Avatar de l’utilisateur
DarkEagle37
Modérateur
Modérateur
 
Messages: 3330
Âge: 22
Inscription: 07 Mar 2013 - 00:00
Localisation: Tours (37)

Suivante


Retourner vers Tutos pour HyperLaunch 2



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité