
About
Cannonball is a from-scratch C++ rewrite of the OutRun arcade game's engine, translating the original 68000/Z80 assembly into code that adds modern-platform improvements like higher frame rates and widescreen support. It's built on SDL2 and Boost for Windows, macOS, Linux, Open Pandora, and Raspberry Pi, and can render via OpenGL, OpenGLES, or plain SDL2.
How it differs from the original
Unlike the original arcade hardware, Cannonball supports higher frame rates and widescreen display; it still relies on the original game's ROM data for its graphics and sound rather than replacing them.
Getting started
Playing requires the player's own copy of the original OutRun ROM set, since the project only reimplements the game engine, not its assets. To build from source, install a C++11 compiler, CMake, the Boost headers, and the SDL2 development library, then generate and compile the project — Windows users can follow the Visual Studio–based steps described in the project's manual.
Media
Additional notes
- Maintenance
- The project creator maintains only the Windows build; the Linux, Mac, Raspberry Pi, and other ports are maintained separately by other contributors.