๐ฎ GBP-Downloader
May 19, 2026 ยท View on GitHub
๐ค What is this?
A single-page web tool for receiving photos from the Game Boy Printer Emulator. No installation, no build step, no serial monitor โ just open the page, plug in your Arduino, and print.
โจ Features
- ๐ Zero install โ runs entirely in the browser, single HTML file
- ๐ Web Serial โ direct USB communication, no drivers needed
- ๐ฆ Offline-first โ load once, works without internet
- ๐ผ๏ธ Native PNG export โ single photos or batch ZIP (1ร / 2ร / 4ร / 8ร)
- ๐จ 22 palettes โ emulators, hardware-accurate, GBC modes, community favorites, and classics
- ๐๏ธ Custom palette โ paste any palletizer string (
#aaa #bbb #ccc #ddd palletizer Name) - ๐ฒ Dithering โ Bayer 4ร4 ordered dither for smoother gradients
- ๐ Gamma correction โ ฮณ=2.2 curve to simulate the real DMG screen response
- ๐น๏ธ DMG-themed UI โ grey plastic shell, purple DOT MATRIX stripe, magenta buttons
๐ Quick Start
What you need
- ๐ A Chromium browser (Chrome, Edge, Brave, Opera, Arcโฆ)
- ๐ค An Arduino Nano or Uno with the GBP Emulator firmware flashed
- ๐ฎ A Game Boy + Link Cable wired to the Arduino
- ๐ท A Game Boy Camera (or any printable GB game)
Step-by-step
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. ๐ Plug the Arduino into USB โ
โ 2. ๐ฎ Connect the Game Boy via Link Cable โ
โ 3. ๐ Open the app โ click Connect โ
โ 4. ๐จ๏ธ Print from the Game Boy โ
โ 5. ๐ผ๏ธ Save photos as PNG or download all as ZIP โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ก Need to flash the firmware? Grab the
.hexfrom mofosyne/arduino-gameboy-printer-emulator and use the Arduino IDE oravrdude.
๐จ Palettes
22 palettes organised in 5 groups:
| Group | Palettes |
|---|---|
| Emulators | BGB, DMG, SameBoy, Gambatte |
| Hardware accurate | Accurate (DMG-01 sampled), NSO, Pocket, GB Light |
| GBC color modes | GBC Green, GBC Red, GBC Blue, GBC Gray |
| Community | Kirokaze, Mist, Wishes, Hollow, 2-Bit |
| Classic | B&W, Sepia, Noir, Ice, Burn |
You can also paste any palletizer string directly in the sidebar to create a custom palette:
#dbf4b4 #abc396 #7b9278 #4c625a palletizer My Custom Palette
๐ Project structure
GBP-Downloader/
โโโ gbp_downloader.html โ the app (v1.5)
โโโ index.html โ redirect to downloader
โโโ README.md
โโโ LICENSE โ GPL-3.0
โโโ .gitignore
๐ Credits
This project stands on the shoulders of an amazing open-source community:
- ๐ง mofosyne/arduino-gameboy-printer-emulator โ the Arduino firmware that makes it all possible
- ๐ผ๏ธ HerrZatacke, BjornB2, virtuaCode โ pioneering work on JS-based Game Boy Printer decoding
- ๐จ Raphaรซl Boichot โ protocol research and compression support
- ๐บ๏ธ West McGowan โ wiring documentation
๐ License
Released under the GNU General Public License v3.0 โ same as the upstream firmware, keeping the whole ecosystem fully open and free.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Made with ๐ by HexLions ยท Florence, Italy ๐ฎ๐น
If this helped you, drop a โญ on the repo!