An open-hardware and software Gameboy flash-cart and hardware peripheral framework
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
firmware
hardware
software
.gitignore
README.md
full_logo.xcf

README.md

dkart

An open-hardware and software Gameboy flash-cart and hardware peripheral framework

Hardware

The hardware is based on the AT90USB1287 which is the same chip used on the Teensy++ 2.0 16 I/O pins are put into a header, for expansion use, and the gameboy sound-pin is also pulled out.

The parts-list for easy ordering can be found on GoogleDocs

Firmware

The firmware runs on the AT90USB1287 to emulate ROM/RAM reading/writing data to a microSD card formatted FAT32. It can be edited in Arduino IDE.

Software

A menu runs on the Gameboy to choose the current ROM/RAM. When a ROM is chosen, the gameboy reboots using that ROM/RAM.

To compile, run

make

in the software directory. Make sure you have GBDK, and edit Makefile to have the correct path to GBDK & RGBDS.

License

Hardware is licensed CC-BY-SA Firmware & Software is licensed GPLv3

Credits

I designed and wrote all the hardware/software using GBDK & EagleCAD

I used the Arduino SD library to read/write from SD card.

Thanks to Christopher Antonellis for good ideas, programming help, and generally being an awesome dude.