Contributing
GB-Link is an open-source project. Contributions are welcome across firmware, web clients, hardware, and documentation.
Repositories
| Component | Repository | License |
|---|---|---|
| Firmware | GB-Link/GBLink-Firmware | GPL-3.0 |
| Web clients | GB-Link organization on GitHub | GPL-3.0 |
| Hardware (PCB) | KiCad designs (CERN-OHL-S v2, releasing with V2 shipment) | CERN-OHL-S v2 |
| Documentation | This site | — |
How to contribute
Firmware
- Fork GBLink-Firmware
- Create a feature branch
- Make your changes and test on hardware
- Open a pull request with a clear description
See Building from Source for the development setup.
Web clients
Web clients live in the GB-Link GitHub organization. Each game/tool has its own repository. Open issues or PRs on the relevant repo.
Hardware
DIY PCB designs are available now:
GB-Link USB V2 schematics and case files will be released under CERN-OHL-S v2 when units ship.
Documentation
Improve this documentation site by submitting PRs or opening issues. Pages are Markdown files in the content/docs/ directory.
Community
- Discord: discord.gg/UY3KXEjmxm
- Website: gblink.io
- YouTube: @gblinkio
Acknowledgments
GB-Link grew from many community contributions, including:
- Stacksmashing — original Tetris online implementation
- Lorenzooone — first CLI implementation for Gen 1–2 trading online
- Celio-Link — original GBA online firmware (Pokémon Gen 3)
- Goppier — local trade device that inspired GBA MCU connectivity
Code of conduct
Be respectful and constructive. The Discord server is the best place for questions, show-and-tell, and coordination.
Safety note for hardware contributors
When working with voltage selection pins: do not pull both GP11 and GP12 low at the same time. This can damage the board.