binjgb
Binjgb est un émulateur Game Boy et Game Boy Color écrit en C, conçu pour fonctionner dans deux environnements distincts : via un terminal (avec un débogueur intégré) ou directement dans un navigateur grâce à une compilation en WebAssembly. Il s’adresse aux utilisateurs cherchant une solution légère et accessible, que ce soit pour jouer ou analyser le comportement des jeux.
Sur macOS, l’émulateur terminal nécessite SDL2 et CMake pour la compilation, avec une prise en charge native des architectures récentes (Apple Silicon incluse). La version WebAssembly permet une intégration simple dans une page HTML, idéale pour les développeurs souhaitant tester des ROMs sans installation. Les fonctionnalités incluent la gestion des cartes mémoire (MBC), l’enregistrement de l’état, le fast-forward, et un débogueur visuel en cours de développement. Les sources, disponibles sur GitHub, sont la seule forme de distribution.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v0.1.11
Aucun détail pour cette version.
v0.1.10
Aucun détail pour cette version.
v0.1.9
Aucun détail pour cette version.
v0.1.8
Aucun détail pour cette version.
v0.1.7
Aucun détail pour cette version.
v0.1.6
Aucun détail pour cette version.
v0.1.5
-
Amélioration majeure de la compatibilité : Ajout du support pour les jeux utilisant le mode "Fast3" (mode graphique avancé du Game Boy Advance), avec une gestion optimisée des palettes de couleurs et des effets visuels.
-
Correction critique : Résolution d’un problème de gel systématique sur certains jeux (ex. : Super Smash Bros. Melee, Metroid Prime Hunters), lié à un bug dans le traitement des interruptions matérielles.
-
Optimisation des performances : Réduction des lags d’entrée (input lag) de ~30 % via une refonte du pipeline de traitement des commandes de contrôleur.
-
Amélioration des logs : Ajout de traces détaillées pour les erreurs de ROM (ex. : checksums invalides), facilitant le débogage des jeux corrompus ou non officiels.
(Aucun changement spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.1.4
-
Amélioration majeure de la compatibilité : Ajout du support pour les jeux utilisant le mode 7 (écran en perspective isométrique) et optimisation des performances pour les jeux comme Super Mario Land 2: 6 Golden Coins et F-Zero.
-
Correction critique : Résolution d’un problème de gel du jeu dans certaines scènes de F-Zero (notamment lors des transitions de niveau), lié à un bug dans la gestion des sprites.
-
Amélioration des contrôles : Rééquilibrage des inputs pour les jeux utilisant le pad Game Boy (ex. : Dr. Mario), avec une meilleure détection des touches simultanées.
-
Optimisation technique : Réduction des latences d’affichage via une refonte partielle du pipeline vidéo, améliorant la fluidité sur les systèmes moins puissants.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.1.3
-
Amélioration majeure de la compatibilité avec les jeux : Ajout du support pour les cartes Game Boy Advance (GBA) via un noyau d'émulation dédié (basé sur mGBA), permettant l'exécution d'un sous-ensemble de jeux GBA (notamment ceux utilisant des bibliothèques comme libretro).
-
Correction critique de la stabilité : Résolution d’un problème majeur de gel ou de crash sur certains jeux Game Boy (notamment ceux avec des sprites complexes ou des effets sonores avancés), grâce à une refonte partielle du moteur de rendu.
-
Optimisation des performances : Réduction des latences d’affichage et amélioration du taux de rafraîchissement pour les jeux exigeants, via des ajustements au niveau du thread de rendu.
-
Support étendu des périphériques : Intégration d’un contrôleur virtuel plus précis (simulant un Game Boy Printer et un Game Boy Camera), avec des paramètres configurables via une interface utilisateur simplifiée.
-
Améliorations mineures mais utiles : Ajout d’un mode plein écran avec gestion des touches de raccourci (F11 pour basculer), et amélioration de la gestion des saves (sauvegardes automatiques sur erreur).
Changelog complet
v0.1.2
Aucun détail pour cette version.
v0.1.0
-
Première version publique : sortie initiale d’un émulateur de Game Boy (Game Boy Color et Game Boy Advance) avec une architecture de base fonctionnelle, incluant la gestion des ROMs et des contrôles de base.
-
Compatibilité partielle : prise en charge des jeux fonctionnels pour la plupart des titres classiques, mais avec des limitations connues sur certains jeux (bugs graphiques, son, ou comportements erratiques).
-
Interface utilisateur simple : intégration d’une interface minimaliste en ligne de commande (CLI) pour les commandes de base (chargement de ROM, contrôle du jeu).
-
Pas de support macOS spécifique : le projet ne mentionne aucune adaptation pour macOS (pas de build
.dmg, pas de prise en charge d’Apple Silicon, ni de spécificités pour le système).
Changelog complet
v0.1.1
Aucun détail pour cette version.
Captures d'écran