The firmware uses the RP2040 PIO to communicate with the Game Boy link port. This page documents pin assignments for DIY builders.

GB-Link bare PCB
GB-Link PCB — RP2040 microcontroller and link-cable interface.

Hardware options

SourceLink
GB-Link USB V2 (assembled)Crowd Supply
Pico PCB (DIY)game-boy-pico-link-board
Pico Zero PCB (DIY)game-boy-zero-link-board

Connect the link cable wires to the RP2040 as follows:

Game Boy SignalRP2040 Pin
SCK (Clock)GP0
SIN (Data In)GP1
SOUT (Data Out)GP2
SD (Chip Select)GP3 (GBA cable) / GP4 (GBC cable)
GNDGround

Additional pins

FunctionPinUsage
Voltage 3.3VGP11Pull low for 3.3V
Voltage 5VGP12Pull low for 5V
WS2812 LEDGP16NeoPixel status indicator

Warning: Do not pull both GP11 and GP12 low at the same time. This can damage the board.

Cable compatibility

Cable TypeSD PinSupported Modes
OEM GBA Link CableGP3GBA modes only
Generic GBC Link CableGP4 (GBA mode)All GBA and GB modes

The firmware auto-detects cable type at mode selection time.

DIY reference

Pico link board schematic
Wiring schematic from the [Pico link board](https://github.com/agtbaskara/game-boy-pico-link-board) project.
Pico Zero link board render
Compact Pico Zero link board render from the [game-boy-zero-link-board](https://github.com/weimanc/game-boy-zero-link-board) project.

From the product page:

  • MCU: RP2040
  • USB Type-C, bus-powered
  • RGB status LED with per-mode colors saved to flash
  • Onboard button for manual firmware flashing
  • Dimensions: 29.2 × 42.5 mm (assembled, in case)
  • Included generic link cable: ~120 cm

FPGA console compatibility

Works with FPGA consoles that expose a physical link port:

  • Analogue Pocket
  • Chromatic
  • Game Bub

Does not work with software emulators or handhelds without a link port.