Game Boy Printer
The Game Boy Printer, known as the in Japan, is a thermal printer accessory released by Nintendo in 1998, which ceased being manufactured in early 2003. The Game Boy Printer is compatible with all the Game Boy systems except the Game Boy Micro and is designed to be used in conjunction with the Game Boy Camera. It also prints images from compatible late-generation Game Boy and Game Boy Color games. It runs on six AA batteries and uses a special 3.8 cm wide thermal paper with adhesive backing, sold in white, red, yellow and blue colors. In Japan, a bright yellow Pokémon version of the Game Boy Printer was released, featuring a feed button in the style of a Poké Ball.
Games with Game Boy Printer support
- Alice in Wonderland
- Asteroids
- '
- '
- Cardcaptor Sakura: Itsumo Sakura-chan to Issho!
- Cardcaptor Sakura: Tomoe Shōgakkō Daiundōkai
- Disney's Dinosaur
- Disney's Tarzan
- Donkey Kong Country
- E.T.: Digital Companion
- Fisher-Price Rescue Heroes: Fire Frenzy
- Game Boy Camera
- Harvest Moon 2
- Kakurenbo Battle Monster Tactics
- Klax
- DX
- '
- Little Nicky
- Logical
- Magical Drop
- Mary-Kate and Ashley Pocket Planner
- Mickey's Racing Adventure
- Mickey's Speedway USA
- '
- NFL Blitz
- Perfect Dark
- Pokémon Crystal
- 'Pokémon Gold and Silver'
- Pokémon Pinball
- Pokémon Trading Card Game
- Pokémon Card GB2: Great Rocket-Dan Sanjō!
- Pokémon Yellow: Special Pikachu Edition
- Puzzled
- Quest for Camelot
- Roadsters
- Super Mario Bros. Deluxe
- Tony Hawk's Pro Skater 2
-
Game Boy Printer paper
Game Boy Printer Protocol
The communication between the Game Boy and the Game Boy Printer is via a simple serial link. Serial clock, serial data output as well as serial data input. The Game Boy sends a packet to the printer, to which the printer responds with an acknowledgement as well as a status code.Packet Format
Communication is via the Game Boy sending to the printer a simple packet structure as shown below. In general, between the first "sync_word" til the checksum is the Game Boy communicating to the printer. The last two bytes of the packet are for the printer to acknowledge and show its current status code.Byte Position | 0 | 1 | 2 | 3 | 4 | 5 | 6+X | 6+X+1 | 6+X+2 | 6+X+3 | 6+X+4 |
Size | 2 bytes | 2 bytes | 1 byte | 1 byte | 1 byte | 1 byte | Variable | 2 bytes | 2 bytes | 1 byte | 1 byte |
Description | SYNC_WORD | SYNC_WORD | COMMAND | COMPRESSION | DATA_LENGTH | DATA_LENGTH | Payload | CHECKSUM | CHECKSUM | ACK | STATUS |
GB TO PRINTER | 0x88 | 0x33 | See Below | See Below | Low Byte | High Byte | See Below | See Below | See Below | 0x00 | 0x00 |
PRINTER TO GB | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x81 | See Below |
- Command may be either Initialize, Data, Print, or Inquiry.
- Payload byte count size depends on the value of the `DATA_LENGTH` field.
- Compression field is a compression indicator. No compression = 0x00
- Checksum is a simple sum of bytes in command, data length, and the data payload.
- Status byte is a bit-field byte indicating various status of the printer itself.
Commands
Initialize (0x01)
- Typical Payload Size = 0
Data (0x04)
- Typical Payload Size = 640
Print (0x02)
- Typical Payload Size = 4
Payload Byte | Type | Typical Value | note |
0 | Unknown | 0x1 | |
1 | Printing Margins | ? | High Nibble for top margin. Low Nibble for bottom margin |
2 | Palette | 0xE4 | |
3 | Print head strength | ? | 7 bit value |
Inquiry (0x0F)
- Typical Payload Size = 0
Printer Status Reply Byte
Usage today
Mad Catz sold a kit that enabled users to connect a Game Boy to a PC and print images using the PC's printer. Hobbyists outside the UK can also make their own cable for uploading images to their computer. A Game Boy Printer emulator is needed for the Game Boy to interface with the PC once linked via cable. The Game Boy Printer Paper has also been discontinued, and rolls of the genuine article that still produce a reliable image are becoming more difficult to find. Regular thermal paper, such as the kind used for POS terminals, can be cut to the proper width and used successfully with the Game Boy Printer.The system will print a test message reading "Hello" if it is turned on while the feed button is held. According to the manual, this is used to test if the printer is functioning properly. To get around using six AA batteries for the printer, a single 9V battery can be used if wired properly, because the printer requires 9V DC.