Coffee GB v2.0.7 is a Gameboy Color emulator developed in Java 16 and Kotlin, intended as a development exercise. It supports GB and GBC emulation, partial Super Gameboy functionality, and features cycle-exact CPU emulation. The latest update enhances multiplayer connectivity for several games, improving link role elections and ensuring that games connect using original ROM bytes. The release also maintains the Java API and stabilizes native-package validation. Notably, it addresses multiplayer compatibility issues while no new fixes were introduced. Known limitations exist for macOS users regarding game controller functionality. Download is available via the provided source.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on đ)
Coffee GB v2.0.7 has been released. Coffee GB is a Gameboy Color emulator developed in Java 16 (core) and Kotlin (UI), intended as a development project.
Features:
Comprehensive support for GB & GBC emulation.
Partial Super Gameboy emulation (borders and palette).
Cycle-accurate CPU emulation. Each opcode is divided into several micro-operations (loading values from memory, storing them to registers, etc.), and each micro-operation executes in its own CPU cycle.
Highly compatible (all of Blargg’s tests have passed, although a few games may still encounter issues).
Rollback-based multiplayer functionality
MBC1-5 compatibility
Battery-backed saves
Support for compressed ROMs
ROM compatibility tests run from Maven
Coffee GB Changelog:
Version 2.0.7 introduces deterministic shared link-role election logic, replacing five ROM-specific multiplayer instruction overlays. Games like Revenge of the Gator, Shikinjou, Volley Fire, Harvest Moon GB, and Ikari no Yousai 2 now connect using their original ROM data. The scheduler maintains consistent decisions during both live execution and rollback replay, while standard two-player links and the four-player adapter for Jantaku Boy continue to function as before.
This update also retains the Java-facing presentation-suppression API and deprecated cartridge compatibility points, while stabilizing native-package validation against a PID-marker publication race.
Multiplayer compatibility proof
Harvest Moon GB remains connected after substituting its ROM-specific workaround with the generic link scheduler (PR #617; original regression report #581).
Merged pull requests
#617 Resolve mirrored link role elections generically, by @trekawek
#619 Publish interruption-test PID marker atomically, by @trekawek
Fixed issues
None.
Native package signing evidence
linux-x86-64: unsigned
windows-x86-64: unsigned
macos-x86-64: unsigned
macos-aarch64: unsigned
Known platform limitations
On macOS, game controllers necessitate a compatible system SDL2 installation; keyboard input and emulation remain functional without it.
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!