| Description : Un émulateur Gameboy Advance pour Graph 90! 
DISCLAIMER :
Ce projet a utilisé de l'IA dans son développement récent. Pas uniquement de l'IA, je l'ai utilisé dans la rédaction des commits, des jeux de tests, ou du bug tracking, ainsi que pour m'aider à trouver réponse à mes questions.
Si cela invalide le projet pour vous, c'est complètement valide. Du reste, il m'était complètement sorti de la tête de mentionner la part de l'IA dans le projet et cela mérite de sincères excuses.
Il s'agit d'un portage de gdkGBA par gdkChan
Cet add-in est lié à ce topic.
Je poste ici la dernière version stable compilée, pour plus de détails de développement, le topic reste central.
Performances?
Les jeux sont lents. J'ai testé Zelda : Minish Cap et Pokémon Emeraude, et on oscille entre 30 et 80% de la vitesse originale selon la complexité de la scène avec Ptune4.
L'overclock fait gagner quelques performances, mais bien moins que ce à quoi on pourrait s'attendre
J'ai appliqué des optimisations sur l'émulateur, mais ca reste de la GBA sur une Graph 90, et je pense être arrivé à ma limite (avec mes compétences) de ce que je peux faire pour aller gratter davantage.
Comment me servir de l'émulateur?
- Installer l'add-in
- trouver un BIOS de Gameboy Advance (je ne le fournis pas avec l'add-in)
- mettre le fichier .bin du BIOS avec le .g3a de l'add-in en mémoire de stockage (le renommer "gba_bios.bin")
- mettre une ROM de jeu .gba en mémoire de stockage (si vous utilisez une ROM trop lourde pour la calculatrice, essayez de la réduire de taille avec cet outil)
- lancez l'émulateur, il va trouver la ROM tout seul.
Les contrôles sont :
A = SHIFT
B = ALPHA
BLEFT = F1
BRIGHT = F6
START = EXE
SELECT = OPTN
Fonctionnalités?
- Gestion des sauvegardes par des .sav
Petite précision
Le projet reste un PoC, une grande partie des jeux GBA ne tournent pas à des vitesses permettant de jouer confortablement. Je compte essayer de me pencher plus dessus, voir si d'autres approches peuvent permettre de gratter quelques frames par ci par là, où si un refactor en profondeur pourrait permettre de franchir un nouveau palier! 
|