Sobre el proyecto

Coffee GB es un emulador de escritorio para la Game Boy original (GB/DMG) y Game Boy Color (GBC/CGB), diseñado para una alta compatibilidad con juegos comerciales, cartuchos inusuales, homebrew, demos y ROMs de diagnóstico. El núcleo de emulación reutilizable está escrito en Java, mientras que la aplicación de escritorio y la capa de orquestación usan Kotlin y Java. Capacidades clave: - Emulación de Game Boy y Game Boy Color, incluidos bordes y paletas de Super Game Boy. - Estados guardados y rebobinado: diez ranuras de guardado, estados con nombre, vistas previas, autoguardado/reanudación, intercambio de estados BESS, capturas de pantalla, grabaciones de entrada deterministas y guardados respaldados por batería. - Carga de juegos mediante arrastrar y soltar para archivos .gb, .gbc y .rom, directamente o desde archivos ZIP y 7z. - Netplay con rollback para juegos de cable link, con comunicación por infrarrojos sincronizada mediante hardware de cartucho CGB y HuC-1/HuC-3. - Compatibilidad con GBKiss Link para enviar y recibir archivos .gbf a través del puerto infrarrojo del cartucho. - Pantalla y sonido personalizables: pantalla completa, escalado, rotación, escala de grises, corrección de color, efecto fantasma del LCD, selección de dispositivo de audio, controles de volumen y latencia. - Compatibilidad con teclado y mando de juego, incluidos controles independientes para hasta cuatro jugadores en juegos compatibles de Super Game Boy. - Amplia compatibilidad con cartuchos y accesorios: relojes en tiempo real, vibración, controles de inclinación, Game Boy Camera, Game Boy Printer, Barcode Boy, Bardigun Reader, Full Changer, Pocket Sonar, Turbo File GB/Advance, máquinas de coser Singer/Jaguar y paso directo de Datel Action Replay. - Trucos Game Genie y GameShark con una base de datos de trucos libretro incluida y consultable. La compatibilidad es una característica definitoria. El proyecto informa 5.858 veredictos automatizados de 17 familias de suites, todos aprobados, y una puntuación máxima en GBEmulatorShootout. Las suites de imágenes de referencia exacta como Acid2, CGB-ACID-HELL, Strikethrough, las pruebas de CasualPokePlayer y las pruebas de Mealybug Tearoom se describen como pixel-perfect. El netplay usa una conexión TCP directa y sin cifrar, por lo que solo debe usarse con personas y redes de confianza. La pausa, los estados guardados y el rebobinado no están disponibles durante el netplay. No se incluyen archivos ROM. El proyecto está disponible bajo la Licencia MIT.