{"id":47931957,"url":"https://github.com/bbbbbr/gameboy_qr_paint","last_synced_at":"2026-04-04T07:19:03.042Z","repository":{"id":335479769,"uuid":"1141747768","full_name":"bbbbbr/gameboy_qr_paint","owner":"bbbbbr","description":"Draw on the Game Boy and share it direct to your phone using a QRCode! (without the internet!)","archived":false,"fork":false,"pushed_at":"2026-03-24T07:20:12.000Z","size":1366,"stargazers_count":24,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T08:38:04.819Z","etag":null,"topics":["gameboy","gameboy-color","gbdk","gbdk-2020","pixel-art","pixelart","qr-code","qrcode"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbbbbr.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-25T11:09:01.000Z","updated_at":"2026-03-24T07:20:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/bbbbbr/gameboy_qr_paint","commit_stats":null,"previous_names":["bbbbbr/gb_qrcode_png","bbbbbr/gameboy_qr_paint"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/bbbbbr/gameboy_qr_paint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbbbbr%2Fgameboy_qr_paint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbbbbr%2Fgameboy_qr_paint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbbbbr%2Fgameboy_qr_paint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbbbbr%2Fgameboy_qr_paint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbbbbr","download_url":"https://codeload.github.com/bbbbbr/gameboy_qr_paint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbbbbr%2Fgameboy_qr_paint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31391241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gameboy","gameboy-color","gbdk","gbdk-2020","pixel-art","pixelart","qr-code","qrcode"],"created_at":"2026-04-04T07:19:02.501Z","updated_at":"2026-04-04T07:19:03.034Z","avatar_url":"https://github.com/bbbbbr.png","language":"C","readme":"\n# GameBoy QR-Paint\nbbbbbr 2026\n\n\n## Overview\nDraw on the Game Boy / Mega Duck and share it direct to your phone using a QRCode!\n(without the internet!)\n\n### ROM\nDownloadable ROM available on itch: https://bbbbbr.itch.io/game-boy-qr-paint\n\n![Photograph of QR Paint on a Game Boy Color with a drawing of a dogcow](/info/qrpaint_0.90_dogcow_on_cgb_sm.jpg)\n![Photograph of QR Paint showing a QRCode on a Game Boy Color which encodes the dogcow drawing, and a mobile phone showing the transferred image in a web browser](/info/qrpaint_0.90_dogcow_qrcode_on_cgb_and_mobile_sm.jpg)\n\n\n## Features\n- Share drawings as PNG images via QRCode\n- Drawing tools: Pencil, Line, Eraser, Rectangle, Circle, Flood Fill, Spray\n- Undo, Redo stack\n- 3 Drawing Save slots\n- Adjustable Draw Width\n- Adjustable Draw speed (Fast, Medium, Slow, Pixel Step)\n- 2 Draw colors (Black and White)\n- SNES Mouse support through Super Game Boy (SGB)\n- Inside Gadgets USB Mouse link adapter Support, supported on MiSTer (Game Boy)\n- Game Boy Printer support\n- Mega Duck Printer support\n\n\n## Usage\nButton Controls:\n- `D-Pad`: Move cursor\n- `A`: Draws with tool\n- `B`:\n  - Short Press: Cancel tool action / Teleport cursor between menu and draw areas\n  - Hold Down: Move faster in draw area\n- `SELECT + UP/DOWN`: Adjust Cursor Speed\n- `SELECT + LEFT/RIGHT`: Adjust Drawing Width\n- `START`: Create QRCode\n\nThe cursor movement has a small amount of inertia while in the drawing areas.\nIt will apply as long as some button is being held down, and resets to zero\nwhen all buttons are released. This helps with drawing curves using a D-Pad,\nwhich otherwise tends toward right angles and diagonals.\n\n\n## Sending to Mobile Phone\n\n### Scanners\nKnown **working** QRCode scanners:\n- Android Binary Eye\n- Android Camera (in scan mode)\n- Web: https://scanqr.org\n\nKnown **not working** scanners:\n- \"Camera\" app on some Samsung phones\n- Default \"Camera\" app on iOS\n\n### Browsers\nKnown **working** Browsers:\n(via \"share-to\" or pasting in the url, not via the browser's own scanner)\n- Firefox/Fennec Web Browser (Android mobile, Linux desktop)\n- Chromium (Linux desktop)\n\nKnown **not working** Browsers:\n- Chromium/Chrome (Android)\n\n\n## SGB + SNES Mouse\nSuper Nintendo Mouse support through the SGB is based on a modified version of\nvinheim3's demo. Thanks for sharing your cool idea and how do it!\n\n- The OEM SNES mouse works well at the qr-paint \"medium\" speed.\n- The Hyperkin SNES mouse works better at qr-paint \"slow\" setting.\n\nFor emulators, it's verified as working in Mesen. \nThe SNES mouse should be second controller, it may be a little fast.\n\n\n# USB Mouse\nUSB Mouse support is available when using the Inside Gadgets USB Keyboard\nlink adapter with [modified firmware](https://github.com/bbbbbr/CH559sdccUSBHost/tree/ig_mouse_adapter)\nthat adds mouse support. The MiSTer Game Boy core can optionally emulate\nthis link port accessory, including the mouse support.\n\n\n## Mega Duck\nQR-Paint can only be used on the Mega Duck when Cart SRAM is available.\nThis is possible when using:\n- A laptop with the add-on Memory Cart in the secondary cart slot (use duck.md2 build)\n- A GB-\u003eDuck cart slot adapter and an MBC5 cart (use duck.mbc5 build)\n- A cart with built-in SRAM (the ManCloud flash cart) (use duck.md2 build)\n\nTo run in an emulator, use:\n- `superjunior_sameduck --duck-printer-1pass --duck-sram-cart qr_paint.duck.md2`\nThis requires `SuperJuniorSameDuck v1.0.1`:\n- https://github.com/bbbbbr/SuperJuniorSameDuck/releases/tag/Duck_v1.0.1\n\n\n## Technical details\nThe drawing is limited to 96x96 monochrome pixels due to QRCode\nsize limits and the current lack of PNG DEFLATE compression.\n\nThe process is:\n- Convert: GB Drawing -\u003e Indexed PNG -\u003e Base64 Encode -\u003e mime url -\u003e QRCode\n- Share to phone: QRCode -\u003e Scanner app -\u003e Share to Web Browser\n\n\n## The Emulator .sav files are PNGs! \nThe `.sav` files generated by emulators for this ROM can be opened in many paint\nprograms since the first cart SRAM bank contains an indexed PNG of the last\ndrawing image that was exported as a QRCode.\n\n\n## Dev Tools Used\n- GBDK-2020 (4.5.0+)\n- Emulicious\n- ImHex\n- pngcheck\n\nThe QRCode generator is an optimized fork of https://github.com/bbbbbr/gameboy_qrcode which is a fork of msx_qrcode https://github.com/MartinezTorres/msx_qrcode/tree/master\n\nWhich in turn is a fork of Nayuki's QR Code: https://github.com/nayuki/QR-Code-generator\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbbbbr%2Fgameboy_qr_paint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbbbbr%2Fgameboy_qr_paint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbbbbr%2Fgameboy_qr_paint/lists"}