Skip to the content
4 layers68.2 × 51.9 mmDmg gbc cartridge reader, the printed circuit board in 3D

Dmg gbc cartridge reader

ifilot/gameboy-cartridge-reader5

Gameboy Cartridge Reader based on the Atmega 32u4

Size
68.2 × 51.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
42
Nets
67
Pads
219
Tracks, vias
805, 98
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Jan 2025
Updated
4 Nov 2026

Overview

Dmg gbc cartridge reader is an open-source printed circuit board by ifilot, from the ifilot/gameboy-cartridge-reader repository on GitHub. It is a 4-layer board of 68.2 × 51.9 mm with 42 parts on 67 nets, routed with 805 tracks and 98 vias.

It is built around the ATMEGA32U4-AU, 74HC273D and 74HC04D. Its parts include 13 capacitors, 10 resistors, 5 ICs, 5 diodes and 2 connectors. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Gameboy Cartridge Reader

GitHub tag (latest SemVer) build License: GPL v3 License: CC BY-SA 4.0

This project is a Gameboy cartridge reader designed around the Atmel ATmega32u4 microcontroller. It provides an easy way to interface with Gameboy cartridges, enabling data reading, writing, and backup. The design includes a custom PCB, firmware for the 32u4, and a simple GUI for user interaction.

[!NOTE] Download a Windows 64-bit installer for the GUI via this link

PCB with components

Features

  • Custom PCB: Compact and optimized PCB designed for seamless connection with Gameboy cartridges and the 32u4.
  • Firmware: Lightweight firmware written for the ATmega32u4, handling cartridge communication and USB interfacing.
  • GUI: User-friendly graphical interface to manage cartridge data operations on your computer.
  • Open Source: All design files, firmware, and GUI are open-source and available for modification.
  • Writable Cartridge Support: Includes a PCB design with an SST39SF010 chip, enabling the writing of 32KiB Gameboy games.
  • Gameboy Camera Support: Easily extract photos taken with the Gameboy Camera and save them on your computer. The extracted images can be exported in a variety of color palettes for a personalized look.

[!IMPORTANT] Please be aware of copyright laws regarding Gameboy and Gameboy Color games. Making copies of game data is strictly prohibited in many countries unless you own the original cartridge and are creating a backup for personal use where such actions are legally permitted. It is your responsibility to ensure compliance with local laws. This project is intended solely for educational purposes and lawful personal use.

GUI

The GUI allows users to interact with their Gameboy cartridges through a straightforward interface. Users can read ROM data from cartridges, create backups of save files, and write new save files to supported cartridges. Additionally, the GUI provides options for verifying data integrity, viewing cartridge metadata (such as title and game ID), and managing writable cartridges for flashing custom or homebrew games. Designed for simplicity, the GUI ensures that all operations are intuitive and accessible, even for beginners.

Graphical User Interface

Bundled games

The following games are bundled with the GUI and can be readily flashed by the user to a writeable cartridge.

PCB

The PCB primarily utilizes SMD components, with the exception of the 16MHz crystal and the push button, which are through-hole components. To simplify the soldering process, it is recommended that users order a solder paste stencil and use a hot plate to solder the SMD components efficiently and accurately.

PCB with components PCB

Schematic

PCB schematic

Writeable cartridge

The writable cartridge for the Game Boy, based on the SST39SF010 flash memory chip, offers versatile support for both TTSOP32 and PLCC32 package variants. This flexibility allows developers and enthusiasts to choose their preferred chip packaging without requiring additional hardware modifications. The cartridge is designed to leverage the high-speed erase and write capabilities of the SST39SF010, making it ideal for prototyping or homebrew games.

Writeable cartridge

Gameboy Camera Features

  • Extract images directly from the Gameboy Camera cartridge.
  • Customize the color scheme of the extracted photos.
  • Preserve your Gameboy Camera creations in digital form.
Gameboy Camera

Firmware

The firmware for the ATmega32u4 must be compiled using Atmel Studio to ensure compatibility and proper optimization. Once compiled, the firmware can be flashed to the microcontroller using an ISP programmer, such as AVRDUDE, for seamless and reliable programming.

Fuses

See the firmware/<DEVICE>/scripts folder for reading and writing the fuses. The proper fuse settings for lfuse, hfuse and efuse should be 0xFF, 0xD8 and 0xCB, respectively.

Case

A 3D-printable case for the Gameboy cartridge reader is available in the cases folder, providing a protective and aesthetically pleasing enclosure for the assembled PCB.

Parts

42
QtyValueFootprintReferences
90.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C5, C6, C7, C8, C10, C11, C13
51kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7, R8, R9, R10
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3
222Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5
222pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4
274HC273Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU5, U6
1100uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC12
116MHzCrystal:Crystal_HC49-U_VerticalY1
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
174HC04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU2
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ2
1FuseResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderF1
1GameboyCartridgeHoldergameboy_cartridge_holders:GBAU1
1LED_ONLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD5
1LED_RDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LED_RSTLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1LED_SRAMLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
1LED_WRLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1USB_B_Minicomponents:65100516121J1

More from ifilot/gameboy-cartridge-reader

1
  • 2 layers51.4 × 61 mmGb cart sst39sf010, the printed circuit board in 3D

    Gb cart sst39sf010

    ifilot/gameboy-cartridge-reader

    Gameboy Cartridge Reader based on the Atmega 32u4

    11 parts5

Similar boards

  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers150 × 150 mm8bit computer, the printed circuit board in 3D

    8bit computer

    halfburnttoast/TCPU8-Alpha

    Discontinued computer I made in 2020

    138 parts4GPL-2.0
  • 4 layersSC08v2, the printed circuit board in 3D

    SC08v2

    lonyelon/SC08v2

    Sergio's Simple Computer (8bit, version 2)

    116 parts3GPL-3.0
  • 2 layers100 × 100 mm1802-Mini SPI DMA, the printed circuit board in 3D

    1802-Mini SPI DMA

    arhefner/1802-Mini-SPI-DMA

    SPI Expansion Board for the 1802/Mini Computer

    44 parts2MIT
  • 4 layers271.8 × 147.3 mmSF68, the printed circuit board in 3D

    SF68

    scefrom/SF68

    A board featuring the Motorola 68000

    130 parts2

Questions

How big is the Dmg gbc cartridge reader PCB?

It measures 68.2 × 51.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dmg gbc cartridge reader use?

42 parts, built around the ATMEGA32U4-AU, 74HC273D and 74HC04D. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Dmg gbc cartridge reader KiCad files?

From the ifilot/gameboy-cartridge-reader repository on GitHub, at the commit this page was made from: the board is pcb/32u4/dmg-gbc-cartridge-reader.kicad_pcb and its schematic pcb/32u4/dmg-gbc-cartridge-reader.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dmg gbc cartridge reader design in my own project?

Its repository states no licence, so its author keeps all rights: ask ifilot before reusing the design.