#####################
#  MàJ : 01/11/2016 #
#    Version 1.28   #
#####################

- [Programme] Correction d'un bug qui empêchait la sauvegarde du changement du dossier des roms
- [Programme] Divers modifications mineurs portées sur l'interface
- [GameBoy] Implémentation du démarrage complet de la Game Boy Color
- [GameBoy] Débogage de l'affichage des sprites CGB
- [GameBoy] Débogage de l'affichage des background CGB
- [GameBoy] Débogage de l'affichage des windows GB et CGB
- [GameBoy] Débogage de l'écriture des palettes CGB
- [GameBoy] Débogage du H-Blank DMA Transfers
- [Chip 8, Super Chip 8 et Mega Chip 8] Débogage des opcodes 00CN, 00FB, 00FC
- [Mega Chip 8] Débogage des opcodes 00BN, 060N, 080N, 09NN

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 13/10/2016 #
#    Version 1.27   #
#####################

- [Ensemble des émulateurs] Divers améliorations sur l'ensemble du projet
- [Ensemble des émulateurs] Ajout de la mise à jour SDL 2.0.4
- [Ensemble des émulateurs] Amélioration de la consommation CPU lors de l'utilisation des filtres
- [Ensemble des émulateurs] Ajout du filtre XBRZ allant de 2x à 6x
- [GameBoy] Correction de bugs lors du déplacement/redimensionnement de la fenêtre SDL
- [GameBoy] Débogage des registres APU/WAVE en lecture/écriture
- [GameBoy] Timer de l'APU plus précis
- [GameBoy] Amélioration et réorganisation générale de l'APU
- [GameBoy] Amélioration des priorités entre les sprites
- [GameBoy] Débogage du cartridge pour l'ensemble des Memory Bank Controllers (MBC)
- [GameBoy] Débogage du GPU lorsque l'écran LCD est désactivé
- [GameBoy] Possibilité de se rapprocher des couleurs LCD de la première version de GameBoy
- [GameBoy] Possibilité d'interpréter les pixels de l'écran LCD de la première version de GameBoy
- [GameBoy] Débogage des fonctions GameBoy Color (de bien meilleurs résultats sur les roms CGB)

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 11/11/2015 #
#    Version 1.26   #
#####################

- [Ensemble des émulateurs] Amélioration des performances et débogage portées sur l'ensemble filtres
- [Ensemble des émulateurs] Ajout des filtres Scale 4x, Eagle 4x et AdvInterp 4x
- [Ensemble des émulateurs] Remplacement du filtre bilinéaire par un simple filtre linéaire additionnable avec n'importe quel autre filtre
- [Ensemble des émulateurs] Correction d'un bug qui réinitialisait la configuration général lors du lancement d'une rom ou lors de la navigation
- [Ensemble des émulateurs] La résolution du mode plein écran est désormais automatique
- [Ensemble des émulateurs] Correction de divers bugs présents en mode pleine écran lorsque la taille des DPI du système d'exploitation n'était pas égale à 100%
- [GameBoy] Débogage du cartridge pour les roms de type MBC1, MBC1+RAM(BATT), MBC2, MBC2+RAM(BATT) et implémentation des types MBC3, MBC3+RAM(BATT) et MBC5, MBC5+RAM(BATT)
- [GameBoy] Débogage et amélioration des opérations et différents mode LCD
- [GameBoy] Débogage des instructions DAA, HALT, 07, 09, 0F, 17, 1F, 19, 27, 29, 35, 39, E8 et F8
- [GameBoy] Implémentation des opérations I/O Ports de la Game Boy Color (avec un résultat encore quasi nul)
- [GameBoy] Possibilité de forcer le système en color ou normal
- [Chip 8, Super Chip 8 et Mega Chip 8] Correction d'un bug lors d'un chargement ou d'un redémarrage par touche raccourci qui reméttait l'émulation en taille d'écran natif

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 28/08/2015 #
#    Version 1.25   #
#####################

- [Programme] Correction d'un bug qui empêchait la reconnaissance des fichiers archivés lorsque l'extension comportait des majuscules
- [Programme] Correction d'un bug de navigation lors d'un changement de dossier racine
- [Programme] Le dossier racine est désormais éditable depuis la barre d'adresse
- [Programme] La navigation entre les dossiers est désormais sauvegardée
- [Programme] Effet de flou sur le texte lors de la mise à l'échelle sous Windows 7, 8.x et 10 corrigé
- [Game Boy] Meilleurs gestion de la priorité entre les fonds, fenêtres et sprites
- [Game Boy] Corrections mineurs sur les opérations CPU
- [Game Boy] Correction d'un bug qui stoppait le son lors d'une pause par l'utilisateur
- [Game Boy] Interprétation des interruptions CPU, GPU et TIMER plus précise
- [Game Boy] Interprétation du timer également plus précise (DIV, TIMA, TMA et TAC)
- [Game Boy] Débogage du DMA Transfers (beaucoup de problèmes d'affichage de sprites corrigés)
- [Game Boy] Modification de l'emplacement de la ram extern (les .er sont placés dans un dossier dédié)
- [Chip 8, Super Chip 8 et Mega Chip 8] Débogage de l'opcode n°21 (BNNN)

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 28/04/2015 #
#    Version 1.24   #
#####################

- [Game Boy] Amélioration/débogage du son (les 4 canaux son enfin à peu près opérationnel)
- [Game Boy] Paramétrage du son également amélioré (mono/stéro, volume par canaux...)
- [Game Boy] Possibilité de modifier les couleurs de l'arrière plan, de la fenêtre et des sprites
- [Game Boy] Optimisation des algorithms de filtrage et réorganisation du code source
- [Game Boy] Il désormais possible d'appliquer les filtres dans le thread principale afin d'éviter les coupures d'écran mais à condition que la configuration matériel le permette
- [Ensemble des émulateurs] Les screenshots prennent désormais en compte le filtre utilisé

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 22/02/2015 #
#    Version 1.23   #
#####################

- [Programme] Vérification de l'existence des dossiers et des roms afin d'éviter un crash en cas de modification
- [Programme] Débogage du tri par type de fichier
- [Programme] Doallator gère désormais les roms archivées même avec plusieurs roms dans la même archive (format compatible : rar, zip, 7z, gz, bz2, tar, xz et wim)
- [Game Boy] Révision et optimisation intégrale des parties CPU, GPU et cartridge
- [Game Boy] Stabilité accru de la consommation CPU sur toutes les roms et FPS au maximum garantie
- [Game Boy] Débogage de pas mal de roms pour n'en citer qu'une "Kirby Dream Land"
- [Game Boy] Gestion de la ram externe qui permet la sauvegarde dans les roms utilisant la MBC1 + RAM, MBC1 + RAM + Batterie et MBC2 + Batterie 
- [Game Boy] Affichage du Cartridge Header directement dans la console d'état
- [Game Boy] Cycles d'horloge du CPU beaucoup plus précis et légère amélioration du timer
- [Game Boy] Amélioration de la précision du son (toujours pas de canal 4 et désactivation temporaire du canal 3 le temps de débugger complément les deux premiers canaux)

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 29/12/2014 #
#    Version 1.22   #
#####################

- [Programme] Amélioration du menu contextuel, notamment la façon dont sont gérées les configurations individuelles
- [Programme] Le dernier émulateur utilisé sera désormais gardé en mémoire
- [Programme] Amélioration de la gestion des DLL et résolution d'un certains nombre de bugs liés à l'importation de DLL
- [Programme] Diverses fuites mémoires corrigées
- [Ensemble des émulateurs] Crashes aléatoires causés par un défaut de timing corrigés
- [Game Boy] Emulation des différents canaux sonores de la GameBoy (3/4)
- [Game Boy] Périphérique audio paramétrable depuis l'interface principale

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 16/11/2014 #
#    Version 1.21   #
#####################

- [Ensemble des emulateurs] Ajout de dix nouveaux filtres : Filtre 2x + Bilinéaire, Eagle 2x, Eagle 3x, Eagle 3xB, Scale 2x, Scale 3x, AdvInterp 2x, AdvInterp 3x, XBR 2x (+ AlphaBlending), XBR 3x (+ AlphaBlending) et XBR 4x (+ AlphaBlending)
- [Ensemble des emulateurs] Application des filtres dans un nouveau thread afin de les rendres beaucoup plus rapide
- [Ensemble des emulateurs] Affichage du nombre de FPS et du taux de FPS atteints par rapport aux FPS nécessaires en temps réel dans l'en-tête de la console
- [Ensemble des emulateurs] Réorganisation de certains formulaires

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 02/11/2014 #
#    Version 1.20   #
#####################

- [Ensemble des émulateur] SDL désormais lancé avec l'accélération matériel pour plus d'efficacité
- [Ensemble des émulateur] Petit bug d'inversion du paramètre "Afficher le curseur de la souris" corrigé
- [Ensemble des émulateur] Possibilité d'appliquer un filtre bilinéaire
- [Chip 8, Super Chip 8 et Mega Chip 8] Petit bug corrigé qui empêchait le son de se stopper lorsque la fenêtre SDL était inactive
- [Chip 8, Super Chip 8 et Mega Chip 8] Correction de divers bugs et crashs de l'émulation causés par la mise à jour 1.19
- [Chip 8, Super Chip 8 et Mega Chip 8] Conservation du ratio native aussi possible pour la Chip toutes versions
- [Game Boy] Conservation du ratio native également en mode fenêtre lorsque ce mode est activé

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 19/10/2014 #
#    Version 1.19   #
#####################

- [Ensemble des émulateurs] Il est désormais possible de cacher le curseur et de mettre automatiquement la rom en pause dans le cas ou la fenêtre SDL est inactive
- [Chip 8, Super Chip 8 et Mega Chip 8] Divers optimisation du code source
- [Chip 8, Super Chip 8 et Mega Chip 8] Diminution de la consommation en ram
- [Game Boy] Implémentation des fonctions accélérer et capture d'écran
- [Game Boy] Directement depuis l'interface principale il est désormais possible de : cacher la console, zoomer la résolution native, personaliser les résolutions, respecter le ratio 160 / 144 lors du mode plein écran et enfin de démarrer la Game Boy avec l'introduction Nintendo

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 05/10/2014 #
#    Version 1.18   #
#####################

- [Game Boy] Divers optimisations du code source
- [Game Boy] Meilleur gestion des différentes tailles de rom
- [Game Boy] Diminution de la consommation en ram
- [Game Boy] Implémentation des fonctions pause, redémarrer et quitter
- [Game Boy] Correction d'un bug qui empêchait de vider les commandes à l'aide du clic droit
- [Game Boy] Correction d'un bug d'adressage mémoire

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 28/09/2014 #
#    Version 1.17   #
#####################

- [Game Boy] Débogage des positionnements des fenêtres
- [Game Boy] Débogage des opérations 0xFF47, 0xFF48 et 0xFF49
- [Game Boy] Débogage du timer
- [Game Boy] Débogage de l'opcode EE
- [Game Boy] Débogage des sprites
- [Game Boy] Configuration des touches depuis l'interface principale

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 21/09/2014 #
#    Version 1.16   #
#####################

- [Game Boy] Implémentation du mode plein écran via alt + entrée
- [Game Boy] Implémentation des touches directionnelles, A, B, Start et Select
- [Game Boy] Débogage du cartridge pour les roms de type MBC1, MBC1+RAM(BATT), MBC2(BATT)
- [Game Boy] Débogage des commandes ADD
- [Game Boy] Optimisation du code source
- [Super Chip 8] Débogage du caractère F de la mémoire réservée au système
- [Super Chip 8] Crash de l'émulation lors des scrolls en mode non étendu corrigé
- [Chip 8] Correction d'un bug qui empéchait les captures d'écran en mode Hi-Res

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 14/09/2014 #
#    Version 1.15   #
#####################

- [Game Boy] Commencement des travaux sur l'émulation Game Boy.
Cette architecture est beaucoup plus complexe que celle de la Chip 8,
ce qui explique pourquoi les mises à jours se raréfient.
Ce premier jet donne toutefois déjà quelques résultats sur les roms
de 32 Ko.

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 24/08/2014 #
#    Version 1.14   #
#####################

- [Chip 8, Super Chip 8 et Mega Chip 8] Implémentation des opcodes 1260, 0230, 060N, 0700 et 00BN
- [Mega Chip 8] Implémentation du son dans Twister Demo (Seule rom Mega Chip 8 qui utilise du son)
- [Mega Chip 8] Implémentation/débogage des fonctions sauvegarder et charger
- [Mega Chip 8] Implémentation des collisions dans Mega Blinky
- [Mega Chip 8] Possibilité de rendre la couleur noire transparente
- [Chip 8] L'émulateur chip 8 et désormais compatible avec les extensions Hi-Res (64x64)
- [Programme] Modification des valeurs de zoom pour l'ensemble des émulateurs
- [Programme] Meilleurs gestions des extensions et configuration du dossier racine depuis le formulaire principal
- [Programme] Correction d'un bug qui exécutait plusieurs fois la rom
- [Programme] Correction d'un bug lors de la navigation dans les sous-dossiers
- [Programme] Correction d'un bug qui augmentait la consommation du CPU lors des mises en pause

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 17/08/2014 #
#    Version 1.13   #
#####################

- [Chip 8, Super Chip 8 et Mega Chip 8] Identification des opcodes entièrement réécrit
- [Chip 8, Super Chip 8 et Mega Chip 8] Débogage des fréquences supérieur à 15 Khz
- [Mega Chip 8] Implémentation des opcodes 0010, 0011, 01NN, 02NN, 03NN, 04NN et MàJ de DXYN (déjà de très bons résultats)
- [Mega Chip 8] Implémentation/débogage des fonctions pause, redémarrer, accélérer, quitter et capture d'écran
- [Programme] Bug corrigé lors du rafraîchissement de la liste des roms
- [Programme] Amélioration des formulaires

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 10/08/2014 #
#    Version 1.12   #
#####################

- [Chip 8, Super Chip 8 et Mega Chip 8] Débogage de l'opcode numéro 30
- [Mega Chip 8] Début des travaux de l'émulation Mega Chip 8
- [Programme] Amélioration de l'interface
- [Programme] Possibilité de naviguer dans les sous dossiers du dossier configuré

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 03/08/2014 #
#    Version 1.11   #
#####################

- [Super Chip 8] Correction d'un bug lors de la détection d'une touche
- [Super Chip 8] Débogage des fonctions pause, sauvegarder et charger
- [Chip 8] Débogage des roms Tetris et Animal Race, la compatibilité passe à 100% (avec surement encore quelques très léger bugs)
- [Chip 8] Disparition du débogeur qui n'était pas forcément utile
- [Chip 8] Détection de la fin de partie
- [Chip 8 et Super Chip 8] Fusion des deux emulateurs pour plus d'optimisation et plus de simplicité
- [Programme] Réorganisation de l'arborescence et optimisation du code source

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 27/07/2014 #
#    Version 1.10   #
#####################

- [Super Chip 8] Implémentation de la fonction de capture d'écran
- [Super Chip 8] Amélioration de l'exécutable
- [Super Chip 8] Fuite mémoire lors d'un redémarrage d'une rom corrigée
- [Super Chip 8] Problème de latence corrigé
- [Super Chip 8] Débogage de l'opcode numéro 38
- [Chip 8 et Super Chip 8] Débogage de l'opcode numéro 22

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 20/07/2014 #
#    Version 1.9    #
#####################

- [Super Chip 8] Implémentation des fonctions de sauvegarde et de chargement
- [Super Chip 8] Implémentation du beep
- [Super Chip 8] Fréquence du beep paramétrable
- [Utilitaire] Amélioration du lecteur hexadécimal

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 13/07/2014 #
#    Version 1.8    #
#####################

- [Super Chip 8] Gestion des scintillements des sprites en mouvement
- [Super Chip 8] Gestion des dépassements sur l'axe X et Y
- [Super Chip 8] Scrollings horizontal et vertical 100% opérationnel
- [Super Chip 8] Touches paramétrables
- [Super Chip 8] Implémentation des fonctions pause, redémarrer, accélération et quitter
- [Super Chip 8] Correction d'un bug sur les résolutions personnalisées
- [Programme] Correction d'un bug lors de la sélection d'une sauvegarde
- [Programme] Amélioration de l'interface graphique

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 07/07/2014 #
#    Version 1.7    #
#####################

- [Super Chip 8] Gestion des sprites en 16x16
- [Super Chip 8] Implémentation de l'opcode n°27
- [Super Chip 8] Implémentation des caractères 0-F
- [Super Chip 8] Implémentation du fichier de configuration
- [Super Chip 8] Correction d'un bug qui décalait certaines collisions
- [Super Chip 8] Divers optimisations du code source
- [Programme] Gestion de l'émulation Super Chip 8 depuis l'interface principale

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 30/06/2014 #
#    Version 1.6    #
#####################

- [Super Chip 8] Commencement de l'émulateur, qui permet déjà de lancer quelques jeux (buggé à mort)
- [Chip 8] Possibilité de capturer l'écran
- [Programme] Fenêtre redimensionnable
- [Programme] Correction d'un bug lors du changement des couleurs

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 21/06/2014 #
#    Version 1.5    #
#####################

- [Chip 8] Compatibilité à plus de 89% contre précédemment 78%
- [Chip 8] Hack anti-dépassement des sprites en X ou Y de l'écran
- [Chip 8] Correction de quelques bugs lors des sauvegardes
- [Utilitaire] Correction d'un bug lors d'un changement des hertz depuis l'utilitaire de débogage

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 16/06/2014 #
#    Version 1.4    #
#####################

- [Chip 8] Possibilité de sauvegarder/charger l'état de l'émulation
- [Chip 8] Possibilité de mettre en pause, redémarrer, accélérer, quitter via une touche paramétrable
- [Chip 8] Vitesse de l'émulation en fonction des hertz au lieu des FPS
- [Programme] Correction de bugs graphique sur certains OS
- [Utilitaire] Amélioration de la lecture hexadécimal

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 12/06/2014 #
#    Version 1.3    #
#####################

- [Chip 8] Possibilité de redimensionner la fenêtre durant l'émulation
- [Chip 8] Mode plein écran enfin disponible avec la possibilité de passer d'un mode à l'autre durant l'émulation
- [Chip 8] Amélioration du rendu graphique pour les résolutions personnalisées

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 09/06/2014 #
#    Version 1.2    #
#####################

- [Programme] Ordre de liste remis en croissant si on clic sur une colonne différente
- [Programme] Ouverture d'une rom uniquement avec un double clic gauche
- [Programme] Possibilité de lire une rom en hexadécimal depuis un simple clic droit
- [Programme] Possibilité d'individualiser les paramètres depuis un clic droit sur une rom
- [Utilitaire] Correction d'un bug sur les couleurs lors d'un redémarrage depuis l'utilitaire de débogage

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 05/06/2014 #
#    Version 1.1    #
#####################

- [Chip 8] Amélioration du beep sonore
- [Chip 8] Possibilité de configurer le volume
- [Programme] Amélioration de la liste des roms

/-------------------------------------------------------------------------------------------------
/-------------------------------------------------------------------------------------------------

#####################
#  MàJ : 03/06/2014 #
#    Version 1.0    #
#####################

- [Programme] Lancement du projet