gamelist_favori.py - nordicpower/gamelistpower GitHub Wiki

Introduction

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

Note d'installation

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

script gamelist_change_favori.py : exporter et importer des favoris

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}

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>

import

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)

--playinfo

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

filename

Permet de modifier le nom du fichier à sélectionner dans //recalbox/share/roms

verbose

Affichage du matching des roms dans la console

⚠️ **GitHub.com Fallback** ⚠️