Об этом проекте

Coffee GB — это настольный эмулятор оригинального Game Boy (GB/DMG) и Game Boy Color (GBC/CGB), созданный для высокой совместимости с коммерческими играми, необычными картриджами, homebrew, демо и диагностическими ROM. Переиспользуемое ядро эмуляции написано на Java, а настольное приложение и слой оркестрации используют Kotlin и Java. Ключевые возможности: - Эмуляция Game Boy и Game Boy Color, включая рамки и палитры Super Game Boy. - Сохранения и перемотка: десять слотов сохранения, именованные состояния, превью, автосохранение/возобновление, обмен состояниями BESS, скриншоты, детерминированные записи ввода и сохранения с батарейной поддержкой. - Загрузка игр перетаскиванием для файлов .gb, .gbc и .rom, напрямую или из архивов ZIP и 7z. - Rollback-сетевая игра для игр по link-кабелю, с синхронизированной инфракрасной связью через аппаратное обеспечение картриджей CGB и HuC-1/HuC-3. - Поддержка GBKiss Link для отправки и получения файлов .gbf через инфракрасный порт картриджа. - Настраиваемый дисплей и звук: полноэкранный режим, масштабирование, поворот, оттенки серого, цветокоррекция, LCD-ghosting, выбор аудиоустройства, управление громкостью и задержкой. - Поддержка клавиатуры и игровых контроллеров, включая независимое управление до четырёх игроков в совместимых играх Super Game Boy. - Широкая поддержка картриджей и аксессуаров: часы реального времени, вибрация, управление наклоном, Game Boy Camera, Game Boy Printer, Barcode Boy, Bardigun Reader, Full Changer, Pocket Sonar, Turbo File GB/Advance, швейные машины Singer/Jaguar и сквозной режим Datel Action Replay. - Читы Game Genie и GameShark с встроенной доступной для поиска базой читов libretro. Совместимость — определяющая особенность. Проект сообщает о 5 858 автоматизированных вердиктах из 17 семейств наборов тестов, все проходят, и о максимальном балле в GBEmulatorShootout. Наборы эталонных изображений, такие как Acid2, CGB-ACID-HELL, Strikethrough, тесты CasualPokePlayer и Mealybug Tearoom, описываются как пиксель-в-пиксель точные. Сетевая игра использует прямое незашифрованное TCP-соединение, поэтому её следует использовать только с доверенными людьми и сетями. Пауза, сохранения и перемотка недоступны во время сетевой игры. Файлы ROM не включены. Проект доступен под лицензией MIT.