Tested on:
• Debian-11-bullseye-5.10.0-8-amd64
• Centos-8-4.18.0-amd64
Should work on Ubuntu distributions as well.
This guide is created by "Spike".
1a) Dependencies Installation
First, make sure to have the following dependencies installed:
DEBIAN:
apt update && apt install p7zip unzip libatomic1
CENTOS:
yum install epel-release yum install p7zip unzip libatomic
While these packages should be enough for running the game on a fresh installed Debian or CentOS, please note that other packages might be missing in your system.
1b) Copying The Files
Decompress the 'TO-AoT-Fixed-Pack-v469c.7z' (version 469c may change) and 'TOFP-LinuxFiles-x64-v3.zip' files
7z x TO-AoT-Fixed-Pack-v469c.7z unzip TOFP-LinuxFiles-x64-v3.zip
Then, copy the contents of './System' directory into './TacticalOps/TO340/System/'
and './TacticalOps/TO350/System/' directories
cp -r ./System/* ./TacticalOps/TO340/System/ cp -r ./System/* ./TacticalOps/TO350/System/
1c) Running The Game
Now, if you enter any of the './TacticalOps/TO3{4,5}0/System/' directories, you can find the 'TacticalOps.sh' file, a bash script to launch the game.
You will need to add 'execution' permissions to this script, as following
chmod +x TacticalOps.sh
The last command should only be done once. Then, you may launch the game by executing
./TacticalOps.sh
1d) Issues
NOTE: When following any of the recommendations below, please be sure that you know what you are doing.
Expose missing dependencies
ldd * 2> /dev/null | grep found
Find which package provides $FILE
apt-file find $FILE
Debug library dependencies
LD_DEBUG=libs ./TacticalOps.sh
SUCCESFULLY TESTED ON DEBIAN SYSTEMS!
CURRENTLY NOT WORKING ON CENTOS!
2a) Dependencies Installation
In order to execute the 32bit binaries on a 64bit system, you will need to add the i386 arch and install i386 packages.
dpkg --add-architecture i386 apt update apt install libc6-i386 libdbus-1-3:i386 libunwind8:i386 libatomic1:i386 \ libfreetype:i386 libsdl2-2.0-0:i386 libsdl2-ttf-2.0-0:i386 libstdc++6:i386 libgl1:i386
You will also need the '7z' and 'unzip' packages:
apt install p7zip unzip libatomic1
2b), 2c), 2d) Steps are similar to 1b), 1c) and 1d), respectively.
Please make sure to unzip the 32bit 'System' directory, instead: unzip TOFP-LinuxFiles-x86-v3.zip
While the Tactical Ops Game Client uses the 'ut-bin' binaries, the Tactical Ops Server relies in the 'ucc-bin' file.
This binary can be found in both 32bit and 64bit versions.
Running 'ucc-bin' requires only few libraries, compared to 'ut-bin'.
The dependencies of 'ucc-bin' can be installed both in Debian and CentOS as described below.
3a) Running 64bit 'ucc-bin'
DEBIAN:
# Check first if 'ucc-bin' runs without installing new packages. # If not working, check if the following packages are installed: # libc6 libstdc++
CENTOS:
# Check first if 'ucc-bin' runs without installing new packages. # If not working, check if the following packages are installed: # libgcc glibc libstdc++
3b) Running 32bit 'ucc-bin'
DEBIAN:
dpkg --add-architecture i386 apt update apt install libc6-i386 libstdc++6:i386
CENTOS:
yum install libgcc.i686 glibc.i686 libstdc++.i686