Bonjour, ce tuto vous présente MA config, elle n'est peut etre pas adaptée pour tous le monde mais elle présente plusieurs avantages. Résumé :
- Mes Roms, Gamelist.xml, images sont stocké sur un NAS. (la manipulation est identique pour un disque externe, un partage réseau depuis un autre PC, ou même une clef USB)
- Toutes les manipulations se font depuis un PC sous Windows (désolé :(, mais ça doit pouvoir s'adapter sur d'autre OS, je vous laisse faire ^^)
Cela présente de nombreux avantages :
- Rapide et facile à mettre en place: manip sous windows, scrap depuis un PC plus puissant que la RASP
- Toutes votre bibliothèque est déportée : toutes ces manips ne sont à faire qu'une seule et unique fois, vous pouvez cassez votre recalbox, vous aurez toujours votre bibliothèque nickel chrome ;).
- Facilité et taille du stockage : en déportant toutes les datas "gourmandes" vous pouvez vous permettre de prendre une "très" bonne carte SD de plus petite taille pour votre RPI.
Voici donc ma procédure : tout d'abord, j'utilise ce tuto : Charger ses rom depuis un partage réseau Samba (par exemple un NAS) (FR) A partir de la vous placez toutes vos Roms dans les répertoires qui vont bien (les .nes dans le rep nes, les .gba dans le rep gba, etc...) Maintenant il faut scraper vos Roms pour obtenir vos fichiers gamelist.xml et vos images. Pour cela j'utilise mon interface graphique (ESXML_Scraper) créée pour le "scraper.exe" avec quelque paramètre perso : Le profil à télécharger : ICI Ce que va faire le scraper c'est de créer un fichier gamelist.xml dans le répertoire des Roms, ainsi qu'un répertoire "images" avec les images dans le répertoire des Roms. Il va aussi indiquer dans le fichier gamelist.xml que les images se trouvent bien dans le répertoire "images" du répertoire des Rom (je ne sais pas si je suis clair :S) En gros voici ce que ça donne au niveau architecture: [Rom] --> [Nes] ---->gamelist.xml ---->supermariobros.nes ---->[Images] --------->supermariobros-image.jpg La ou c'est magique
c'est qu'il n'y a rien à faire au niveau de recalbox. Emulationstation, va chercher en priorité le fichier gamelist.xml dans le répertoire des roms (et seulement s'il ne le trouve pas va le chercher ailleurs) et comme celui-ci indique que les images se trouvent elles aussi dans le répertoire des Roms c'est nickel
Il faut bien sur relancer le scrap sur chaque répertoire contenant des Roms Du coup, déjà à ce niveau vous avez votre bibliothèque parfaitement transportable et fonctionnelle. Il ne vous reste plus qu'à nettoyer votre fichier gamelist.xml en supprimant les trucs qui ne vous plaisent pas et en scrapant manuellement les quelques manque. Pour cela, j'utilise mon deuxième petit soft : ESXML_Editor Avant tout je kill emulationstation (via le menu SSH) pour ne pas qu'il modifie mon fichier xml. j'ouvre le fichier gamelist.xml que je veux nettoyer. et voici ce que j'obtiens :
Première chose, je vais rechercher les rom qui n'ont pas été scrapé comme il faut, très simple je fait CTRL+G pour afficher sous forme de tableau l’intégralité du fichier xml. Je repère les lignes il n'y a pas de chemin pour les images (en colonne 2, mais bon la sur ma copie d’écran j'ai déjà tous les chemins remplis ^^):
imaginons que Galaga n'ai pas été trouvé par le chemin, je sais que c'est le 22eme jeux de la liste (ligne n°22) Je clic donc sur le numéro à gauche du slash (exemple sur la copie d’écran du haut il s'agit du chiffre 685 du "685 / 867") Je tape 22 et j'arrive directement sur la fiche de Galaga qui est vierge (sauf le chemin de la rom et le nom) Je n'ai plus qu'à faire CTRL+F pour ouvrir le mini scraper :
Le nom est récupéré automatiquement, vous pouvez sélectionner la plateforme pour aller plus vite (ce paramètre sera conservé pour vos futures recherches) et cliquer sur rechercher. Une fois trouvé vous sélectionnez le bon, vous faite OK et tous se stock comme il faut au bon endroit
Si ce n'est pas trouvé (ça arrive, je pense à cause du moteur de recherche de thegamedb), vous pouvez :
- Modifier le titre pour élargir la recherche.
- Mettre sur "Toutes" les plateformes au cas ou.
- Et le plus simple, chercher le jeu manuellement directement sur thegamedb pour récupérer l'ID qui se trouve dans l'URL (Exemple pour super mario bros : http://thegamesdb.net/game/140 il s'agit de l'ID 140.) et de faire une recherche par ID
Une fois cela réalisé, vous pouvez :
- supprimer les doublons (Attention, lorsque vous supprimez une fiche du fichier xml, cela supprime aussi le fichier de la ROM qui correspond.)
- Nettoyer les commentaires ou les titres (par exemple en remplaçant les caractères codés par les vrais caractères dans les descriptions)
- Supprimer les termes entre parenthèse dans les titres (comme je supprime les doublons, je n'ai plus plusieurs versions d'un même jeu, je ne garde que la version française par exemple. Inutile donc d'afficher "(france)" après le nom du jeu. Je supprime donc tout ça au niveau du titre.)
Il ne reste plus qu'à sauvegarder le fichier gamelist.xml puis à faire un reboot via le menu SSH. Et voila, j'ai une belle bibliothèque, propre, transportable, et sauvegardé sur mon NAS. Si je veux rendre ma recalbox portable, je peux faire une copie des répertoires que je souhaite directement sur la SD du coup, si je perds la connexion au NAS, ça se connectera sur le répertoire local qui contient lui aussi mon fichier gamelist.xml et les images des Roms
Le seul inconvénient que j'ai trouvé à tous ça, c'est que je ne peux plus utiliser le scraper intégrer à la recalbox. Sinon il va recoller des images dans le mauvais répertoire. Mais concrètement, vu que je scrap tout depuis mon PC
je n'en ai pas besoin ^^. Voila, j’espère que ça vous aidera (pour une première installe c'est quand même beaucoup plus agréable que de tout faire à la main
N’hésitez pas à poser des questions, ou me faire des remontées sur les 2 petits logiciels, je me ferais un plaisir de vous répondre. Bon jeux à tous