Skip to content

Fix issue running "Command & Conquer Generals - Zero Hour" after Patch "GeneralsOnline_setup_032926_QFE5.exe"

My generals was not starting after applying patch GeneralsOnline_setup_032926_QFE5.exe.

After a chat with other linux guys, the solution is simple.

# Replace mangohud protontricks-launch --appid 2732960 "/path/to/steam/steamapps/common/Command & Conquer Generals - Zero Hour/GeneralsOnlineZH.exe"

# With mangohud protontricks-launch --appid 2732960 "/path/to/steam/steamapps/common/Command & Conquer Generals - Zero Hour/GeneralsOnlineZH_60.exe"

That is it. All is fine, no SystemError anymore :-).

How to install GeneralsOnlineZH on linux with steam or proton

Hey there,

finally I've figured out how to play Generals Online under linux using proton or steam.

This is just a copy of my example section for proton.

I have to assume a lot upfront since steam does the heavy lifting of figuring out what software is mandatory.

# Assumed you have protontricks installed
# Assumed you have steam installed
# Assumed you have command and conquer zero hour installed with english language
# Assumed you have started command and conquer at least once before
#   installing generals online
# Assumed you want to install generals online
# Assumed you've downloaded the GeneralsOnline.exe from
#   ref: https://www.playgenerals.online/
protontricks-launch --appid 2732960 "/path/to/the/GeneralsOnline_setup_*.exe"
# Choose "/path/to/steam/steamapps/common/Command & Conquer Generals - Zero Hour/Generals.exe"
# Assumed you want to start your game with mangohud
mangohud protontricks-launch --appid 2732960 "/path/to/steam/steamapps/common/Command & Conquer Generals - Zero Hour/GeneralsOnlineZH.exe"
# Click on Multiplayer->Online and login via steam

That's it. Enjoy it and see you on the battlefield commander!

How to install and play Landwirtschafts-simulator 2025 under Linux

I got a copy of the Landwirtschafts-Simulator 2025 and was forced to play it :-).

Since I am using arch btw, I needed to find a simple way to work with it. Thanks to the heroic games launcher that did all the heavy lifting already. My steps are provided with the remark of "once tested".

# download windows files: https://eshop.giants-software.com/downloads.php
# cd into directory containing this files
sudo mkdir /mnt/dvd
sudo mount -o loop FarmingSimulator25_1_15_0_0_ESD.img /mnt/dvd
# open heroic
# open your library
# click on `add game`
#  title: Landwirtschatssimulator 2025
#  image: find a fitting one
#  plattform: Windows
#  wine-version: select proton
# click on `first execute installation` and select `/mnt/dvd/Setup.exe`
# repeat with the addons
# click on `executable file` and choose `drive_c/Program Files (X86)/Farming Simulator 2025/FarmingSimulator2025.exe`
# click on `finish`
umount /mnt/dvd

How to setup ETI lan sync server on a TrueNAS Scale using docker

Setup steps

In this howto, I will show you how you can setup a eti lan sync server as docker compose stack on a truenas scale system.

The etilan sync data files are stored in a dedicated dataset to separate the logical code from the game data.

  • Create a dedicated dataset on your storage, e.g. /mnt/brainbug/data/game/etilan (if your storage pool is named brainbug
  • Set the permissions g+rwx for this dataset
  • Set group ownership to apps for this dataset
  • Install the app dockge from the truenas scale apps market
  • Via shell, navigate to your dockge stacks directory
  • mkdir dockge-peti-lan-server
  • wget https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/eti-config.yaml
  • wget https://raw.githubusercontent.com/Poeschl/pETI-server/refs/heads/main/deploy/resilio-config.conf
  • wget -O compose.yml https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/docker-compose.yaml
  • wget https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/resilio-offline-config.sh
  • vim compose.yml
    • Remove the volumes section at then end (last three lines)
    • Replace sync-volume: with /mnt/brainbug/data/game/etilan:
    • Replace PUID: 1000 with PUID: 568
    • Replace PGID: 1000 with PGID: 568
  • vim eti-config.yaml
    • Replace resilio_host: resilio:8080 with resilio_host: resilio:38080
  • vim resilio-config.conf
    • Replace "listen" : "0.0.0.0:8080", with "listen" : "0.0.0.0:38080",
  • Navigate to you dockge webpage (e.g. http://<your.truenas.scale.ip>:31014/compose/dockge-peti-lan-server
  • Click on start

What are the pitfalls?

TrueNAS Scale does not allow to create running docker containers with port below 9000. That is the reason why we change the resilio service port from 8080, to 38080.

The docker containers are running as user apps. The apps user id and the group id is 568. Because of that, we've changed the PUID and the PGID. Furthermore, we've changed the permissions and the ownership of our dataset.