Draw notes on a Nintendo DS touchscreen and send them as PNG images to a companion app running on your Windows, Android, or macOS computer over local Wi-Fi.
Use a DS or 3DS as a wireless stylus-based input device that sends handwritten sketches to your desktop.
Study the BlocksDS C code as a working example of DS touchscreen input, VRAM graphics, PNG encoding, and raw TCP networking on real Nintendo hardware.
| joelbeja2000/ovenotesds | badlogic/mcugdx | jakobfriedl/asyncscan-bof | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | C | C | C |
| Last pushed | — | 2025-07-09 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | hard | hard | hard |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Original DS hardware supports only WEP or open networks, a password-free phone hotspot is needed for Wi-Fi upload on original DS or DS Lite.
OveNotesDS is a homebrew application for the Nintendo DS that lets you draw on the touchscreen and send your drawing as a PNG image to a server over Wi-Fi. It runs on actual DS and DSi hardware, and also works on the 3DS and 2DS family. Downloads are available as a ready-to-use ROM file for the handheld, plus companion apps for Windows, Android, and macOS that handle the server side of receiving the uploaded notes. The app starts with a blank canvas on the touchscreen. You can pick a brush size, draw, erase, and when ready, hit an upload button. The device connects to your local Wi-Fi network, encodes the canvas as a PNG image in memory, and sends it to a configured server address via a standard HTTP request. A setup screen lets you enter the server address and port, along with the name of your Wi-Fi network. These settings are saved to the SD card so you only need to enter them once. Wi-Fi support works differently depending on the hardware. On a DSi or when launched in DSi mode on a 3DS, the app can connect to modern WPA2 networks. On original DS or DS Lite hardware, which only supports older WEP or open networks, you would need a phone hotspot set up without a password. The app does not use HTTPS, so it is best suited for private local networks rather than the open internet. The code is written in C and built with the BlocksDS development kit. It handles the DS hardware directly, including the touchscreen input, VRAM for graphics, and raw TCP sockets for networking. A debug log is written to the SD card to help trace issues. The project was built with AI assistance and is open to contributions from the Nintendo DS homebrew community.
A homebrew Nintendo DS app that lets you draw on the touchscreen and upload your sketch as a PNG to a local server over Wi-Fi. Includes companion server apps for Windows, Android, and macOS to receive the images.
Mainly C. The stack also includes C, BlocksDS, TCP/IP.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.