Warzone 2100, released in 1999 and developed by Pumpkin Studios, was a ground-breaking and innovative 3D real-time strategy game.
In 2004 Eidos, in collaboration with Pumpkin Studios, decided to release the source for the game under the terms of the GNU GPL, including everything but the music and in-game video sequences, which were released later.
After the liberation of the Warzone 2100 source-code on December 6th, 2004, all proprietary technologies have been replaced with open-source counterparts.
Right now supported platforms are Linux, Windows, and macOS. There are reports that Warzone 2100 is working on BSD, too.
How to get the latest Windows development builds:
warzone2100_win_x86_installerartifact (depending on whether you want the portable build or the full / regular installer).
Note: A free GitHub account is currently required to download the artifacts.
How to get the latest macOS development builds:
Artifacts:column there should be a link titled
<#> published. Click it to view the build artifacts.
warzone2100_macOSartifact (a download icon will appear to the right side of the row when you mouse-over).
How to get the latest Ubuntu development builds:
Note: A free GitHub account is currently required to download the artifacts.
warzone2100_ubuntu<version>_amd64.deb) to your Desktop.
cd ~/Desktop sudo apt install ./warzone2100_ubuntu<version>_amd64.deb
Clone this Git repo and build, following the instructions under: How to Build
Development builds are a snapshot of the current state of development, from the latest (successfully-built) commit. Help testing these builds is always welcomed, but they should be considered a work-in-progress.
This game still has bugs and if you run into one, please use the GitHub bugtracker (https://github.com/Warzone2100/warzone2100/issues) to report this bug. In order to faster fix those bugs we require that you follow these rules:
Warzone 2100 uses an own sub-directory in a user's home directory to save configuration data, save-games and certain other things. Additionally you can use this directory to place custom maps and mods so the game can find them. The location of this directory depends on the operating system.
Under GNU/Linux, Warzone conforms to the XDG base directory spec.
By default, the directory
warzone2100-<version> can be found in your home-directory
under the path
XDG_DATA_HOME environment variable is defined, the Warzone folder will
be located within
The leading dot in the
.local part of the path indicates that it is a hidden
directory, so depending on your configuration you may not be able to see it.
However, you can still access it by typing the path into your address-bar.
Warzone 2100 Project\Warzone 2100 <version> is located under the
\Documents and Settings\$USER$\Application Data
Hence, the default path for the Warzone configuration data on Windows Vista+ would be:
C:\Users\$USER$\AppData\Roaming\Warzone 2100 Project\Warzone 2100 <version>\
By default, the
%APPDATA% folder is hidden. Entering:
%APPDATA%\Warzone 2100 Project\ into the address bar of Windows Explorer
will browse to your Warzone directory.
Warzone 2100 <version> can be found in your home-directory at:
By default, recent version of macOS hide your account's Library folder. To view it in Finder, hold down the Option (⌥) key while clicking the Go menu, and your Library folder will appear as a menu choice.
The configuration file is just called 'config' and contains several configuration options, some of them can be changed by using command-line options or using the in-game menus, others can only be changed by editing the file by hand.
If at any point you did something wrong, you can delete the old configuration file and just restart Warzone 2100. Then the game will regenerate a new configuration file with default values.
Warzone 2100 can be started with different options and arguments. For a list of these options, run the game with the --help option.
Notes: These options all have two dashes (--), not one dash only (-). Also, if the option has an argument, you need to separate the option and its argument with a '=' sign - spaces do not work.
Note: Some options have corresponding entries in the configuration-file and will persist from one start of Warzone 2100 to the next.
There are two methods to start a multiplayer-game via internet: using the host's IP or using the lobby-server. Make sure to be able to communicate on TCP-ports 2100 and 9999. Note that for port forwarding, you only need to configure your router to forward port 2100.
You can choose whether to connect via Lobby or IP:
You will see a list of games from which you can select one.
You can kick unwanted players out of not-yet-started game by clicking left on them while holding the right mouse button.
When you are hosting a game it will automatically be listed on the lobby-server. If you do not want your games to be listed on the lobby-server, you have to change the entry "masterserver_name=lobby.wz2100.net" in your config to some- thing invalid as "nomasterserverplease".
If you then want to see the games that are listed on the lobby-server you may enter "lobby.wz2100.net" when prompted to enter the host's IP or change the entry in the config-file back. You will have to restart Warzone 2100 in order for config-changes to take effect.
Like many other games Warzone 2100 features a certain set of cheats that can be used to have an advantage in the singleplayer-campaign and skirmish-games, or to just help mod- and map-makers with testing. Cheats do not work in multiplayer, unless all players agree to it.
Cheats are likely to contain or trigger bugs, so use with care, especially during campaign.
To be able cheats while in-game, press shift and backspace simultaneously. An on-screen message should appear telling you that cheat-mode has been enabled. You can disable it using the same key combination again.
Pressing ctrl+o opens up the debug menu, which is useful for inspecting the game state, or just messing around.
After activating cheat-mode cheats can be entered using the normal chat- function. Cheats are ordered by their use and where they can be used.
There are many cheat commands. Some examples:
Links to further information
To properly build the game, either:
Download a release
tar.xz, which contains all the source code and revision information.
Clone the Git repo:
git clone https://github.com/Warzone2100/warzone2100.git cd warzone2100 git fetch --tags git submodule update --init --recursive
Note: Initializing submodules is required.
Do not use GitHub's "Download Zip" option, as it does not contain submodules or the Git-based autorevision information.
sudo apt-get -u update sudo apt-get -y install git gcc g++ clang cmake libc-dev dpkg-dev ninja-build zip unzip pkg-config gettext asciidoctor sudo apt-get -y install libpng-dev libsdl2-dev libopenal-dev libphysfs-dev libvorbis-dev libtheora-dev libxrandr-dev qtscript5-dev qt5-default libfribidi-dev libfreetype6-dev libharfbuzz-dev libfontconfig1-dev libcurl4-gnutls-dev gnutls-dev libsodium-dev libsqlite3-dev
sudo dnf -y update && dnf clean all sudo dnf -y install git gcc gcc-c++ cmake ninja-build p7zip gettext rubygem-asciidoctor sudo dnf -y install qt5-qtbase-devel qt5-qtscript-devel libpng-devel SDL2-devel openal-soft-devel physfs-devel libogg-devel libvorbis-devel libtheora-devel freetype-devel harfbuzz-devel libcurl-devel openssl-devel libsodium-devel sqlite-devel
warzone2100), create a sibling build directory:
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX:PATH=~/wz/install -GNinja ../warzone2100
- Modify the
CMAKE_INSTALL_PREFIXparameter value as desired to configure the base installation path.
../warzone2100path at the end should point to the warzone2100 source directory.
cmake --build . --target install
get-dependencies_win.ps1script from powershell in order to download and build the dependencies.
cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 15 2017"
cmake -H. -DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -Bbuild -G "Visual Studio 14 2015"
cmake --build build --config Release
cmake --build build --config Debug
-DCMAKE_TOOLCHAIN_FILE=vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_PREFIX_PATH=C:\Qt\Qt5.9.9\5.9.9\msvc2015(check your Qt installation path)
[ "msvc_x86_x64" ]
Warzone 2100 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.