gamelist_favori.py - nordicpower/gamelistpower GitHub Wiki
Afin de faciliter le travail sur les fichiers gamelist.xml, une petite série de programmes en python ont été écrit afin de réaliser des tâches de base : extraction d'informations, tri, modification selon des règles....
Ceux-ci sont accessibles uniquement en ligne de commande en SSH après avoir installer gamelistpower et sont disponibles sous /recalbox/scripts/gamelistpower
Si vous disposer de la plateforme linuxtools (dossier //recalbox/share/roms/linuxtools), l'installation de gamelistpower copie des fichiers sh (Favori - export.sh et Favori - import.sh) permettant de lancer ce script directement à travers EmulmationStation
Ce script permet à la base d'exporter toutes les informations des roms avec un attribut favori=true sur l'ensemble des plateformes et de les importer par la suite. Cela permet par exemple suite à la copie d'une distribution sur une SD, de ré-appliquer ces préférences.
usage: gamelist_favori.py [-h] [--verbose] [--playinfo] [--hidden] [--filename FILENAME] {import,export}
Cette option permet d'exporter les jeux avec une information favori vers le dossier //recalbox/share/roms/gamelistexport.xml
Extrait d'un fichier:
<?xml version="1.0" ?>
<gameListExport last_update_date="20180928T060223" source="nordicpower.fr">
<gameExport>
<path>./Crazy.Taxi.(E)-NBS.cdi</path>
<plateform>dreamcast</plateform>
<plateformPath>/recalbox/share/roms/dreamcast</plateformPath>
<name>CRAZY TAXI 1</name>
<playcount>22</playcount>
<lastplayed>20180310T164642</lastplayed>
<favorite>true</favorite>
</gameExport>
...>
</gameListExport>
Cette option permet d'importer les jeux avec une information favori vers le dossier //recalbox/share/roms/gamelistexport.xml. Attention le pi n'est pas à monstre de puissance, cela peut prendre plusieurs minutes
3 niveaux de règles de matching pour identifier les jeux
1 - chemin de la plateforme + valeur de hash
2 - chemin de la plateforme + valeur du path (chemin complet de la rom)
3 - chemin de la plateforme + nom affiché (égalité stricte)
Cette option permet de prendre en compte également tous les jeux contenant les attributs lastplayed (Date du dernier lancement) et playcount (Nombre de lancements du jeux) renseignés.
En export : inclusion de l'information lastplayed et playcount dans le fichier de sortie
En import : écrasement de l'information lastplayed et playcount dans les fichiers gamelist.xml
--hidden
Cette option permet de prendre en compte également tous les jeux contenant les attributs hidden=True (non visible) renseignés.
En export : inclusion de l'information hidden=True dans le fichier de sortie
En import : écrasement de l'information hidden dans les fichiers gamelist.xml
Permet de modifier le nom du fichier à sélectionner dans //recalbox/share/roms
Affichage du matching des roms dans la console