Wolfenstein: Enemy Territory
Wolfenstein: Enemy Territory (or simply "ET") is a multi-player FPS game created by Splash Damage and based on the Quake III Arena engine. There are also numerous game modifications (MODs) available. You can learn more from the Wikipedia article.
Follow the instructions of this section is you are running the AMD64 version of Debian.
We need to install some i386 libraries in order to install ET. First we need to add the i386 architecture:
sudo dpkg --add-architecture i386 sudo apt update
Then install the required i386 libraries:
sudo apt install libc6:i386 libx11-6:i386 libxext6:i386
Now we need to install libGL. If you are using the proprietary NVIDIA driver:
sudo apt install libgl1-nvidia-glx-i386 sudo ln -s /etc/alternatives/nvidia--libGL.so.1-i386-linux-gnu /usr/lib/i386-linux-gnu/libGL.so.1
sudo apt install libgl1-mesa-swx11:i386
First you have to download the game installer (version 2.60b) from http://www.splashdamage.com/wolfet:
wget http://filebase.trackbase.net/et/full/et260b.x86_full.zip unzip et260b.x86_full.zip
Now install the game to the directory of your choice:
To run the game simply invoke command:
It is recommended to read the Post Installation and Troubleshooting sections below.
Originally, ?PunkBuster client used to create a file known as etkey upon installation. This file is important as it is used to identify players, save player's XP and admin levels. Some servers do not allow players to play without ETKey. However, since ?EvenBalance ended it's ?PunkBuster support for Enemy Territory, the ETKey is not being generated anymore.
ETKey can be manually generated by following these steps:
Go to http://etkey.org/pages/etkey-home.php and download an ETKey from there.
Copy the downloaded etkey file to $HOME/.etwolf/etmain
Enemy Territory was developed during a time when OSS was still the 'official' Linux's sound system but was superseded by ALSA. As a result, Enemy Territory might not be able to emit sound.
et-sdl-sound is a script that enables audio to ET. It is a hack (however it works great) that allows you to play with ALSA by replacing standard sound system functions at runtime. It is available at et-sdl-sound homepage.
All you have to do, is to download the archive, extract it, and copy et-sdl-sound.so file to the directory where you have installed ET.
As at 2016, the original website is offline. The original project in github for et-sdl-sound still is in et-sdl-sound github and the script can be still be downloaded as indicated below:
Optionally, if you are using pulse, modify it:
sed -i "s#alsa#pulse#" et-sdl-sound
You will also need libSDL.so library. It is available in the libsdl1.2-dev Debian package. If you are an AMD64 version of Debian:
sudo apt install libsdl1.2debian:i386
Else, if you running on an i386:
sudo apt install libsdl1.2-dev
You can still use game parameters with this script, like:
./et-sdl-sound connect SERVER[:PORT]
?PunkBuster (PB for short) is no longer supporting Enemy Territory. As a result you may not be able to play on servers that still have PB enabled: symptoms of such behavior might be automatic kicks after 1 or 2 minutes of play time.
This can be solved by manually updating your PB client to the latest version:
Download the latest PB files from here: http://etkey.org/pages/punkbuster/manual-installation.php. This is not an official PB site, so use it at your own risk.
Go to: $HOME/.etwolf/ and create a directory named pb (if it does not exist).
Extract to contents of the downloaded file into the directory mentioned above. The pb directory should contain at least 2 directories (dll and htm) plus a number of so files.
Open your CFG file and add the following line:
// Enables PunkBuster client pb_cl_enable seta cl_punkbuster 1 seta pb_system 1
- Run ET and execute your CFG file.
- Restart ET.
This can be resolved by opening the game's terminal and type the following command:
seta r_primitives 2
Restart ET to see effect. It is recommended that the command is appended to your CFG file.
- Intel Pentium III 600Mhz processor or equivalent
- 128 MB RAM
- Hard Disk drive with at least 230Mb of disk space
- OSS compatible sound card (see "Sound troubleshooting" section)
- A 100% full OpenGL compliant 3-D video card and Linux driver.
- TCP/IP for internet and LAN play
Ubuntu Enemy Territory wiki page - includes a pointer to a build of ET that includes native ALSA support and instructions for running on amd64.