A general-purpose 8-bit machine designer. Pick a CPU, add components, wire them into the address space — all at runtime, with a live debugger watching every cycle.
View on GitHub// IN ACTION
C64 running Afterburner — CPU State, 1541 Drive, Disassembler, and Terminal all docked
Machine Designer — live C64 address map with VIC, SID, and CIA contained devices, banked RAM, and switchable regions
// FEATURES
Build your machine at runtime. Add devices, map them into the address space, drag to reorder bus priority — no recompile needed.
MOS 8502, MOS 6510, WDC 65C02, and Zilog Z80 — all selectable live. Cycle-accurate timing, IRQ/NMI, and full instruction sets.
Disassembler with breakpoints, hex memory viewer, CPU state panel, watchpoints, and per-device debug panels — all dockable.
Full MOS 6581/8580 SID emulation — triangle, sawtooth, pulse, and noise waveforms with ADSR envelopes and SDL audio output.
New CPUs and bus devices drop in by implementing a simple interface. Machine configs save and load as JSON.
Builds on macOS, Linux, and Windows. SDL2 + Dear ImGui docking UI. C++17, CMake, no mandatory dependencies beyond SDL2.
// BUNDLED PRESETS
// ROADMAP
// COMMUNITY
Join the server to follow development, share machines, and get help.
// GET INVOLVED
Add a new CPU, implement a bus device, or fix a bug. New chips just
implement ICPU or
IBusDevice — no core changes needed.
The easiest way to support the project. Star it on GitHub, share it with retro computing communities, and spread the word.
Star on GitHubHelp keep the project moving. GitHub Sponsors lets you back development directly — every bit helps.
Sponsor