CannonBall

CannonBall enhances the OutRun engine with higher frame rates and widescreen support, and requires original game ROMs for graphics and audio.

github.com/djyt/cannonball
CannonBall homepage screenshot

About CannonBall

CannonBall is an enhanced game engine for the OutRun arcade game. The original 68000 and Z80 assembler code has been rewritten in C++, which allows improvements for modern platforms, including a higher frame rate and widescreen support. The engine requires the original ROMs, since they contain the graphics and audio data.

The project is built with C++, SDL 2, and Boost, and it can render with OpenGL, OpenGL ES, or plain SDL2. Users build it from source with CMake and a C++11 compiler. The source states that it has been built for Windows, Mac OS X, Linux, Open Pandora, and Raspberry Pi. The project creator maintains only the Windows build and does not maintain the other ports.

Key features

  • Original OutRun assembler code rewritten in C++ for modern platforms
  • Higher frame rate than the original game
  • Widescreen display support
  • Rendering through OpenGL, OpenGL ES, or plain SDL2
  • Force-feedback support in Windows builds using the DirectX 8.1 SDK
  • Configurable ROM and resource directory paths through config.xml
Best for: Players who already own the original OutRun ROMs and are comfortable building C++ projects with CMake.
Good for
  • Has been built for Windows, Mac OS X, Linux, Open Pandora, and Raspberry Pi
  • Uses Boost as header-only libraries, so Boost does not need to be compiled
  • Improvements such as higher frame rate and widescreen support are described in the source
Watch out for
  • Requires the original OutRun ROMs, including the revision B romset, to run
  • Requires building from source with CMake and a C++11 compiler
  • The creator maintains only the Windows build; other port issues go to their respective maintainers

CannonBall at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Platforms
Linux, macOS, Windows
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

CannonBall alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 3 alternatives

Yquake2

github.com/yquake2/yquake2

The Yamagi Quake II client enhances the original game with a focus on offline and cooperative play.

Popular in Mods & Fan Projects

Well-known listings from the same topic.

All 234

CannonBall FAQ

Does CannonBall include the OutRun graphics and audio?
No. It requires the original ROMs because they contain the graphics and audio data.
Which ROM set is needed?
The setup instructions say to copy the OutRun revision B romset into the roms subdirectory.
Which platforms has CannonBall been built for?
The source says it has been built for Windows, Mac OS X, Linux, Open Pandora, and Raspberry Pi. The creator maintains only the Windows build.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing