๐ŸŽฎ GBP-Downloader

May 19, 2026 ยท View on GitHub

๐ŸŽฎ GBP-Downloader

Receive Game Boy Camera photos straight in your browser.

License: GPL v3 GitHub Pages Web Serial No Install Version

๐ŸŒ Open the app โ†’


๐Ÿค” 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 .hex from mofosyne/arduino-gameboy-printer-emulator and use the Arduino IDE or avrdude.


๐ŸŽจ Palettes

22 palettes organised in 5 groups:

GroupPalettes
EmulatorsBGB, DMG, SameBoy, Gambatte
Hardware accurateAccurate (DMG-01 sampled), NSO, Pocket, GB Light
GBC color modesGBC Green, GBC Red, GBC Blue, GBC Gray
CommunityKirokaze, Mist, Wishes, Hollow, 2-Bit
ClassicB&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!