Coffee GB v2.0.2 is a Java and Kotlin-based Gameboy Color emulator focused on development. It offers full GB and GBC emulation, partial Super Gameboy features, and cycle-exact CPU performance. Notably compatible, it passes all Blargg’s tests, though some games may not work. This update enhances Android navigation, large-directory browsing, and strengthens native release packaging. New features include dynamic Android menus covering various functions and an improved ROM chooser to avoid browsing slowdowns. Key changes involve improvements in release workflows, recovery checks, and unit-test results for native targets. Issues related to the Windows ROM chooser have also been addressed.
(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.2 has been released. Coffee GB is a Gameboy Color emulator developed using Java 16 (core) and Kotlin (UI). It serves as a development exercise.
Key Features:
Comprehensive support for GB & GBC emulation.
Partial Super Gameboy emulation (border and palette support).
Cycle-accurate CPU emulation where each opcode is divided into several micro-operations (e.g., loading values from memory, storing to registers) that run in separate CPU cycles.
High compatibility (all of Blargg’s tests are passed, though some games may still encounter issues).
Rollback-based online multiplayer.
Support for MBC1-5.
Game save battery functionality.
Capability to handle zipped ROMs.
ROM compatibility testing conducted via Maven.
Changelog for Coffee GB:
Overview
Version 2.0.2 enhances Android navigation and large directory ROM browsing, while improving native release packaging and recovery processes.
Android’s in-screen menus now encompass the library, pause functionality, save states, recent ROMs, ZIP selection, and confirmation prompts, featuring dynamic rows, predictive/system Back management, and picker restoration throughout Activity recreation.
The Swing ROM chooser avoids Windows shell icon lookups, thus eliminating stalls when accessing directories with thousands of ROMs.
The native release package now incorporates guarded resume and recovery checks, reuses previous release unit-test outcomes, and offers a reliable resolution for the Windows Maven launcher.
Merged pull requests
#508 Introduce guarded release resume workflow â @trekawek
#509 Strengthen native release recovery safeguards â @trekawek
#510 Reuse prepared release unit-test results across native platforms â @trekawek
#511 Streamline one Windows Maven launcher for release packaging â @trekawek
#512 Establish foundation for the in-screen Android menu renderer â @trekawek
#514 Integrate Android in-screen menu actions â @trekawek
#515 Prevent shell icon lookups in ROM chooser â @trekawek
Resolved Issues
#513 Slowdown in Windows ROM chooser for large directories â resolved by #515.
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!