2023-08-16 13:45:31 +02:00
2023-08-16 13:45:31 +02:00

Wolfenstein Enemy Territory

This archive contains all files needed to run Wolfenstein ET 2.60b on Linux. It includes two folder :

One to launch the main game :

One to launch a Jaymod server:

Requirements

Wolfenstein ET is built on a 32 bits arch. So, 32 bits librairies must exist to run the game.

# add the i386 architecture
sudo dpkg --add-architecture i386

# do update to fetch i386 librairies
sudo apt-get update

# install the 32 bits compatible librairies
sudo apt-get install ia32-libs (mint)
sudo apt-get install lib32z1 (ubuntu)

# after the installation the following lib must be present
sudo apt-get install libsdl1.2debian:i386

Installation

NOTE : The installation has been tested on Ubuntu/Mint 20.04

  • Create the main folders
# as root
mkdir -p /usr/local/games/enemy-territory
chown 1000 /usr/local/games/enemy-territory && chmod 775 /usr/local/games/enemy-territory

mkdir -p /opt/games/enemy-territory
chown 1000 /opt/games/enemy-territory && chmod 775 /opt/games/enemy-territory

# as main user
cp -r base/* /usr/local/games/enemy-territory
cp -r server /opt/games/enemy-territory

Launch the game

cd /usr/local/games/enemy-territory
./et-sdl-sound

Enjoy !

NOTE : Some librairies may be missing, you need to install it one by one (test to launch ./et.x86 and see missing libs)

Create a systemd service (server creation ONLY)

In order to launch the server properly, a systemd service is a right solution instead of the serverctl sh script. Todo so :

  • put the wolfenstein-et.service file in /etc/systemd/system directory (must be root)
  • replace <linux_user> and <path_to> placeholder with your configuration
  • enable the service (on reboot the service will autostart)
# as root
systemctl enable wolfenstein-et
  • put the launch_server.bash wherever you want (do not forget exec rights for your <linux_user>)
  • start the service
service wolfenstein-et start
  • check the service status
service wolfenstein-et status

Settings

More useful informations : https://wiki.archlinux.org/title/Wolfenstein:_Enemy_Territory

Set screen size in 1920*1080

  • Open the player configuration file:
vi $HOME/.etwolf/etmain/profiles/<username>/etconfig.cfg
  • Override this settings
seta r_mode          -1      // -1 mean we are using a custom screen resolution
seta r_customwidth   1920    // monitor's width
seta r_customheight  1080    // monitor's height

Common errors

SDL driver error

On Ubuntu 20.04 :

------- sound initialization -------
SDL audio driver initializing...
ALSA lib conf.c:3722:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so (/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so: libasound_module_conf_pulse.so: cannot open shared object file: No such file or directory)
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM default
SDL_AudioDriverName() = NULL
------------------------------------

You must install the corresponding 32 bits library :

sudo apt-get install libasound2-plugins:i386

Keyboard inputs does not work

Try moving to Xorg instead of Wayland... To do so, on Ubuntu, logout, click on the Settings icon and select Xorg.

Description
This repo aims to launch Wolfenstein Enemy Territory on Linux.
Readme 1.1 MiB
Languages
Python 55.6%
Shell 44.4%