À propos du projet

GoBoy est un émulateur multi-plateforme de Nintendo Game Boy et Game Boy Color écrit en Go. Il peut exécuter la majorité des jeux Game Boy et certains jeux Game Boy Color, avec prise en charge de la couleur et du son. L'émulateur inclut des fonctions de débogage telles que l'impression des opcodes et des valeurs de registres à chaque étape, l'activation/désactivation des canaux sonores individuels, et le forçage du rendu des arrière-plans/sprites. Il prend en charge les fichiers de sauvegarde pour les ROMs avec batterie, et réussit les ROMs de test cpu_instrs et instr_timing de Blargg. Le projet est en cours de développement, avec une liste TODO couvrant les bugs connus et les fonctionnalités prévues comme les états de sauvegarde et la prise en charge de la ROM de démarrage. L'installation se fait via des versions précompilées ou en compilant depuis les sources avec Go, nécessitant OpenGL (via la bibliothèque pixel) et GTK sur Linux. Les contrôles incluent les touches fléchées, Z, X, Entrée et Retour arrière, avec des options pour le mode DMG, la coupure du son et des drapeaux de débogage.