<?xml version="1.0" encoding="utf-8" ?>

<?xml-stylesheet type="text/xsl" href="/templates/2k11/rss.xsl" media="screen" ?>
<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" >
<channel>
    
    <title>artodeto's free port - os</title>
    <link>https://artodeto.bazzline.net/</link>
    <description>A remote home for thoughts about coding, world and personal events</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 2.6.0 - http://www.s9y.org/</generator>
    <ttl>240</ttl>
<pubDate>Thu, 16 Apr 2026 17:32:00 GMT</pubDate>

    <image>
    <url>https://artodeto.bazzline.net/templates/2k11/img/s9y_banner_small.png</url>
    <title>RSS: artodeto's free port - os - A remote home for thoughts about coding, world and personal events</title>
    <link>https://artodeto.bazzline.net/</link>
    <width>100</width>
    <height>21</height>
</image>

<item>
    <title>Fix issue running &quot;Command &amp; Conquer Generals - Zero Hour&quot; after Patch &quot;GeneralsOnline_setup_032926_QFE5.exe&quot;</title>
    <link>https://artodeto.bazzline.net/archives/24374-Fix-issue-running-Command-Conquer-Generals-Zero-Hour-after-Patch-GeneralsOnline_setup_032926_QFE5.exe.html</link>
            <category>os</category>
    
    <comments>https://artodeto.bazzline.net/archives/24374-Fix-issue-running-Command-Conquer-Generals-Zero-Hour-after-Patch-GeneralsOnline_setup_032926_QFE5.exe.html#comments</comments>
    <wfw:comment>https://artodeto.bazzline.net/wfwcomment.php?cid=24374</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://artodeto.bazzline.net/rss.php?version=2.0&amp;type=comments&amp;cid=24374</wfw:commentRss>
    

    <author>nospam@example.com (artodeto)</author>
    <content:encoded>
    &lt;p&gt;My &lt;a href=&quot;archives/23920-How-to-install-GeneralsOnlineZH-on-linux-with-steam-or-proton.html&quot;&gt;generals&lt;/a&gt; was not starting after applying patch &lt;code&gt;GeneralsOnline_setup_032926_QFE5.exe&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After a chat with other linux guys, the solution is simple.&lt;/p&gt;

&lt;p&gt;# Replace
  mangohud protontricks-launch --appid 2732960 &quot;/path/to/steam/steamapps/common/Command &amp;amp; Conquer Generals - Zero Hour/GeneralsOnlineZH.exe&quot;&lt;/p&gt;

&lt;p&gt;# With
  mangohud protontricks-launch --appid 2732960 &quot;/path/to/steam/steamapps/common/Command &amp;amp; Conquer Generals - Zero Hour/GeneralsOnlineZH_60.exe&quot;&lt;/p&gt;

&lt;p&gt;That is it. All is fine, no SystemError anymore :-).&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 16 Apr 2026 19:32:00 +0200</pubDate>
    <guid isPermaLink="false">https://artodeto.bazzline.net/archives/24374-guid.html</guid>
    <category>english</category>
<category>gaming</category>
<category>linux</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>How to install GeneralsOnlineZH on linux with steam or proton</title>
    <link>https://artodeto.bazzline.net/archives/23920-How-to-install-GeneralsOnlineZH-on-linux-with-steam-or-proton.html</link>
            <category>os</category>
    
    <comments>https://artodeto.bazzline.net/archives/23920-How-to-install-GeneralsOnlineZH-on-linux-with-steam-or-proton.html#comments</comments>
    <wfw:comment>https://artodeto.bazzline.net/wfwcomment.php?cid=23920</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://artodeto.bazzline.net/rss.php?version=2.0&amp;type=comments&amp;cid=23920</wfw:commentRss>
    

    <author>nospam@example.com (artodeto)</author>
    <content:encoded>
    &lt;p&gt;Hey there,&lt;/p&gt;

&lt;p&gt;finally I&#039;ve figured out how to play &lt;a href=&quot;https://www.playgenerals.online/&quot;&gt;Generals Online&lt;/a&gt; under &lt;a href=&quot;https://archlinux.org/&quot;&gt;linux&lt;/a&gt; using &lt;a href=&quot;https://www.protondb.com/&quot;&gt;proton&lt;/a&gt; or steam.&lt;/p&gt;

&lt;p&gt;This is just a copy of my &lt;a href=&quot;https://github.com/stevleibelt/General_Howtos/blob/master/virtualization.d/compatibility_layer.d/protontricks.d/README.md#examples&quot;&gt;example section&lt;/a&gt; for proton.&lt;/p&gt;

&lt;p&gt;I have to assume a lot upfront since steam does the heavy lifting of figuring out what software is mandatory.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# 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&#039;ve downloaded the GeneralsOnline.exe from
#   ref: https://www.playgenerals.online/
protontricks-launch --appid 2732960 &quot;/path/to/the/GeneralsOnline_setup_*.exe&quot;
# Choose &quot;/path/to/steam/steamapps/common/Command &amp;amp; Conquer Generals - Zero Hour/Generals.exe&quot;
# Assumed you want to start your game with mangohud
mangohud protontricks-launch --appid 2732960 &quot;/path/to/steam/steamapps/common/Command &amp;amp; Conquer Generals - Zero Hour/GeneralsOnlineZH.exe&quot;
# Click on Multiplayer-&amp;gt;Online and login via steam
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That&#039;s it. Enjoy it and see you on the battlefield commander!&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 18 Jan 2026 00:04:00 +0100</pubDate>
    <guid isPermaLink="false">https://artodeto.bazzline.net/archives/23920-guid.html</guid>
    <category>english</category>
<category>howto</category>
<category>proton</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>How to install and play Landwirtschafts-simulator 2025 under Linux</title>
    <link>https://artodeto.bazzline.net/archives/23914-How-to-install-and-play-Landwirtschafts-simulator-2025-under-Linux.html</link>
            <category>os</category>
    
    <comments>https://artodeto.bazzline.net/archives/23914-How-to-install-and-play-Landwirtschafts-simulator-2025-under-Linux.html#comments</comments>
    <wfw:comment>https://artodeto.bazzline.net/wfwcomment.php?cid=23914</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://artodeto.bazzline.net/rss.php?version=2.0&amp;type=comments&amp;cid=23914</wfw:commentRss>
    

    <author>nospam@example.com (artodeto)</author>
    <content:encoded>
    &lt;p&gt;I got a copy of the &lt;a href=&quot;https://www.farming-simulator.com/&quot;&gt;Landwirtschafts-Simulator 2025&lt;/a&gt; and was forced to play it :-).&lt;/p&gt;

&lt;p&gt;Since I am using &lt;a href=&quot;https://archlinux.org/&quot;&gt;arch btw&lt;/a&gt;, I needed to find a simple way to work with it. Thanks to the &lt;a href=&quot;https://heroicgameslauncher.com/&quot;&gt;heroic games launcher&lt;/a&gt; that did all the heavy lifting already. My steps are provided with the remark of &quot;once tested&quot;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# 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
&lt;/code&gt;&lt;/pre&gt;
 
    </content:encoded>

    <pubDate>Wed, 17 Dec 2025 10:24:00 +0100</pubDate>
    <guid isPermaLink="false">https://artodeto.bazzline.net/archives/23914-guid.html</guid>
    <category>english howto gaming linux proton heroic</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>How to setup ETI lan sync server on a TrueNAS Scale using docker</title>
    <link>https://artodeto.bazzline.net/archives/23905-How-to-setup-ETI-lan-sync-server-on-a-TrueNAS-Scale-using-docker.html</link>
            <category>os</category>
    
    <comments>https://artodeto.bazzline.net/archives/23905-How-to-setup-ETI-lan-sync-server-on-a-TrueNAS-Scale-using-docker.html#comments</comments>
    <wfw:comment>https://artodeto.bazzline.net/wfwcomment.php?cid=23905</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://artodeto.bazzline.net/rss.php?version=2.0&amp;type=comments&amp;cid=23905</wfw:commentRss>
    

    <author>nospam@example.com (artodeto)</author>
    <content:encoded>
    &lt;h2 id=&quot;setup-steps&quot;&gt;Setup steps&lt;/h2&gt;

&lt;p&gt;In this howto, I will show you how you can setup a &lt;a href=&quot;https://www.eti-lan.xyz/sync_server.php&quot;&gt;eti lan sync server&lt;/a&gt; as &lt;a href=&quot;https://docs.docker.com/compose/&quot;&gt;docker compose&lt;/a&gt; stack on a &lt;a href=&quot;https://www.truenas.com/truenas-community-edition/&quot;&gt;truenas scale&lt;/a&gt; system.&lt;/p&gt;

&lt;p&gt;The etilan sync data files are stored in a dedicated dataset to separate the logical code from the game data.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a dedicated dataset on your storage, e.g. &lt;code&gt;/mnt/brainbug/data/game/etilan&lt;/code&gt; (if your storage pool is named &lt;code&gt;brainbug&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Set the permissions &lt;code&gt;g+rwx&lt;/code&gt; for this dataset&lt;/li&gt;
&lt;li&gt;Set group ownership to &lt;code&gt;apps&lt;/code&gt; for this dataset&lt;/li&gt;
&lt;li&gt;Install the app &lt;code&gt;dockge&lt;/code&gt; from the &lt;a href=&quot;https://apps.truenas.com/&quot;&gt;truenas scale apps market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Via shell, navigate to your dockge &lt;code&gt;stacks&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mkdir dockge-peti-lan-server&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/eti-config.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget https://raw.githubusercontent.com/Poeschl/pETI-server/refs/heads/main/deploy/resilio-config.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget -O compose.yml https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/docker-compose.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget https://github.com/Poeschl/pETI-server/raw/refs/heads/main/deploy/resilio-offline-config.sh&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;vim &lt;code&gt;compose.yml&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Remove the &lt;code&gt;volumes&lt;/code&gt; section at then end (last three lines)&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;sync-volume:&lt;/code&gt; with &lt;code&gt;/mnt/brainbug/data/game/etilan:&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;PUID: 1000&lt;/code&gt; with &lt;code&gt;PUID: 568&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;PGID: 1000&lt;/code&gt; with &lt;code&gt;PGID: 568&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;vim &lt;code&gt;eti-config.yaml&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Replace &lt;code&gt;resilio_host: resilio:8080&lt;/code&gt; with &lt;code&gt;resilio_host: resilio:38080&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;vim &lt;code&gt;resilio-config.conf&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Replace &lt;code&gt;&quot;listen&quot; : &quot;0.0.0.0:8080&quot;,&lt;/code&gt; with &lt;code&gt;&quot;listen&quot; : &quot;0.0.0.0:38080&quot;,&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Navigate to you dockge webpage (e.g. &lt;code&gt;http://&amp;lt;your.truenas.scale.ip&amp;gt;:31014/compose/dockge-peti-lan-server&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Click on &lt;code&gt;start&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;what-are-the-pitfalls-&quot;&gt;What are the pitfalls?&lt;/h2&gt;

&lt;p&gt;TrueNAS Scale does not allow to create running &lt;a href=&quot;https://www.truenas.com/docs/scale/25.04/scaleuireference/apps/installcustomappscreens/&quot;&gt;docker containers&lt;/a&gt; with port below &lt;code&gt;9000&lt;/code&gt;. That is the reason why we change the resilio service port from &lt;code&gt;8080&lt;/code&gt;, to &lt;code&gt;38080&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The docker containers are running as user &lt;code&gt;apps&lt;/code&gt;. The &lt;code&gt;apps&lt;/code&gt; user id and the group id is 568. Because of that, we&#039;ve changed the &lt;code&gt;PUID&lt;/code&gt; and the &lt;code&gt;PGID&lt;/code&gt;. Furthermore, we&#039;ve changed the permissions and the ownership of our dataset.&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 21 Oct 2025 20:36:00 +0200</pubDate>
    <guid isPermaLink="false">https://artodeto.bazzline.net/archives/23905-guid.html</guid>
    <category>english howto truenas etilan</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>

</channel>
</rss>
