| Crates.io | CHIPcade |
| lib.rs | CHIPcade |
| version | 0.1.0 |
| created_at | 2026-01-23 02:31:16.221973+00 |
| updated_at | 2026-01-23 02:31:16.221973+00 |
| description | 6502 Fantasy Console |
| homepage | |
| repository | https://github.com/markusmoenig/CHIPcade |
| max_upload_size | |
| id | 2063207 |
| size | 1,021,798 |

CHIPcade — 6502 Fantasy Console
Inspired by the C64 era. Built for fun, not quirks.
CHIPcade is a fantasy console built around a clean, approachable 6502-based virtual machine.
It captures the feel of early home computers without inheriting their historical baggage.
CHIPcade is about making games and demos, not fighting hardware edge cases.
CHIPcade is a deliberately simple virtual machine with:
Everything is memory-mapped.
There are no APIs, no draw calls, no hidden state.
If you can write to memory, you can control the machine.
If you want exact C64 behavior, excellent tools already exist.
CHIPcade deliberately takes a different path.
CHIPcade uses a single global palette of 16 colors.
This allows palette animation, fades, and color cycling while keeping assets consistent and simple.
A CHIPcade program is a single 64 KB binary image containing:
When the machine starts:
Init runs onceUpdate runs once per frameCHIPcade projects are managed through a command-line tool that handles file creation, building, and running projects.
Source files are plain text and can be edited in any editor, or opened in the integrated editor with a visual debugger, memory inspectors, and frame-by-frame execution.
The workflow stays simple: edit files, build a 64 KB image, run it — locally, in the editor, or in the browser via WASM.
CHIPcade is under active development.
CHIPcade is the joy of 8-bit development, without the pain of real hardware quirks.