Chris Collins

Project

3do-dev: a modern 3DO dev kit

A modern development kit for the 1993 3DO Interactive Multiplayer: the original-style Norcroft toolchain in Docker, a patched Opera emulator with a GDB server and remote-control API, and MCP tools for Claude Code.

Started 7 October 2026 · updated 8 October 2026 · repository

Retro computing

3do-dev lets me write software for the 3DO Interactive Multiplayer on a modern Mac or Linux machine. One command fetches the original-style toolchain, builds a patched emulator with a GDB server and a remote-control API, and runs the tests — giving a fast edit, build, boot, observe, test, and debug loop that people, scripts, and AI agents can all drive.

The 3do-dev demo running in the emulator

What it does

  • Builds 3DO programs with the Norcroft ARM toolchain, packaged in Docker.

  • Runs them in a patched Opera emulator with a GDB server and a remote-control API, so programs can be booted, observed, tested headlessly, and stepped through in gdb.

  • A ./3do command for everyday work: new, run, test, gdb, doctor.

  • A DevBench web UI and REST API with OS introspection, and an MCP server for Claude Code.

  • A demo (plasma, starfield, a rotating cel vortex, a bouncing title, and a sine scroller at 60 fps on an emulated 12.5 MHz ARM60) written, built, tested, and debugged entirely with the kit.

  • Eighteen Amiga games ported through an Amiga compatibility layer, plus three Unity games rebuilt for the 3DO cel engine (Planet Chomp, Spectral Keep, Rolling Steel), each on its own disc and all together on an arcade disc behind a menu.

How it is built

Shell and Docker wrap the toolchain and the emulator build; C on the 3DO side; Python for the test harness and the DevBench server. The emulator patch is what makes it scriptable: a GDB remote stub and a control API mean the same loop works for a person at the keyboard and for an agent.

Status

New and active — the first commits are from October 2026. The repository includes a cheatsheet, a getting-started guide, and a tutorial on writing 3DO programs.

Try it

curl -fsSL https://raw.githubusercontent.com/geekychris/3do-dev/main/scripts/install.sh | bash

Updates

  1. Writing 3DO games in 2026: a 1993 console, a 1990s compiler, and a debuggable emulator Article

    How I built a modern dev kit for the 3DO Interactive Multiplayer — Norcroft ARM C in Docker, a patched Opera emulator with a GDB server and a JSON control port, and an MCP server — and used it to ship a demo and 21 games.