Loading repository data…
Loading repository data…
Warzone2100 / repository
Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
For more info, see: Homepage of the Warzone 2100 Project
Visit https://wz2100.net for the latest stable release for Windows, macOS and Linux.
Note for videos in Ubuntu: For important information during the game, download the videos manually. Assuming the game is installed in the standard
~/.local/share/folder, use these commands:mkdir ~/.local/share/warzone2100 wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100/sequences.wz
Warzone 2100, was originally developed by Pumpkin Studios, and released in 1999 as 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 - followed later by the remaining music & video files.
It has been developed, maintained, and improved by the community ever since, under the banner of the “Warzone 2100 Project”.
After the liberation of the Warzone 2100 source-code on December 6th, 2004, all proprietary technologies have been replaced with open-source counterparts, and extensive improvements and additions have been made throughout while preserving what made the original release so great.
Development continues on GitHub, and bug reports & contributions are welcome!
How to get the latest Windows development builds:
warzone2100_win_installer artifact.Note: A free GitHub account is currently required to download the artifacts.
How to get the latest macOS development builds:
warzone2100_macOS_universal or warzone2100_macOS_universal_novideos artifact (depending on whether you want the full app bundle or not).Note: A free GitHub account is currently required to download the artifacts.
How to get the latest Ubuntu development builds:
warzone2100_ubuntu<version>_amd64_deb artifact.
warzone2100_ubuntu22.04_amd64_debwarzone2100_ubuntu24.04_amd64_debNote: 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
~/.local/share/ folder, use this command (update warzone2100-<version>):wget https://github.com/Warzone2100/wz-sequences/releases/download/v3/standard-quality-en-sequences.wz -O ~/.local/share/warzone2100-<version>/sequences.wz
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.
You can download videos from here, or here. You will need to rename the downloaded file to sequences.wz, and place it into your Warzone 2100 directory, as described above.
Note that .wz files are just .zip in disguise, you can rename it and extract the content if wish to inspect them.
This game still has bugs and if you run into one, please use the GitHub bugtracker (https://github.com/Warzone2100/warzone2100/issues) to report the bug. In order to fix those bugs more quickly, we require that you follow these rules:
Warzone 2100 uses its own subdirectory in a user's home directory to save configuration data, save files 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.
[!TIP] The easy way to find the configuration directory is to:
- Launch Warzone 2100
- Click "Options"
- Click the small "Open Configuration Directory" link in the bottom-left
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 manually.
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 the internet: using the host's IP or using the lobby server. Make sure you are 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.
You can kick unwanted players out of a game before it begins 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 should change the entry "masterserver_name=lobby.wz2100.net" in your config to some- thing invalid, for example: "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.
Warzone 2100 has many built-in cheat codes:
Warzone 2100 AI, maps and campaign can be scripted using JavaScript.
Links to further information
To properly build the game, either:
Download a release tar.xz, which contains all the source code and revision information.
OR
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.