OpenDumpy is an open-source Gameboy and Gameboy Color cartridge dumper.
Planned Features:
- ROM Dump
- SRAM Dump
- SRAM Uploading from file
- Custom Open-Source USB Communication protocol
- Will have FOSS software interface included in this repo.
- Lots of docs!
OpenDumpy v1 boards are on order with PCBWay, expected by the middle of July 2026.
Firmware design is in progress. Actual programming to come soon.
For Arch Linux:
cmakepythonbase-develarm-none-eabi-gccarm-none-eabi-newlibarm-none-eabi-binutils
For apt-based systems:
cmakepython3build-essentialgcc-arm-none-eabilibnewlib-arm-none-eabilibstdc++-arm-none-eabi-newlib
When cloning this repo, make sure to recursively initialize all submodules:
git clone https://github.com/jpeterson1823/opendumpy.git
cd opendumpy
git submodule update --init --recursive
Assuming all package dependencies have been installed, building should be completed with CMake and Make.
It is recommended to create a build folder as to not muddy up the file tree:
mkdir firmware/build
cd firmware/build
cmake ..
make -j4
Press the BOOTSEL button on OpenDumpy, then plug into USB port of machine. It will mount as a USB drive. Upload the built opendumpy.uf2 file to the mounted drive. Voila!


