Licensed under Creative Commons Attribution 4.0 International.
Used libraries:
All the designs in this repository are licensed very liberally under CC BY 4.0, so you can modify and/or sell them commercially if you want. There's just one requirement: attribution
Basically it just means this: don't remove the original creator's name from the design. Here's the full description about it in CC BY 4.0
Known license violations:
- Ferrante Crafts: While it wasn't fully intentional and they've apologised, they took my GB-CART32K-A design, altered the silkscreen to include their name while removing all mention of mine, and then sold these carts to people for profit
Test bench board for 1st generation Game Boy CPUs (DMG-CPU, SGB-CPU).
- PCB size: 100x100mm
- PCB thickness: any
- Layer count: 4
- Surface finish: any
Breakout Game Boy cartridge.
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
GB-BRK-CART v4.0 Mouser project for easy part shopping
Based on GB-BRK-CART
.
Allows you to "snoop" on the read and writes the Gameboy is performing on the cartridge.
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
Breakout board for original Game Boy (DMG) link port.
- PCB size: 30x34mm
- PCB thickness: 1.2mm
- Layer count: 2
- Surface finish: any
Breakout board for compact link port used in Game Boy Pocket (MGB) and later.
- PCB size: 30x34mm
- PCB thickness: 1.2mm
- Layer count: 2
- Surface finish: any
Compact male breakout board for the Game Boy cartridge slot.
- PCB size: 51.4x25mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
Breakout board for original Game Boy (DMG) cartridge slot.
- PCB size: 81x80mm
- PCB thickness: 1.2mm
- Layer count: 2
- Surface finish: any
Breakout board for Super Game Boy (SGB) / Super Game Boy 2 (SGB2) cartridge slot.
- PCB size: 81x80mm
- PCB thickness: 1.2mm
- Layer count: 2
- Surface finish: any
32 kB ROM-only rapid development cartridge.
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 4
- Surface finish: ENIG (absolutely do not choose HASL)
GB-LIVE32 v2.0 Mouser project for easy part shopping
Simple ROM-only flash cartridge for 32kx8 PLCC-32 flash (larger chips up to 512kx8 are supported, but only 32k is usable).
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
Simple ROM-only flash cartridge for 128kx8 / 256kx8 PLCC-32 flash.
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
Breakout board for 1st generation Game Boy CPUs (DMG/SGB).
- PCB size: 80x80mm
- PCB thickness: any
- Layer count: 2
- Surface finish: any
Breakout board for 2nd generation Game Boy CPUs (MGB/SGB2).
- PCB size: 80x80mm
- PCB thickness: any
- Layer count: 2
- Surface finish: any
Breakout board for original Game Boy (DMG) power board transformer.
- PCB size: 24x35mm
- PCB thickness: any
- Layer count: 2
- Surface finish: any
Game Boy MBC (Memory Bank Controller) testing cartridge.
- PCB size: 51.4x61mm
- PCB thickness: 1.0mm
- Layer count: 2
- Surface finish: ENIG (absolutely do not choose HASL)
An eXtra Cheap Game Boy cartridge dumper/flasher based on PIC18F45K50.
- PCB size: 80x55mm
- PCB thickness: any (1.0mm recommended)
- Layer count: 2
- Surface finish: any
A Game Boy cartridge dumper/flasher based on PIC18F45K50 with DIY-friendly parts (big and easy to solder).
- PCB size: 100x100mm
- PCB thickness: any
- Layer count: 2
- Surface finish: any
For printing the PCBs I've been using JLPCB.
When creating a gerber zip, be sure the clear out any old files from previous builds. This usually happens when files are renamed, and can result in extra files that screw up the printing.
They also provide component placement services, just requiring you to export a few extra files.
Generating BOM (Bill of Materials) and CPL (Component Placement List) https://support.jlcpcb.com/article/84-how-to-generate-the-bom-and-centroid-file-from-kicad
Kicad plugins for formatting BOM and CPL: https://github.com/wokwi/kicad-jlcpcb-bom-plugin
Steps:
- Open pcb project file in kicad (5.x)
- Open schematic
- File -> Fabrication Outputs -> BOM
- Open PCB viewer
- File -> Fabrication Outputs -> Component Placement