gamelist_change_attr.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

script gamelist_change_attr.py : modifier les attributs

ce script permet de modifier les attributs des jeux en fonction de valeurs dans d'autres attributs

usage: gamelist_change_attr.py [-h] [--overwrite] {copy_region_from_path,copy_empty_region_from_path} file

copy_region_from_path : extraction de la région à partir du nom de la rom.

On trouve généralement le nom des fichiers sous cette forme : Aero the Acro-Bat 2 (Europe)
En parenthèse est donc indiqué le nom de la region "Europe"

ce mode "copy_region_from_path" permet d'extraire la valeur en parenthèse dans l'attribut path et de le positionner dans la balise region de la manière suivante : EUROPE

les couples de recherche / remplacement sont dans le script avec les valeurs suivantes:
Europe=>EUROPE
USA=>USA
Japan=>JAPON
USA, Europe=>USA, EUROPE
France=>FRANCE
World=>WORLD
Japan,Europe=>JAPON, EUROPE
Japan,Korea=>JAPON, COREE
Russie=>RUSSIE

exemple: python gamelist_change_attr.py copy_region_from_path /recalbox/share/roms/megadrive/gamelist.xml
Update region EUROPE to AERO THE ACRO-BAT 1
Saving

un fichier gamelist_new.xml est généré et à ajouter la région europe à la rom AERO THE ACRO-BAT 1

copy_empty_region_from_path:

idem précédente mais l'attribut <region> n'est pas écrasé si déjà valeur existante

écraser le fichier source

au lieu de créer un nouveau fichier gamelist_new.xml, il est possible d'écraser le fichier d'origine

exemple: python gamelist_change_attr.py copy_region_from_path /recalbox/share/roms/megadrive/gamelist.xml --overwrite

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