Skip to content
daid edited this page Mar 12, 2020 · 35 revisions

Table of Contents

A Note About Version Numbers

In order to communicate with each other, the server and all clients need to share the same version number. Servers and clients whose version numbers are 0 bypass this check but might not function properly with each other if built from different codebases.

If you intend to play using the official builds, for example, ensure that you override the version numbering in the build scripts, as by default the current compile date (not the tag/release/etc.) is used to generate the version number.

It is easy enough, regardless of which platform/OS you are using, to add some defines to the end of the CMake command in the build process and override the version number which will be generated.

For example, to create builds which share the same version with the May 6th 2017 official builds, add the following defines to the end of the relevant CMake line (after a space):

-DCPACK_PACKAGE_VERSION_MAJOR=2017 -DCPACK_PACKAGE_VERSION_MINOR=05 -DCPACK_PACKAGE_VERSION_PATCH=06

Those who wish to explore other options for setting the version number should see issue #221 for further discussion.

OS X

OS X instructions

Linux (Debian/Ubuntu/Raspbian)

For any debian based distribution: Build from sources Debian Linux (This includes Debian, Ubuntu, and Rasbian for the Raspberry PI)

Linux (Fedora 23+)

Fedora Linux Instructions

Linux (opensuse 42.2)

OpenSuSE Linux Instructions

Windows

Windows Instructions

Android

Android build Instruction

Clone this wiki locally