Feed on

GBCartRead is an Arduino based Gameboy Cartridge Reader which uses a C program or python script to interface with the Arduino. GBCartRead allows you to dump your ROM, save the RAM and write to the RAM.

How to use

Note: It is important to insert your Gameboy Cartridge before you plug in your Arduino as you may experience RAM data loss if you insert when the Arduino is on.

In brief:
– Upload GBCartRead to the Arduino, take note of the COM port
– Edit the COM port of the Python or C interface program and run the program

We recommended verifying your Gameboy ROM using “xgbfix.exe -v -d <your_rom.rom>” found in the project called “ASMotor” (we’ve included it). We also recommend verifying your save files too.


GBCartRead Github Repository

For Gameboy Cart Shield v1.3 only

v1.7 Rev 1 (17 February 2015) – GBCartRead_v1.7_Rev1
– Fixed clockPin to change correct port – PB5 (thanks Anna)

v1.7 (7 February 2015) – GBCartRead_v1.7
– Added interrupt for button on A1 to switch P mosfet on A0 that powers the cartridge
– Changed at startup of the interfaces to not display the cartridge header information

Normal version

v1.6 Rev 1 (17 February 2015) – GBCartRead_v1.6_Rev1
– Fixed clockPin to change correct port – PB5 (thanks Anna)

v1.6 (3 January 2015) – GBCartRead_v1.6
- Speed increase by using a higher baud rate (400Kbit from 57.6Kbit) and using hardware SPI (thanks David R)
– Changed SCK from pin 12 to pin 13 for SPI
– RAM writing speed increase by continually sending 64bytes data from PC and pausing for 5 ms in-between
(Compatible with GB Cart Shield v1.2 if you connect pins 12 and 13 together)

See more revisions

Build your own

Option 1Build the Gameboy Cart Shield

Option 2 – Parts Required:



Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Comments are closed.