/epGB

Game Boy / Game Boy Color emulator running on an FPGA

Primary LanguageSystemVerilogGNU General Public License v3.0GPL-3.0

epGB - Game Boy / Game Boy Color Emulator on an FPGA

epGB is an implementation of Nintendo's Game Boy (GB) and Game Boy Color (GBC) written in SystemVerilog. It works on an FPGA board with a board for connection to GB/GBC cartridges.

It has no built-in MBCs, and can basically only operate in real-time communication with cartridges.

The system automatically detects whether the cartridge is "for GB", "GB/GBC dual compatible" or "for GBC only" and starts up in GB mode or GBC mode accordingly. In the case of a "GB/GBC dual compatible" cartridge, it is also possible to force startup in GB mode.

By using an expansion board equipped with a link port, it is possible to communicate with an actual GB/GBC device via a Nintendo Game Link Cable.

The operation has been confirmed with Terasic DE0-CV Board.


Demo Video:
https://youtu.be/pQHvBj9nH0k



Playing Kirby's Dream Land

Playing Pokémon Crystal

Terasic DE0-CV and my own board for connecting the FPGA and GB/GBC cartridges

Layout of the PCB