Visual Boy Advance Spacy WIP 2006-06-19
Publié par Kékidi le mercredi 21 juin 2006 à 10:12:25.
Deux membres de Emuforums.com ont édité une version modifiée du plus puissant émulateur GameBoy Advance, à savoir Visual Boy Advance. Spacy et Pokemonhacker ont repris la mouture 1.8.0 Beta 3 et y ont ajouté quelques nouvelles fonctions. Spacy s'est occupé principalement de l'interface et du rendu visuel. Quant à Pokemonhacker, il a essentiellement travaillé sur la compatibilité et sur les codes triches. Spacy envisage de porter l'émulateur sur les éditions WIndows XP Professional x64, mais il rencontre encore des problèmes.
Spacy:
- Beaucoup de travail sur le Direct3D pour être plus rapide que le DirectDraw, mais avec l'inconvénient de ne pas mettre à l'échelle l'image avec un aspect ratio correct, et l'image est toujours mesuré de manière bilinéaire, comme dans DirectDraw.
- Suppression du support des peaux d'habillage (du build Visual Studio 2005 [#define NOSKINS]) pour faire une compilation plus facile.
- Correction de la boîte de dialogue de la configuration de la manette, elle répond plus rapidement lors de la pression d'une touche.
- Fusion du code "open file" pour les jeux GB et GBA.
- Fusion de la routine de copie simple d'image entre DirectDraw et Direct3D, ajout d'une alternative C rapide.
- travail sur l'interface DirectSound et découverte puis correction d'un problème mineure.
- Activation d'optimisation SSE(1) dans le compileur.
Pokemonhacker:
Cheats.cpp:
- Correction d'une erreur de compatibilité avec les versions antérieures.
- Correction d'un problème avec les codes pour le patch de roms ARV3/4.
- Correction d'un problème lors de l'entrée d'un code inconnu et ensuite de sa suppression/désactivation.
Cheats.h:
- Correction d'une erreur de compatibilité avec les versions antérieures.
- Correction d'un problème avec les codes pour le patch de roms ARV3/4.
GBA.cpp / gbainline.h:
- Modification légère du bus prefetch.
- Changement légère de la gestion des sauvegardes.
- Ajout du support du code 'master code'(ainsi les codes triches sont exécutés seulement si l'adresse de 'master code' est atteinte, si aucun 'master code' n'est entré les codes triches seront exécutés après chaque frame).
- Correction de la réflexion de la Vram.
- Changement légère de l'émulation de gbasavetype.
RTC.cpp:
- VBA ignore maintenant les commandes rtc 0x64.
FLash.cpp:
- Ajout d'un 'auto upgrade' 64k->128k (devrait annuler quelques problèmes de sauvegardes avec les jeux Pokemons).
bios.cpp:
- Support des swi $d (GetBiosChecksum).
- Correction d'un problème dans registerRamReset.
arm-new.h:
- Optimisation/simplification légère de la gestion du bus prefetch.


