Skip to the content
PCBKitNew board
2 layers130.4 × 76.6 mmGb stream cart, the printed circuit board in 3D

Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

Size
130.4 × 76.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
123
Pads
565
Tracks, vias
1,320, 130
Pours
5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
16 Dec 2022
Updated
6 Jun 2026

Overview

Gb stream cart is an open-source printed circuit board by Staacks, from the Staacks/gbinterceptor repository on GitHub. It is a 2-layer board of 130.4 × 76.6 mm with 80 parts on 123 nets, routed with 1,320 tracks and 130 vias.

It is built around the RP2040, W25Q128JVSIQ and SN74LVC4245APW, with the TAXM12M2GLFBET2T among its other parts. Its parts include 25 capacitors, 11 resistors, 7 ICs, 6 connectors and 2 diodes. It belongs with the retro computing and games boards and the RP2040 boards of this library.

Main components

4

README

README.md

GB Interceptor

Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

This open source and open hardware Game Boy adapter uses an rp2040 to capture the communication on the cartridge bus. This data is fed into an emulator, rendered and then offered as a USB video class device.

Details about the concept can be found at https://there.oughta.be/a/game-boy-capture-cartridge and an overview is given in the following video:

Youtube Video: GB Interceptor: A Game Boy capture cartridge

If you have pull-requests, bug reports or want to contribute new case designs, please do not hesitate to open an issue. For generic discussions, "show and tell" and if you are looking for support for something that is not a problem in the code here, I would recommend .

Buy Me A Coffee

Warnings

Please make sure to understand what this device does and what its limitations are. Most importantly, there is a little lag which will make it unsuitable for playing on a big screen. It might be ok for slow games, but its focus is on recording and streaming.

Also check out the compatibility tables for host software (for example OBS) and particular games. In principle this is a USB video class device and does not require drivers, but not all software supports the unsusual video format of the Interceptor. Similarly, games should usually work, but sometimes there are some details that the Interceptor does not yet support properly and some rare things that cannot work based on the principle of this device.

Building the Interceptor

There is an order and build video to guide you through the build process which I highly recommend, especially if you are not used to ordering PCBs. A written guide can be found in this repository's wiki.

Usage

Simply plug the Interceptor into your Game Boy and the Game into the Interceptor. Connect the Interceptor to your computer before turning on the Game Boy. It should show up as a webcam in any software that supports USB Video devices (for example OBS Studio). Note that some software is not entirely happy with the exotic format, but it should work in most cases (see Host software compatibility).

Then just turn on the Game Boy and play.

Note that you do not need to open the video stream first. The only important step is that the Interceptor is powered via USB before the Game Boy is turned on.

Buttons

The [Mode] button (next to the LEDs) allows to switch between grayscale/green colors and toggle frame blending. Each press switches colors and frame blending is toggled each time it returns to grayscale.

The [Flash] button (near the center, usually inside the case) is only used to flash a new firmware version. Simply hold it while plugging in the USB cable. The Interceptor should appear as a storage device (like a USB stick) and you can simply drag the new firmware file (a uf2 file) into it.

LEDs

The red LED indicates that the Interceptor is powered.

The blue LED stays on as long as the Interceptor is in sync with the game. (It may shortly turn off for a fraction of a second when the Game Boy turns the display off, i.e. when loading a level.)

Support

While I do not give any guarantees I (and probably others too) am happy to help if I have the time.

If you are having difficulties to order, build or use your Interceptor, please do not contact me directly but use r/thereoughtabe on reddit as this allows others to help and the answer might help others, too.

If you found a bug and in particular if you find glitches in a game, please check the compatibility lists in the Wiki first to see if it is a known problem and open an issue here on Github otherwise.

Building the firmware

Most users should just install the latest release uf2 as described in the Build guide, but if you want to build it yourself, you will need the Raspberry Pi Pico SDK. Don't forget to set PICO_SDK_PATH accordingly.

Make sure to check out the submodules too and specifically make sure that the TinyUSB submodule is at least on version 0.14.0 as the Pico SDK currently references an older version. (Also see #3)

License

The code is released under the GNU General Public Licence 3 and the design files (PCB layout and 3d printed case) are released under the Creative Commons licence CC-BY 4.0.

Parts

80
QtyValueFootprintReferences
18100nCapacitor_SMD:C_0402_1005MetricC5, C6, C11, C12, C13, C14, C15, C16, C18, C19, C20, C21, C22, C23, C24, C25 +2
10VAL**gb-stream-cart:half-mouse-bite-3mm-slotmouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot
7MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4, H5, H8, H9
4SN74LVC4245Agb-stream-cart:SN74LVC4245APWRU4, U5, U6, U7
310uCapacitor_SMD:C_0805_2012MetricC1, C4, C17
3VAL**gb-stream-cart:mouse-bite-3mm-slotmouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot
21kResistor_SMD:R_0402_1005MetricR1, R5
21uCapacitor_SMD:C_0402_1005MetricC8, C10
22.2kResistor_SMD:R_0402_1005MetricR7, R8
227Resistor_SMD:R_0402_1005MetricR3, R4
230pCapacitor_SMD:C_0402_1005MetricC2, C3
25.1kResistor_SMD:R_0402_1005MetricR10, R11
13.3kResistor_SMD:R_0402_1005MetricR9
1470Resistor_SMD:R_0402_1005MetricR6
1Conn_Gameboygb-stream-cart:cartridge_PCBedgeJ3
1Conn_Gameboygb-stream-cart:cartridge-slotJ4
1Conn_Gameboy_cartgb-stream-cart:cartridge-slotJ6
1Conn_ext_cartConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_HorizontalJ5
1Conn_ext_mainConnector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_HorizontalJ2
1DNFResistor_SMD:R_0402_1005MetricR2
1LED BLUELED_SMD:LED_1206_3216MetricD1
1LED REDLED_SMD:LED_1206_3216MetricD2
1MountingHoleMountingHole:MountingHole_2.2mm_M2H7
1MountingHoleMountingHole:MountingHole_8.4mm_M8H6
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1RP2040RP2040_minimal:RP2040-QFN-56U3
1SW_FlashButton_Switch_SMD:SW_Push_1P1T-SH_NO_CK_KMR2xxGSW1
1SW_ModeButton_Switch_SMD:SW_Push_1P1T-SH_NO_CK_KMR2xxGSW2
1TAXM12M2GLFBET2TRP2040_minimal:Crystal_SMD_HC49-USY1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU2

The 76 most common of 80 parts.

Questions

How big is the Gb stream cart PCB?

It measures 130.4 × 76.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gb stream cart use?

80 parts, built around the RP2040, W25Q128JVSIQ, SN74LVC4245APW and TAXM12M2GLFBET2T. 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 Gb stream cart KiCad files?

From the Staacks/gbinterceptor repository on GitHub, at the commit this page was made from: the board is pcb/kicad/gb-stream-cart.kicad_pcb and its schematic pcb/kicad/gb-stream-cart.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gb stream cart design in my own project?

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

Similar boards

  • 2 layers87.5 × 70 mmGbpunk, the printed circuit board in 3D

    Gbpunk

    kaybarkbark/gbpunk

    RP2040 Based Gameboy Flash Cart

    92 parts1
  • 2 layers262.5 × 107.9 mmEconopet, the printed circuit board in 3D

    Econopet

    DLehenbauer/econopet

    Mainboard replacement for Commodore PET/CBM series machines

    305 parts19CC0-1.0
  • 2 layers59.1 × 60 mm1541-rePico, the printed circuit board in 3D

    1541-rePico

    fook42/1541-rePico

    replacement of analog-part of Commodore 1541-Floppy devices based on Pi-Pico(2)

    46 parts17GPL-3.0
  • 2 layers100 × 96 mmCopico, the printed circuit board in 3D

    Copico

    thomasshanks/copico-board

    CoPiCo PCB KiCad

    55 parts7MIT
  • 2 layers86 × 54.1 mmHatBoard, the printed circuit board in 3D

    HatBoard

    synthkore/drivepackhw

    drivePACK's schematics and PCB

    50 parts2
  • 2 layers101.5 × 83 mmPrototype, the printed circuit board in 3D

    Prototype

    alttpo/cart-prototype

    SNES prototype cart for 3v3 experimentation

    40 partsMIT
  • 2 layers6502-schematic, the printed circuit board in 3D

    6502-schematic

    lolakkalol/6502-computer-project

    A 6502-based computer project! Explore the docs » View Demo Programs · Report Bug · Request Feature

    57 parts
  • 2 layers100 × 100 mmTfr905h, the printed circuit board in 3D

    Tfr905h

    strickyak/tfr9

    The TFR/9 Single Board Computer for Hitachi 6309E or Motorola 6809E CPUs (TFR/901)

    35 parts12MIT