Bitfighter README
Many resources are found at:
http://bitfighter.org/wiki/index.php?title=Main_Page
Most is still valid... ;-)
1) DEPENDENCIES
Bitfighter has several common, open source dependencies:
libmodplug
These dependencies are provided for you on Windows and OSX.
On Linux, you must install them using your distribution's preferred method.
2) COMPILING
The CMake build system is used for compiling on Windows and Linux. You will need to download and install CMake for these platforms.
On OSX, there is an Xcode project available.
a) Linux
You will need the development headers of the above dependencies installed as well as the following software to compile:
gcc / g++
Open a terminal and change to the 'build' directory within the extracted bitfighter sources. Then run the following commands:
1) cmake .. 2) make
To set up a debugging build do: cmake -DCMAKE_BUILD_TYPE=Debug ..
To build a dedicated server run 'make bitfighterd'.
To build tests do: 'make test'. It will create a binary in 'exe/' called 'test'. Make sure to copy the resources over to 'exe/', as specified in step 3a), below.
b) Windows
Bitfighter can be built with at least the following build systems:
MingW/MSYS
To generate the proper project files with CMake, go into the 'build' directory and type:
cmake -G "MSYS Makefiles" ..
To see a list of generators for CMake, see here:
http://www.cmake.org/cmake/help/v2.8.11/cmake.html#section_Generators
Different versions of Visual Studio are known to work, but you need to use the correct generator with CMake.
Microsoft Visual Studio:
Start Visual C++. Select Open Project, then navigate to the 'build' folder, and open the bitfighter solution file.
Right-click on the 'bitfighter' target and select 'build' to compile the game. This will take a few minutes the first time.
To run:
Click Debug > Start Debugging (or press F5) to run the game.
MinGW / MSYS
After generating the "MSYS Makefiles". All you have to do is run 'make' to compile
d) MacOS X (10.4 - 10.7)
Bitfighter is built with the Xcode IDE. The Xcode project is found in the directory:
build/osx/xcode
To compile, select 'Release' mode and build the Bitfighter target
3) INSTALLATION AND PACKAGING
a) Linux
There is no 'make install'.
After running 'make', the bitfighter executable is put into the directory 'exe/'. Copy everything from the 'resources/' directory into the 'exe/' directory, keeping the folders intact (like sfx, scripts, etc.)
Bitfighter can now be run from the 'exe/' folder.
For distribution packaging, Bitfighter is built for a few distributions using the Open Build Service at:
https://build.opensuse.org/package/show?package=bitfighter&project=games
b) Windows
An NSIS build script is found in the following directory:
build/windows/installer
This will build a self-extracting installer for Bitfighter. You will need to build in 'Release' mode as the installer is looking for an executable named 'bitfighter.exe'
c) MacOS X
Run the target called "Create Bitfighter Game Release" to build a distributable DMG.
4) CRASHES & PROBLEMS
If you are building off of 'tip' then expect crashes and problems. Please don't report them via Google Code; instead join the IRC channel
already aware.
If you are building off of a release version, please make sure you can consistently reproduce the problem, then post it, with the steps to reproduce at:
http://code.google.com/p/bitfighter/issues/list
For feature requests or similar, please post in the forums at:
http://bitfighter.org/forums/viewforum.php?f=4
5) COMPATIBILITY
TODO
6) OTHER NOTES
Come join us in the forums at:
http://bitfighter.org/forums/
Enjoy Bitfighter!