Cannonball is an OutRun arcade game engine rewritten in C++ for modern platforms, offering enhancements like higher frame-rate and widescreen support. The engine requires original ROMs for graphics and audio data. Developer Chris White maintains the Windows build but has successfully built Cannonball for various platforms using SDL 2 and Boost libraries. Installation requires setting up C++ environment, CMake, Boost, SDL Development Library, and optionally Direct 8.1 SDK for force-feedback. Building and running the engine involves generating build files, compiling with chosen compiler, and setting up config.xml for paths to ROMs. Visual Studio 2019 Community Edition setup instructions are provided.
https://github.com/djyt/cannonball