Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabiang/true-combat

Enemy Territory + True Combat:Elite
https://github.com/fabiang/true-combat

Last synced: 18 days ago
JSON representation

Enemy Territory + True Combat:Elite

Awesome Lists containing this project

README

        

# Enemy Territory + True Combat:Elite

This repository tries to distribute the old game [Enemy Territory](http://www.enemy-territory.com/)
together with [True Combat:Elite](http://www.truecombat.net/).

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](EULA_Wolfenstein_Enemy_Territory.txt), [True Combat:Elite](EULA_TrueCombat_Elite.txt)
and to the PUNKBUSTER SOFTWARE LICENSE AGREEMENT of [Punkbuster](PB_EULA.txt).

All other parts are under [BSD-2-Clause license](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](https://git-lfs.github.com/) (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](https://www.vagrantup.com/) 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](http://gulpjs.com) 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
```