gamelist_diff.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_diff.py : comparer deux fichiers xml

usage: gamelist_diff.py [-h] [--verbose] {diff_xml,diff_txt} file_source file_destination

exemple : python gamelist_diff.py diff_xml /recalbox/share/roms/megadrive/gamelist.xml /recalbox/share/roms/megadrive/gamelist_test.xml

Ce script permet d'identifier les jeux présents dans un fichier et absent d'un second. Le résultat peut être sous forme de liste des titres soit sous la forme d'un fichier gamelist. La recherche est effectuée par ordre de priorité : le hash, le path et le nom du jeux.

diff_txt

Ce mode permet juste de lister les éléments présents dans le 1ier fichier et pas de le 2ième

python gamelist_diff.py diff_txt /recalbox/share/roms/megadrive/gamelist.xml /recalbox/share/roms/megadrive/gamelist_test.xml
source file loading OK
destination file loading OK
Search...
10 Super Jogos not found (hash=C19AE368)
Action 52 not found (hash=8809D666)
...
Game in source: 878
Game in dest : 1161
Find in two files by hash : 799
Find in two files by path : 2
Find in two files by name : 14
Total Find in two files : 815 92%
Total Not find :63
End

diff_xml

Ce mode permet juste de créer un fichier xml des roms dans le 1ier fichier et pas de le 2ième

python gamelist_diff.py diff_xml /recalbox/share/roms/megadrive/gamelist.xml /recalbox/share/roms/megadrive/gamelist_test.xml
source file loading OK
destination file loading OK
Search...
Saving to .../recalbox/share/roms/megadrive/gamelist_diff.xml
Game in source: 878
Game in dest : 1161
Find in two files by hash : 799
Find in two files by path : 2
Find in two files by name : 14
Total Find in two files : 815 92%
Total Not find :63
End

--verbose

Option permettant de fichiers présents dans les deux fichiers

Beauty and the Beast : Belle's Quest found in destination by hash
Beauty and the Beast : Roar of the Beast found in destination by hash

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