HackerTubewatch
Surprise me
Frame from Can you fit a whole game into a QR code? Plays via YouTube's privacy-enhanced embed

Can you fit a whole game into a QR code?

MattKC
Demos
YouTube
2 HN users recommended this demo2 months2020–2025 score 2.5
Years with an HN recommendation, 2007–2026

HN admires it as a creative hack and cites it as the inspiration for later tiny-game and QR-code projects.

MattKC fits a playable Snake game into a QR code by writing tiny x86 machine code and patching the ZBar scanner so it can run the decoded data.

“I admire this type of content where the creator take some concepts we [all] use and understand” (HN, 2022)

1 strong recommendations · 1 recommendations · 5 citations · Demos · intermediate

7 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@redbell Jul 2022 Strongly recommends
on HN thread Embedding an EXE inside a .REG file with automatic execution
I admire this type of content where the creator take some concepts we [all] use and understand then combine them in a specific, but a new way, add some tweaks to get some never-seen results. Here is another experience that, as a Windows developer, blows my mind for a while. [this video]
Creative combination of familiar concepts into something new
@fath0m Nov 2020 Recommends
on HN thread Flappy Bird in 228 bytes
Using all the browser functionality feels like cheating. There is a good YouTube video, where a person made a snake game that fits inside a QR Code (albeit a larger version that we're used to, which can hold up to 2953 bytes). You can check it out here: [this video] Quite an interesting watch.
Snake game fitting inside a QR code

Citations, criticism and jokes

@matheusmoreira Aug 2020 Cites it
on HN thread US indictments of piracy group members throw top-tier piracy world into chaos
Read more
Video games in QR codes? That's interesting. Do you have the link to the video? Is it this one? [this video] [link] If so, then the patch he submitted builds upon my work! He fixed a line feed conversion bug that was present in Windows. I use Linux so I did not experience this issue. I remember seeing that patch get merged but I didn't know about the whole video game context. This is amazing. I wrote the patch because I was trying to print a 4096 bit RSA secret key as a QR code. Awesome to see it getting used for something even more awesome. Here are the links to my contributions and related pages: [link] [link] [link] [link] [link] [link] [link] ZBar used to automatically convert binary data to text when decoding 8 bit QR codes, mangling the data in the process. My patch adds the option to disable that, enabling the data to be extracted without corruption. I also added the one shot feature to the ZBar tools to make it easier to use in automated scripts that expect exactly one output: [link] Looks like we have a real world application for tiny ELFs now! [link]
Game in a QR code built on commenter's patch
@matheusmoreira Apr 2022 Cites it
on HN thread Ask HN: What's the most stable form of digital storage?
Paper. It's proven technology: written records last hundreds of years. You can easily encode arbitrary data as 8 bit mode QR codes and print them out. This gives you machine readability and error correction. Data density is not that good but it's very effective, especially for small amounts of data. I wrote some binary decoding patches for ZBar for this exact use case. You can, for example, store video games in a QR code: [this video]
Example of video games stored in QR codes
@redbell Apr 2025 Cites it
on HN thread Show HN: I made a Doom-like game fit inside a QR code
Really cool project! TIL about 'data:' URLs—while I was familiar with the 'data:' URI scheme and had used it before, I didn’t realize it could be used as a full URL. Funny enough, I had been thinking about building something similar that fits entirely within a QR code, but I held off because I mistakenly thought it would require an HTTP(s) link. I was heavily inspired by this work: Can you fit a whole game into a QR code?( [this video] )
Inspiration for fitting a game in a QR code
@matheusmoreira Apr 2025 Cites it
on HN thread Show HN: I made a Doom-like game fit inside a QR code
Read more
QR codes have various encoding modes: numeric, alphanumeric, 8 bit and kanji. The most common is alphanumeric encoding and the densest is 8 bit encoding which just stores binary data. The QR code standards seem to be a little ambiguous on the meaning and purpose of the 8 bit encoding. I got the impression they added it to support alternative character encodings. Still, it's a mode that "represents an 8-bit byte value directly". > The default interpretation for QR Code is ECI 000020 representing the JIS8 and Shift JIS character sets. > 8.3.4 8-bit Byte Mode > The 8-bit byte mode handles the 8-bit Latin/Kana character set in accordance with JIS X 0201 (character values 00HEX to FFHEX). > In this mode data is encoded at a density of 8 bits/character. > 8.4.4 8-bit Byte Mode > In this mode, one 8 bit codeword directly represents the JIS8 character value of the input data character as shown in Table 6, i.e. a density of 8 bits/character. > In ECIs other than the default ECI, it represents an 8-bit byte value directly. In any case, it is possible to use QR codes to store arbitrary binary data. The qrencode tool can do this natively. Decoder support is more tricky, they tend to assume all QR codes contain text. I had to send patches to zbar to help it decode QR codes with binary data in them because it was passing the data through iconv and mangling the output. I also had to add options to the zbar tools to make them decode exactly one QR code I just wanted to print out 4096 bit RSA
Storing arbitrary binary data in QR codes

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close