Skip to content

fabiang/true-combat

Repository files navigation

Enemy Territory + True Combat:Elite

This repository tries to distribute the old game Enemy Territory together with True Combat:Elite.

Installing the games is still a lot of PITA. The goal of this repository is to make the installation much easier.

What is included

  • Enemy Territory 2.60b
  • True Combat:Elite 0.49b
  • Punkbuster

Supported operating systems

  • Linux
  • Windows

Download

Don't download this package as snapshot from Github (Download Zip button). It won't include all game files!

Just download custom build platform packages under "Releases" above.

Setup

Unzip the package into a directory defined by yourself.

Linux

Ubuntu 16.04

Install libstdc++5:

sudo apt install libstdc++5:i386

Just change the directory to where you've unpacked the archive and run:

./install

Windows

Double click install.exe

Runing True Combat:Elite

Linux

Change directory to the path where you've unzipped True Combat:Elite. Run:

./tce

The command can take extra arguments.

Windows

Double click TCE in the folder where you've unpacked the archive.

License

When using the software included you agree to the LIMITED USE SOFTWARE LICENSE AGREEMENT of Enemy Territory, True Combat:Elite and to the PUNKBUSTER SOFTWARE LICENSE AGREEMENT of Punkbuster.

All other parts are under BSD-2-Clause license.

Todo

  • Support for MacOS X
  • Add Close Quarters Battle
  • Build system to create smaller packages
    • For each game

Working with the repository

Github's Large File Storage system (LFS) is used to store the large binary files. This means you'll need the LFS module for Git installed on your system.

The provided Vagrantfile can help you to get such setup into a virtual maschine (VM). Make sure you installed Vagrant on your system, then run:

vagrant up

This will download the required base box and will provide git and lfs inside of the virtual maschine.

After the setup was finished you can log into the VM:

vagrant ssh

Change the directory to /vagrant and run:

git lfs fetch

Building platform packages

Gulp is used as build platform specific packages. The Vagrant VM provides Nodejs, npm and gulp preinstalled.

To compile the Go progam and build platform packages execute:

gulp