Interstellar Radio
Framework to connect the Game Boy to the internet.
This project is a genericization of Stacksmashing's excellent work creating online multiplayer for Tetris.
How it will work
- User connects device via USB. This prompts the browser to visit interstellar-radio.link and to connects via WebUSB.
- Firmware forwards data between WebUSB and the Game Boy Link Cable (SPI).
- WebUSB and framework implement the Interstellar Radio protocol to send and receive control and data messages.
- Web frontend takes the configuration from Interstellar Radio and configures WebRTC or Websockets appropriately.
Components
- Game Boy, Game Boy Color, Game Boy Advance, or Analogue Pocket
- Compatible game cartridge (doesn't work with any Link Cable Game Boy cartridge)
- Custom board for Link Cable -> Raspberry Pi, flashed with Interstellar Radio firmware
- microUSB -> USB cable with power and data
- Browser that supports WebUSB (e.g. Chrome)
Licenses
- Web Backend (
backend/
) - GPL-3.0
- Firmware (
firmware/
) - GPL-3.0
- PICO SDK (
firmware/pico-sdk/
) - BSD-3-Clause
- Framework (
framework/
) - MIT
- GBA Link Connection in C (
framework/gba-link-connection-c
) - MIT