Sobre o projeto

Coffee GB é um emulador de desktop para o Game Boy original (GB/DMG) e o Game Boy Color (GBC/CGB), criado para alta compatibilidade com jogos comerciais, cartuchos incomuns, homebrew, demos e ROMs de diagnóstico. O núcleo de emulação reutilizável é escrito em Java, enquanto o aplicativo de desktop e a camada de orquestração usam Kotlin e Java. Principais recursos: - Emulação de Game Boy e Game Boy Color, incluindo bordas e paletas de Super Game Boy. - Save states e rewind: dez slots de save, estados nomeados, pré-visualizações, autosave/resume, intercâmbio de estados BESS, capturas de tela, gravações de entrada determinísticas e saves com bateria. - Carregamento de jogos por arrastar e soltar para arquivos .gb, .gbc e .rom, diretamente ou de arquivos ZIP e 7z. - Netplay com rollback para jogos de link-cable, com comunicação infravermelha sincronizada por meio do hardware de cartucho CGB e HuC-1/HuC-3. - Suporte a GBKiss Link para enviar e receber arquivos .gbf pela porta infravermelha do cartucho. - Exibição e som personalizáveis: tela cheia, escalonamento, rotação, escala de cinza, correção de cor, ghosting de LCD, seleção de dispositivo de áudio, controles de volume e latência. - Suporte a teclado e controle de jogo, incluindo controles independentes para até quatro jogadores em jogos de Super Game Boy compatíveis. - Amplo suporte a cartuchos e acessórios: relógios em tempo real, rumble, controles de inclinação, Game Boy Camera, Game Boy Printer, Barcode Boy, Bardigun Reader, Full Changer, Pocket Sonar, Turbo File GB/Advance, máquinas de costura Singer/Jaguar e pass-through do Datel Action Replay. - Cheats de Game Genie e GameShark com um banco de dados de cheats libretro pesquisável incluído. A compatibilidade é uma característica marcante. O projeto relata 5.858 veredictos automatizados de 17 famílias de suítes, todos aprovados, e pontuação máxima no GBEmulatorShootout. Suítes de imagens de referência exata, como Acid2, CGB-ACID-HELL, Strikethrough, testes do CasualPokePlayer e testes do Mealybug Tearoom, são descritas como pixel-perfect. O netplay usa uma conexão TCP direta e não criptografada, portanto deve ser usado apenas com pessoas e redes confiáveis. Pausa, save states e rewind não estão disponíveis durante o netplay. Arquivos de ROM não estão incluídos. O projeto está disponível sob a Licença MIT.