À propos du projet

Coffee GB est un émulateur de bureau pour la Game Boy originale (GB/DMG) et la Game Boy Color (GBC/CGB), conçu pour une grande compatibilité avec les jeux commerciaux, les cartouches inhabituelles, les homebrews, les démos et les ROM de diagnostic. Le cœur d'émulation réutilisable est écrit en Java, tandis que l'application de bureau et la couche d'orchestration utilisent Kotlin et Java. Capacités principales : - Émulation Game Boy et Game Boy Color, y compris les bordures et palettes Super Game Boy. - Sauvegardes d'état et retour en arrière : dix emplacements de sauvegarde, états nommés, aperçus, sauvegarde automatique/reprise, échange d'états BESS, captures d'écran, enregistrements d'entrées déterministes et sauvegardes sur batterie. - Chargement des jeux par glisser-déposer pour les fichiers .gb, .gbc et .rom, directement ou depuis des archives ZIP et 7z. - Netplay avec rollback pour les jeux en link-cable, avec communication infrarouge synchronisée via le matériel des cartouches CGB et HuC-1/HuC-3. - Prise en charge de GBKiss Link pour envoyer et recevoir des fichiers .gbf via le port infrarouge de la cartouche. - Affichage et son personnalisables : plein écran, mise à l'échelle, rotation, niveaux de gris, correction des couleurs, rémanence LCD, sélection du périphérique audio, contrôles du volume et de la latence. - Prise en charge du clavier et des manettes de jeu, y compris des contrôles indépendants pour jusqu'à quatre joueurs dans les jeux Super Game Boy compatibles. - Large prise en charge des cartouches et accessoires : horloges temps réel, rumble, contrôles par inclinaison, Game Boy Camera, Game Boy Printer, Barcode Boy, Bardigun Reader, Full Changer, Pocket Sonar, Turbo File GB/Advance, machines à coudre Singer/Jaguar et passthrough Datel Action Replay. - Codes de triche Game Genie et GameShark avec une base de données de codes libretro consultable intégrée. La compatibilité est une caractéristique déterminante. Le projet rapporte 5 858 verdicts automatisés issus de 17 familles de suites, tous réussis, et un score maximal dans GBEmulatorShootout. Les suites d'images de référence exacte telles que Acid2, CGB-ACID-HELL, Strikethrough, les tests CasualPokePlayer et les tests Mealybug Tearoom sont décrites comme parfaites au pixel près. Le netplay utilise une connexion TCP directe et non chiffrée, il ne doit donc être utilisé qu'avec des personnes et des réseaux de confiance. La pause, les sauvegardes d'état et le retour en arrière ne sont pas disponibles pendant le netplay. Les fichiers ROM ne sont pas inclus. Le projet est disponible sous licence MIT.