See Reassembler Blog.
- Chris White - Project creator.
- Arun Horne - Cross platform work.
- Tim Leader - Android port.
Cannonball has been successfully built for Windows, Mac OS X, Linux, Open Pandora, Raspberry Pi and now Android.
-
Install your favourite C++ environment (e.g. GCC, Visual Studio, Xcode, MingGW etc.)
-
Install CMake. This generates your platform and compiler build files.
-
Extract the Boost Library somewhere, for example: c:\coding\lib\boost_1_51_0
-
Extract the SDL Library somewhere, for example: c:\coding\lib\SDL-1.2.15
-
Read the SDL documentation & compile the SDL Library for your system.
-
Windows only, download and install the Direct 8.1 SDK
-
Extract the Cannonball code somewhere, for example: c:\coding\cannonball
-
You may need to create a .cmake file for your system to configure specific options. See the cmake subdirectory for more details. If not, the default.cmake file will be used.
-
Install Android-SDK
-
Install Android-NDK
-
Install Ant
-
Suggest NVPACK
- Run CMake to generate the relevant build files for your compiler. You can optionally pass -DTARGET=filename to pass a custom .cmake file
- Compile using your chosen compiler. Further details below.
mkdir build
cd build
cmake -G "Insert Generator Name Here" ../cmake
make
cmake -G "MinGW Makefiles" -DTARGET=mingw ../cmake
mingw32-make
cmake -G "Visual Studio 10" ../cmake
- Copy SDL.DLL and the roms subdirectory to the build directory.
- Right click the 'cannonball' project in the IDE and choose 'Set as StartUp project'.
- You can then compile, debug and run from Visual Studio as expected.
- Copy the OutRun revision B romset to the roms subdirectory. Rename the files if necessary.
- Copy or link the roms subdirectory to whereever your executable resides.
ln -s ../roms roms
./outrun
./configure --prefix=~/SDL-1.2.15/build --disable-assembly
See: Setting up MSYS MinGW build system for compiling SDL OpenGL applications.
Execute the below commands from the msys environment.
./configure --prefix=/mingw --enable-stdio-redirect=no
make
make install
cd android
android update project -p .
ndk-build
ant debug
ant installd