﻿V2.4 - 09 Octobre 2017

[MAJ] Liste des roms arcades avec MAME 0.190 (mame -listfull)

[AJOUT] Logo python et logo pygame (avec une petite animation de rebond) sur la page de chargement.

[MODIFICATION] Partie demarrage re-ecrite avec des thread() afin d'accelerer le traitement.

[CORRECTION] Nombreux bugs.
[CORRECTION] Bugs critique sous Win XP, Merci à Nicolas pour ses tests et ses retours afin de corriger le bug de crash du logiciel.
-------------------
V2.3 - Octobre 2017

[AJOUT] Procedure de creation du fichier ui.ini. En cas d'abscence ou de fichier corrompu,
        le logiciel créer un nouveau fichier ui.ini vierge.
-------------------
V2.2 - Septembre 2017

[MAJ] Liste des roms arcades avec MAME 0.189 (mame -listfull)

[AJOUT] Fonction de selection des emulateurs. Il est possible de masquer (par le fichier ui.ini) les
emulateurs dont on à pas besoin.

[MODIFICATION] Squelette du fichier ui.ini.
[MODIFICATION] Amélioration de la fonction test_joystick_ui()

[CORRECTION] Bugs mineurs

-------------------
V2.1 - 20 Juin 2017

[AJOUT] Support du système COLECOVISION (avec emulateur colEm https://fms.komkon.org/ColEm/)
[AJOUT] Images représentants le système en cours d'utilisation.

[CORRECTION] Nombreux bugs concernant l'affichage et le traitement des listes de roms.
[CORRECTION] Suppression de la mauvaise transition entre le chargement et l'ecran principal.

-------------------
V2.0.2 - 16 Juin 2017

[CORRECTION] Bugs sur le lancement des emulateurs SNES, MEGADRIVE et GAMEBOY.
[CORRECTION] Affichage du nombre de jeux disponibles pour GAMEBOY.

-------------------
V2.0.1 - Juin 2017

[MAJ] Liste des roms arcades avec MAME 0.187 (mame -listfull)
[MAJ] Traduction anglaise et portugaise.

[AJOUT] Information sur le nombre de jeux disponible pour chaque système.

[MODIFICATION] Déplacement de la flèche de sélection améliorée.



-------------------
V2.0 - Juin 2017

[MAJ] Liste des roms arcades avec MAME 0.186 (mame -listfull)
[MAJ] Des bios et devices pack (0.185 sur planetemu.net).

[AJOUT] Lecture de la vidéo du jeu (si elle existe dans le répertoire \data\films) dans la fenêtre de miniature.
[AJOUT] Les enregistrements de video en .inp (arcade) sont hiérarchisées par nom de la rom, avec un numéro incrémenté
        ainsi qu'avec la date de création. Avant le fichier .inp était écrasé par l'enregistrement nouveau.
        format du fichier : [nomdelarom].zip_[numéro]_[date].inp
[MODIFICATION] Refonte totale du logiciel avec création des classes :
                - DonneesIni, LancementEmulateur, Log, Recherche, Video, Son et Joystick
[MODIFICATION] Création des méthodes deplacement_haut(), deplacement_bas(), deplacement_droite() et deplacement_gauche()
                afin de gagner une bonne centaine de lignes de code.
[MODIFICATION] Fichier ini totalement traduit en termes anglais.
[MODIFICATION] Amélioration de la détection des joysticks (joysticks nes330 et ps4 sont ok).
[MODIFICATION] Amélioration des contrôles (notamment lors de la séquence de fermeture du frontend).


-------------------
V1.6 - Avril 2017
[MAJ] Liste des roms arcades avec MAME 0.184 (mame -listfull)
[MAJ] De la liste des devices et des bios pour MAME 0.184
[MAJ] De la liste des exeptions

[AJOUT] Fonction de déplacement par lettre de l'alphabet du menu.
[AJOUT] locale .fr et .en plusieurs chaines de traductions.

[MODIFICATION] Grosse amélioration de la mécanique de traduction.
[MODIFICATION] Optimisation de la taille du logiciel après compilation en n'intégrant que les modules nécessaires.
[MODIFICATION] Fonction détection et configuration des joysticks grandement améliorée.
[MODIFICATION] Amélioration de l'interface de démarrage du logiciel (chargement des roms)
                Placement des différents parties de l'affichage plus précis.
[MODIFICATION] Méthode de déplacement du menu complètement re-codée. Déplacement plus "smooth"
                Class Menu() -> def move_rectangle()
[MODIFICATION] Optimisation de la fonction "chargement_roms_int(str, pygame.rect)", le code passe de 300 lignes
                à 78 lignes avec un gain important de vitesse.

[CORRECTION] Séquence de fermeture aux chargement du logiciel possible.
                Ajout du'une fonction de fermeture du logiciel par la touche "ESC" à la séquence de chargement
                des différents modules.
[CORRECTION] Bugs concernant la modification de l'incrémentation du champ "jouer" (nombre de fois joué).
                Class Datatbase() -> def modification_info()
[CORRECTION] Bugs concernant la mise à jour de la date du champ "d_lancement""dernière fois joué".
                Class Datatbase() -> def modification_info()

-------------------
V1.5 -  2016

[MAJ] Liste des roms arcades avec MAME 0.180 (mame -listfull)
[MAJ] Liste des devices/bios avec MAME 0.180

[CORRECTION] Divers bugs affichage.

-------------------
V1.4 -  2016

[MAJ] Liste des roms arcades avec MAME 0.180 (mame -listfull)
[MAJ] Liste des devices/bios avec MAME 0.180

[MODIFICATION] Modification concernant la génération des logs (plus rapide et moins gourmant en mémoire).
[MODIFICATION] Commandes de l'emulateur snes pour la version 1.54.
[MODIFICATION] Meilleure détection des joysticks (ajout du NES30).


-------------------
V1.3 - Juin 2016

[AJOUT] (Return of the Jedi, The King of Dragons, Liquid Kids, Mazinger Z, Metal Slug - Super Vehicle-001,
        Metal Slug 2 - Super Vehicle-001/II, Metal Slug 3, Metal Slug 4, Metal Slug 5, Metal Slug X - Super Vehicle-001,
        Mustache Boy) dans la base de données.

[MODIFICATION] Amélioration du temps d'affichage du menu (notamment sur l'affichage des roms ARCADE).

[CORRECTION] Divers bugs.

-------------------
V1.2 - Décembre 2015

[AJOUT] Popout confirmation fermeture du programme.
[AJOUT] Paramètre "MESSAGE_FERMETURE" dans le fichier ui.
[AJOUT] Mécanismes pour la traduction du frontend.
[AJOUT] Traduction anglaise.
[AJOUT] Mécanisme d'animation des noms des jeux si le libéllé est trop grand.

[MODIFICATION] Fonction sons() améliorée.
[MODIFICATION] Ajout paragraphe 1.1 dans le fichier configuration.txt.
[MODIFICATION] Positionnement de miniatures.
[MODIFICATION] Affichage du nom complet des roms M.ThreadPreLoadMiniature.M.E.
[MODIFICATION] La langue par defaut est l'anglais, si pas de traduction.

[CORRECTION] Gestion des évènements clavier/joystick améliorée.

-------------------
V1.1 - Novembre 2015

[AJOUT] (Bas Duddes vs Dragon Ninja, Captain America and The Avengers, Captain commando, 
		Carnival, Chase H.Q., Crazy kong, Caveman Ninja, Contra, Crack Down, Crossed Sword et
		The crystal of king, Double Dragon, Double Dragon II,  Dungeons & Dragons: Shadow over Mystara,
		Dungeons & Dragons: Tower of Doom, Final Fight, Green Beret, Ghouls'n Ghosts, Ghosts'n Goblins,
		Golden Axe, Hard drivin', Ikari Warrior, Ikari III - The rescue) dans la base de données.
[AJOUT] (isa_ibm_pgc.zip, tiki100_8088.zip, pcd_video.zip, pcx_video.zip) dans le fichier des exeptions.

[MODIFICATION] Suppression du rectangle de sélection, remplacement par une flèche.
[MODIFICATION] Fonction "d_lancement" suppression du plantage si base de données "locked".
[MODIFICATION] Ajout répertoire des captures de jeu différent pour chaque système.

[CORRECTION] Positionnement des informations dans la fenêtre des infos du jeu.
[CORRECTION] Divers bugs.

-------------------
V1.0 - Octobre 2015

[AJOUT] Nom des roms arcade par -listfull de M.ThreadPreLoadMiniature.M.E 0.166
[AJOUT] Les miniatures sont celles du projet http://www.progettosnaps.net/snapshots/
[AJOUT] Ajout popout erreur si chemin du repertoire d'un emulateur est erroné.

[MODIFICATION] Ajout du format MP3 pour la lecture du fichier de son de fond.
[MODIFICATION] Amélioration de l'écran de chargement.
[MODIFICATION] Meilleur gestion des popout d'information.
[MODIFICATION] Correction position d'affichage des miniatures.


-------------------
V0.9 - Septembre 2015

[AJOUT] Système d'affichage d'aide avant le lancement d'un jeu ARCADE.
[AJOUT] Icone dans le fichier .exe.
[AJOUT] Informations de version, de description et de l'auteur dans le .exe.

[MODIFICATION] Modification du code pour le passage à PYTHON 3.4.
[MODIFICATION] Ecran de chargement avec plus d'informations. 
[MODIFICATION] Traitement plus rapide du fichier exeptions.txt.
[MODIFICATION] Traitement plus rapide des fichiers des noms des roms.
[MODIFICATION] Refonte du squelette du programme.
[MODIFICATION] Divers amélioration et optimisations.

-------------------
V0.8 - Aout 2015

[CORRECTION] Compatibilité avec Windows XP OK!
[CORRECTION] Problèmes d'encodage pour les E/S.

-------------------
V0.7 - Août 2015

[AJOUT] Fonction musique de fond aléatoire.
[AJOUT] Système de POPOUT pour afficher divers éléments lors du lancement du jeu.

[CORRECTION] Fonction log (problème avec certains encodages. [MERCI white-damon]

[EN COURS] Compatibilité avec XP [MERCI white-damon]
-------------------
V0.6 - Juin 2015

[CORRECTION] Le frontend ne plante plus si un mauvais chemin de roms dans le ui.ini

-------------------
V0.5 - Juin 2015

[AJOUT] Si il est minimisé, le logiciel se remet au premier plan automatiquement.
[AJOUT] Répétition de la direction du joystick pour le défilement du menu.
[AJOUT] Possibilité de mettre en pause la musique de fond. Touche paramétrable dans ui.ini ou bouton joystick.
[AJOUT] Ajout du paramètre EXTINCTION_BORNE avec valeur Vrai/Faux dans ui.ini.
		Si vrai la borne s'éteint toute seule.
		Si faux le logiciel se ferme et retour à Windows.
[AJOUT] Fonction recherche si miniature dispo par rapport à la liste des jeux (résultats dans resultats.txt).

[MODIFICATION] Affichage commentaire si pas de roms dans les répertoires des roms.
[MODIFICATION] Info des secondes ajoutée dans le fichier log.
[MODIFICATION] Meilleur gestion de le position des miniatures.

[CORRECTION] Manipulation de la base de données pour afficher les infos du jeu.
[CORRECTION] Menu enregistrement vidéo oui/non est maintenant opérationnel.
[CORRECTION] Si fichier ui.ini absent ou corrompu, arrêt du logiciel avec message d'erreur dans .log.

-------------------
V0.4 - Mai 2015

[CORRECTION] Bug concernant le repertoire par defaut de l'application.

-------------------
V0.3 - Novembre 2014

[AJOUT] Nouvelles miniatures vidéo de jeu.
[AJOUT] Nouvelles entrées dans la base de données.
[AJOUT] Implémentation de la fonction "Enregistrer une Vidéo".

[MODIFICATION] Amélioration de la fonction "info sur le jeu" BETA.

-------------------
V0.2 - Octobre 2014
[AJOUT] Vidéo à la place des miniatures.
	- format mpeg1
	- Redimensionnement des vidéos en fonction de la largeur de l'écran.

[AJOUT] Implémentation d'une base de données.
[AJOUT] Implémentation d'une fonction "info sur le jeu" BETA.

-------------------
V0.1 - Juin 2014
Création du logiciel