NORDIC POWER amiga15@outlook.fr
###Gamelist.xml
- Support de la balise
- Support de la balise ###gamelist_merge
- Test ok sur merge de la balise
- Test ok sur list de la balise
- Suppression maj http: et https: lors de UPPER_ALL
- Voir les commits
###gamelist_sort
- creation du script gamelist_sort.py pour trier le contenu d'un fichier xml
- creation du script gamelist_change_attr.py pour modifier les attributs d'un fichier xml
- mise a jour du script gamelist_check.py : recherche des noeuds sans image, sans region, sans genre ###GameGen
- Correction de la recherche des doublons : uniquement au meme niveau de dossier (balise ) ###Gamelist.xml
- Correction formatage XML
###gamelist
- renommage du script xmlcheck.py en gamelist_check.py
- creation du script gamelist_merge.py
###GameGen
- Ajout d'un nouveau noeud permettant de modifier le nom du dossier dans le gamelist.xml
- Ajout d'un nouveau noued permettant de remplacer les informations des noeuds trouvés par des informations de ce gamelist #rules_gensh.xml
- Ajout d'une nouvelle règle pour les jeux Turiccan
- Réactualisation des règles avec des exclusions
###Gamelist.xml
- Support de l'attribut
###GameGen
- Création automatique du fichier gamelist.xml si inexistant
- Support de RecalBox 18.06.27
###GameGen
- Support de la chaine de commande de recalbox
- Gestion de l'attribut hidden en exclusion de la recherche
- Suppression des doublons si deux règles renvoient la même rom
- Ajout de l'option afin de conserver ou non l'attribut favorite dans le gamelist cible
- Support fichier rules_gensh.xml au lieu des règles dans gamelistpower.ini
- Création du dossier destination si inexistant
- Ajout des exclusions par path
- Préservation des comptages lancement/date dans gamelist.xml destination
- Support fichier rules_romcpy.xml pour generer une plateforme par recopie de roms
- Exclusion auto *.sh pour le mode romcpy
- Skip des entrees gamelist.xml ou la rom n'existe pas
- Support d'un format personalisé pour les titres des roms
- Amiberry, dosbox et scummvm non supporté en mode romcpy ###Gamelist.xml
- Support des attributs emulator, core et ratio au niveau des opérations XML + recherche
- Support du Charset Windows-1252
- Support des attributs recalbox thumbnail, romtype ###Plateform
- Lecture/Ecriture de la structure emulators/emulator/cores/core dans es_systems.cfg de recalbox ###Divers
- Arrêt de GameListPatch (Happigc) et lancement de GameListPower (Recalbox)
- Renommage des fichiers modules en glp*.py et position dans le dossier glplib
- Ajout de chardet https://pypi.org/project/chardet/ (LGPL)
- Log dans /recalbox/share/system/logs/gamelistpower.log
- Ini dans gamelistpower.ini
- Ajout de fichier "X - Refresh.sh" dans le dossier collections pour lancer le script à travers recalbox
#-----------------------------------------------------------------------------------------
###Divers
- Gestion d'une seconde liste de source de roms, entree [directories] rom_usb
###SH
- Regénération des deux langues sur "RAFRAICHIR THEMES.sh"
###Gamelist.xml
- support des attributs favorite et region au niveau des opérations XML ###SH
- Passage des arguments USERMODE et LANGUAGE aux scripts suivants :
- CALCULER TOP.sh
- CORRIGER METADONNEES.sh
- GENERER MENU MULTI.sh
- LISTER ROMS SANS IMAGE.sh Permet d'activer le niveau de log debug si USERMODE=developpeur sinon info
###Paramétrage GameListPatch.ini
- correction de la règle pang
###Themes
- correction bug si plusieurs retours chariot dans es_settings.cfg ###Gamelist.xml
- support des attributs background, screenshot et logo au niveau des opérations XML ###Generation multi
- correction bug sur exclusion des roms dans règle
- ajout des attributs background, screenshot et logo dans la configuration des règles
- modification du fichier de paramétrage pour les générations
- ajout de 2 règles pour street fighter ###ESSystem
- ajout de l'attribut usermode
###Themes
- ajout de l'option current pour afficher le theme actif
- ajout de l'option check et check_ko permettant de vérifier si pour chaque système (es_system.cfg), le theme existe
###Divers
- nouvelle image folder-KO-image.png (dossier rouge style outlaw)
- nouvelle image folder-default-image.png (dossier jaune style outlaw)
###Divers
- exclusion dans GameListPatch.ini du dossier /home/pi/happi/roms/console/vectrex/overlays
- exclusion dans GameListPatch.ini du dossier /home/pi/happi/roms/divers/pcdos/SC2000/VESA
- exclusion dans GameListPatch.ini du dossier /home/pi/happi/roms/divers/pcdos/SC2000/SOUND
- exclusion dans GameListPatch.ini du dossier /home/pi/happi/roms/divers/pcdos/SC2000/SCENARIO
- correction gamelist pour multi sur giana et xrick (lien image)
- integration des images dossier outlaw pour multi
###Themes
- lecture des dossiers présents dans les themes
- modification du paramétrage theme courant dans es_configs.cfg
- creation de la rubrique themes dans le menu config
- génération automatique de la liste des themes disponibles
- menu de refresh de la liste
###Merge 0.2.0
- support des folders
###Multi
- suppression des anciens sh puis regénération complète : plus de lanceur orphelin (cas des changements de règles)
- ajout de l'analyse des dossiers dans le mode génération
- correction de l'évolution de la 0.7.09 sur les chemins des images
###Divers
- séparation de l'installation entre gamelistpatch et le fichier es_launch.sh
- nouveau kit d'installation revue vs 3.9.0.2
- ajout des règles multi giana et rick
###Divers
- nouvelles images folder-bestgames-image.png, folder-lastgames-image.png et folder-topgames-image.png de Outlaw
- es_systems.cfg : intégration wonderswam + vectrex vertical et C64 de MisterJam
- es_systems.cfg : intégration pcdos de NordicPower
- es_launch.sh : intégration lancement sh dans dosbox pour intégration doom/quake...
- es_launch.sh : définition d'un script player.sh pour lancer vidéo au lieu appel direct omxplayer (non fourni)
- ajout du theme pcdos + patch du theme atari
###Divers
- ajout de l'ajout et de la modification d'une plateforme
- ajout de l'activation et de la désactivation d'une plateforme
- ajout du script python plateform pour appel fusion/activation/désactivation plateforme
- ajout d'un nouveau paramètre pour les chemins d'images par défaut
- correction appel quickupdate.py dans es_launch.sh -> si le nom de la rom contient un espace, pas d'affichage du nom et pas de sauvegarde info
###Divers
- ajout du launcher ATARI ST + Slide
- ajout du script checkxml.py pour tester un fichier gamelist.xml, v0.1 => chargement uniquement
- ajout du script mergexml.py pour fusion un fichier gamelist.xml source vers un fichier gamelist.xml destination
- les noms des fichiers sh issus de la génération multi ne prennaient pas en compte les noms de roms avec des . en dehors de l'extension
- si le dossier d'exclusion n'existe pas, génération d'une exception. contournement <0.7.8 mettre en commentaire
- correction de l'installeur
###Divers
- recherche du fichier de configuration GameListPatch.ini sur /home/pi/happi/script/maconfig puis sur dossier courant permettant ainsi de l'éditer à travers le partage SAMBA
- critère optionel d'exclusion de roms avec une liste exclusion avec pipe ex : mario=name,mario,/home/pi/happi/roms/divers/multi/mario,Mario Lemieux Hockey.zip => exclusion de la rom Mario Lemieux Hockey.zip de la recherche mario
- support de dosbox avec des fichiers BAT
- comparaison sans tenir compte de la casse
- ajout du mode updateforce permettant de ne pas tenir compte des optimisations de refresh
- intégration lecture configuration de emulationstation (es_systems.cfg) et extraction command et extension
- utilisation des extensions de chaque plateforme de es_systems.cfg pour référencer les roms
- ajout d'une section [rules] dans GameListPatch.ini pour définir des règles de recherche de roms ->règle BEST : tous les dossiers des roms BEST de chaque plateforme sont les sources pour le dossier BEST multi-émulateur ->règles flipper : tous les genres (xml) contenant pinball ou flipper sont les sources pour le dossier pinball multi-émulateur ->règle outrun : tous les noms (xml) contenant outrun sont les sources pour le dossier outrun multi-émulateur
- ajout d'une entrée folder_multi pour définir le dossier de lancement multi-émulateurs (/home/pi/happi/divers/multi)
- ajout d'un moteur de recherche des roms
- ajout d'un générateur de fichiers de lancement sh afin de lancer les roms à partir du dossier/sous-dossier multi
- mise à jour du fichier gamelist.xml du dossier multi avec données sources des roms (+image)
- ajout d'un argument au lancement sur le mode de fonctionnement : update, verify, top, stats, noimage et generate :
-
- update pour lancer les options correct et top
-
- correct pour corriger les fichiers gamelist.xml vs dossiers roms
-
- top pour calculer les dossiers top et last
-
- stats pour le tableau final uniquement
-
- noimage pour lister rom sans image
-
- generate pour la génération de lanceurs dans le dossier multi
- ajout d'un argument au lancement sur le niveau de log : debug, info ou error
- détection des fichiers mal formés et annulation du traitement du dossier, sans écraser celui-ci
- nouveau script es_launch.sh configuré dans es_system.cfg pour remplacer les longues lignes de commande de
- déplacement automatique des roms dans dossier ROMS_KO si l'emulateur retourne une erreur lors de son exec
- gestion des overlays directement en bash au lieu de python (+ rapide)
- inclusion des scripts AmigaArg.sh, AmigaArgcd32.sh au sein de es_launch.sh
- capacité à désactiver quickupdate.py par la variable USE_GAMELIST_PATCH
- Test Game XML sans rom existante, suppression (et recréation des info) au lieu simple recherche de la rom (cas déplacement . vers .\ROMS_KO)
- Calcul d'un hash sur la photo du contenu de chaque dossier de rom et enregistrement sur le fichier gamelist.hash
- Exploitation des hash pour décider si besoin de vérifier contenu d'un dossier rom dans les séquences de patch => gain de temps et en io
- Ajout de la gestion du dossier downloaded_images en plus de dossier images
- Ajout du cas downloaded_images/folders
- Suppression des exclusions obsolètes dans ini : MAME -0.78-JBAM.zip,MAME - Bios Pack.zip
- Suppression des exclusions roms dans ini : pgm.zip, neogeo.zip (pour faire apparaitre image rom)
- Ajout du message "VERIFICATION IMAGES"
- Ajout des options ini hint_use_refresh_tag et hint_use_os_stat
- Correction des statistiques dans le cas des ajouts
- Optimisation gestion TOP/LAST en fonction attribut refresh
- cas bizarre de XML invalide avec MAME, 1ière passage avec obligatoire
- Remplacement de la copie d'une rom par un hardlink (plus rapide, pas de consommation de place)
- Tri sur la recherche des dossiers à analyser
- Création automatique des fichiers gamelist.xml et dossiers images dans les dossiers arcade,console,ordinateurs
- Suppression des noeuds game en doublons
- Modification affichage TOP/LAST dans la liste
- Correction de la gestion des exclusions dans les sous-dossiers
- Correction bug doublon object game XML suite suppression rom dans les dossiers BEST, LAST, TOP, ROMS_KO
- Ajout de ...psp\PPSSPP comme dossier d'exclusion
- Correction de la gestion du ~ => plus de freeze à la fin du deuxième lancement
- Gestion des caractères dans la description des roms pour le mode console
- Correction documentation du fichier ini dans README.md
- Prise en charge de l'attribut hidden par la configuration hidden_name roms/folders
- Correction régression sur gestion des accents sur quickupdate
- Gain sur la sauvegarde de quickupdate 50s->2s
- Gestion des roms dont le nom contient des . (ex: rom 1.2.gg)
- Ajout quit explicit sur pygame
- Exclusion des fichiers configuration.backup et Thumbs.db
- Correction problème aléatoire avec les tildes
- Changement des messages console sur quickupdate.py
- Affichage du texte en remplacement du log exécution au lieu à la suite sur les touches F2/F3
- Exclusion répertoire BEST dans la recherche des derniers jeux lancés
- Support des caractères accentués dans le fichier gamelist.xml
- Format date de l'attribut lastupdatedate incorrect
- Recherche des images basées sur le nom : nom_rom + '.' + extension image
- Gestion des extensions de rom à 2 caractères (les gg de gamegear)
- Les statistiques du nb roms incluent maintenant les roms ajoutés durant la session d'exec
- Gestion des accents dans les messages en français
- Gestion des ' dans les messages en français
- Ajout d'une interface style Amiga Workbench 1.3 constituée :
- d'une zone d'affichage avec deux boutons de défilement texte
- d'une jauge d'avancement
- de zones de click complémentaire : fermeture fenetre et défilement vertical
- d'un message en bas d'écran du dossier en cours de scan
- touche F1 pour l'aide
- touche F2 pour lister les jeux sans ROMS
- touche F3 pour voir les statistiques
- touche F4 pour revoir log initial
- touche ESC pour quitter
- touche Home/End/Up/Down pour le défilement du texte
- Gestion des messages en français et anglais
- Musique
- Lancement musique si existance d'un fichier GameListPatch.mp3
- touche F5 pour mettre en pause ou supprimer pause
- touche F6 pour augmenter le volume
- touche SHIFT F6 pour diminuer le volume
- Par plateforme : nb roms, nb roms unique, nb sans image, nb dans répertoire ROMS_KO
- Total de l'ensemble des plateformes
- Nombre total de jeux distinct joués
- Top des jeux joués sur l'ensemble des plateformes
- Derniers jeux joués sur l'ensemble des plateformes
- Fusion des modules dans GameListTools
- Renommage gamelist.py en GameListXml.py
- Renommage gamelistdir.py en GameListDir.py
- Gestion ~ dans le chemin des images
- Gestion d'un répertoire TOP x où sont présents les rom les plus jouées (automatique)
- Gestion d'un répertoire LAST x où sont présents les dernières roms jouées (automatique)
- Gestion d'un répertoire BEST avec maintient des informations de la localisation originale
- Suppression des noeuds game sans rom (gestion par option)
- Modification des noms des entrées [folder] dans GameListPatch.ini
- Création du fichier gamelist.py pour toutes les opérations XML/objets sur le fichier gamelist.xml
- Création du fichier gamelistdir.py pour toutes les opérations disque sur les répertoires de rom
- Création du fichier mylog.py pour le logging sur l'ensemble des modules
- Création du fichier myconfig.py pour la configuration
- Création du fichier myexcept.py pour les exceptions
- Création du fichier quickupdate.py pour mise à jour attribut d'un jeu
- Passage en sous-fonction pour alléger le fonction main()
- Test des répertoires d'exclusion
- si l'entrée exclusion_directories vide, le programme ne fonctionne pas =======
a1d49e40e71329102d13dd5ebc806db0495d8b3d
- Ajout d'une image par défaut si aucune image trouvée. Option [folder] default_image=
- Ajout d'une image dédiée pour les dossiers stockant des ROMs KO. Option [folder] ko_image=
- Suppression des n�uds xml folder si le dossier n'existe plus
- Gestion des images dans le répertoire images de la racine ou dans les sous-répertoires
- Ajout exclusion de dossiers lors du scan de dossiers, Option [directories] exclusion_directories
- Mode image permettant d'ajouter ou de supprimer l'image par défaut. A utiliser par exemple pour remplacer une image par défaut par une autre
- Ajout d'une image par défaut si aucune image trouvée. Option [game] default_image=
- Gestion des images dans le répertoire images de la racine ou dans les sous-répertoires
- Exclusion de roms lors du scan par des extensions et des noms spécifiques, Option [game] exclusion_extension/exclusion_name
- Si le n�ud xml game ne contient plus un lien vers un fichier rom, recherche de celui-ci à travers le dossier racine de la console émulée ou ses sous-répertoire. Très utile par exemple lors du déplacement d'un jeu dans le répertoire des ROMs KO.
- Mode image permettant d'ajouter ou de supprimer l'image par défaut. A utiliser par exemple pour remplacer une image par défaut par une autre
- Si le fichier Gamelist.xml est vide (ex: commande touch), création du n�ud xml principal
- Deux sauvegardes de fichiers Gamelist.xml : gamelist.origin.xml pour la 1ière exécution et gamelist.sav.xml à chaque exécution. Option disponible dans le fichier de configuration [save] origin/backup
- Conflit python avec les classes avec une propriété id (mot clé réservé)
- Recherche des images de rom selon le pattern "./images/" + nom_rom + "-images." + extension images et affectation au jeu si trouvé.
- Les dossiers sont maintenant gérés dans des n�uds folder et non game en XML
- Ajout d'un logger, voir le fichier GameListPatch.log
- Ajout d'un attribut source et last_change_date sur le n�ud gamelist XML
- Ajout des éléments xml desc, playcount et lastplayed du n�ud game xml
#[0.2.5] 2016-09-25
- Ajout des n�uds folder à partir du scan des dossiers
- Ajout d'un fichier de configuration
Editeur MD : https://stackedit.io/editor