decompgames.Source on GitHub

Development preview · Game integrations are still being tested. See each game’s test record before playing.

Decompilation · 1986

OutRun

The arcade driving game’s assembly translated into C++, with widescreen and higher frame-rate options.

A classic, rebuilt

CannonBall rewrites OutRun’s original 68000 and Z80 code in C++ rather than emulating an arcade machine. It loads the graphics and audio from a specific arcade ROM set. The standard setup expects Revision B; upstream lists the required filenames and separate optional Japanese-track files. Console conversions and an arbitrary OutRun archive are not substitutes. Its source is available under noncommercial terms, so this entry offers project discovery rather than a hosted engine under our open-source policy.

What you need

Locally obtained OutRun Revision B ROM files matching upstream roms/roms.txt. Optional Japanese-track files are listed separately.

This is a discovery entry. We do not currently provide a supported browser build. Follow the upstream project for its installation instructions and supported platforms.

Controls & input

  • Configure steering, accelerator, brake, and gear controls in the upstream port. Browser input has not been tested.

Saving your progress

No hosted player yet. Keep backups of the upstream port’s save files before switching versions.

Known limitations

  • Directory only: no hosted binary or Sega assets.
  • Noncommercial source terms do not meet this site’s open-source hosting policy.
  • Native SDL2 support does not establish WebAssembly compatibility.

Source & assets

The engine and game data have separate licenses. A source release does not automatically make the original artwork, music, or levels freely redistributable.

CannonBall source repository ↗

Keep exploring