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!
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
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.