<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Björn Godeck (Posts about proton)</title><link>https://bjoern-godeck.de/</link><description></description><atom:link href="https://bjoern-godeck.de/categories/proton.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:contact@bjoern-godeck.de"&gt;Björn Godeck&lt;/a&gt; </copyright><lastBuildDate>Tue, 09 Jun 2026 12:30:07 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Steam: Mehrere (Steam-fremde) Spiele gleichzeitig starten und stoppen</title><link>https://bjoern-godeck.de/posts/steam-mehrere-steam-fremde-spiele-gleichzeitig-starten-und-stoppen/</link><dc:creator>Björn Godeck</dc:creator><description>&lt;h2&gt;Einleitung&lt;/h2&gt;
&lt;p&gt;Dovetail Games hat mit der Train Sim World-Reihe einen umfangreichen Zugsimulator entwickelt, bei dem es jedoch an manchen Funktionen mangelt. So fehlt z.B. der elektronische Buchfahrplan in deutschen Führerständen oder ein direkter support für Controller. Für beides hat die Community selbst Lösungen entwickelt. Über das Tool &lt;a href="https://online-ebula.de/"&gt;online-EBuLa&lt;/a&gt; habe ich bereits in einem &lt;a href="https://bjoern-godeck.de/posts/online-ebula-im-navigationsmodus-ortung-unter-linux-nutzen"&gt;vorherigen Post&lt;/a&gt; geschrieben und erklärt, wie man es in Verbindung mit Linux nutzen kann. Zusätzlich nutze ich die &lt;a href="https://github.com/LiahMartens/tsw-controller-app"&gt;TSW Controller App&lt;/a&gt;, um die Züge mit meinem &lt;a href="https://de.wikipedia.org/wiki/HOTAS"&gt;HOTAS&lt;/a&gt; steuern zu können.&lt;/p&gt;
&lt;p&gt;Das sind jetzt allerdings drei verschiedene Anwendungen, die ich nacheinander manuell starten muss. Um das zu automatisieren, nutze ich ein Skript, das automatisch beim Start meines Steam-Spiels ausgeführt wird. Dieses Skript ist für Linux geschrieben, aber die Funktionsweise ließe sich prinzipiell auch auf Windows übertragen.&lt;/p&gt;
&lt;h2&gt;Skript erstellen&lt;/h2&gt;
&lt;p&gt;Erstelle zunächst in eine Datei in einem beliebigen Ordner&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;touch script.sh
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Füge folgendes in dein Skript ein:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="ch"&gt;#!/bin/bash&lt;/span&gt;

&lt;span class="c1"&gt;# Starte TswEbulaClient und tswcontrollerapp im Hintergrund und speichere jeweils die Prozess-ID&lt;/span&gt;
steam&lt;span class="w"&gt; &lt;/span&gt;steam://rungameid/12413616758731046912&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;
&lt;span class="nv"&gt;PROTON_GAME_PID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$!&lt;/span&gt;

/pfad/zur/binary/tswcontrollerapp_linux_amd64_binary&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;amp;&lt;/span&gt;
&lt;span class="nv"&gt;CONTROLLER_PID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$!&lt;/span&gt;

&lt;span class="c1"&gt;# Starte das eigentliche Steam-Spiel und speichere den Exit-Code, sobald das Spiel beendet wird&lt;/span&gt;
&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;GAME_EXIT_CODE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$?&lt;/span&gt;

&lt;span class="c1"&gt;# Beende TswEbulaClient und tswcontrollerapp anhand ihrer Prozess-IDs und anhand ihrer Namen (Redundanz)&lt;/span&gt;
&lt;span class="nb"&gt;kill&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$PROTON_GAME_PID&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null
&lt;span class="nb"&gt;kill&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$CONTROLLER_PID&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null

killall&lt;span class="w"&gt; &lt;/span&gt;TswEbulaClient.exe&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null
killall&lt;span class="w"&gt; &lt;/span&gt;tswcontrollerapp_linux_amd64_binary&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&amp;gt;/dev/null

&lt;span class="c1"&gt;# Beende das Skript und gib den Exit-Code des Steam-Spiels aus&lt;/span&gt;
&lt;span class="nb"&gt;exit&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$GAME_EXIT_CODE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Stelle sicher, dass das Skript ausführbar ist:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sudo chmod +x script.sh
&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Skript anpassen&lt;/h2&gt;
&lt;p&gt;Die Zahlenfolge im Befehl &lt;code&gt;steam steam://rungameid/12413616758731046912&lt;/code&gt; entspricht der App-ID des Steam-Spiels, das du damit starten willst (nicht das "Hauptspiel", sondern das Programm, das mit dem Hautpspiel gestartet werden soll). Du kannst sie für jedes game auf &lt;a href="https://steamdb.info/"&gt;steamdb.info&lt;/a&gt; oder in den Spieleinstellung (Steam: Spiel&amp;gt;Rechtsklick&amp;gt;Eigenschaften&amp;gt;Updates) finden. &lt;/p&gt;
&lt;p&gt;Für Steam-fremde Spiele, die du zu Steam hinzugefügt hast, um die Proton-Kompatibilitätsschicht zu nutzen, kannst du die App-ID folgendermaßen herausfinden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In der Steam-Bibliothek: Steam-fremdes Spiel&amp;gt;Rechtsklick&amp;gt;Verwalten&amp;gt;Desktop-Verknüpfungen hinzufügen&lt;/li&gt;
&lt;li&gt;Im Desktop-Ordner ist nun eine neue .desktop Datei. In dieser ist die App-ID enthalten. Nachdem du sie kopiert hast, kannst du die Desktop-Verknüpfung löschen.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Hinweis: Jedes Mal, wenn ein Programm erneut als Steam-fremdes Spiel hinzugefügt wird, wird eine neue einzigartige App-ID generiert.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mit dem Skript kannst du auch Programme starten, die nativ unter Linux laufen, wie z.B. die TSW Controller App. &lt;/p&gt;
&lt;h2&gt;Skript zu den Startoptionen hinzufügen&lt;/h2&gt;
&lt;p&gt;Gib das Skript nun folgendermaßen in die Startoptionen des Spiels ein:&lt;/p&gt;
&lt;p&gt;Steam: Spiel&amp;gt;Rechtsklick&amp;gt;Eigenschaften&amp;gt;Allgemein&amp;gt;Startoptionen&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;"/path/to/your/script.sh" %command% -other_arguments 
&lt;/pre&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;WICHTIG: Der Pfad des Skripts mit dem %command% muss an erster Stelle stehen. Danach können weitere Argumente/Startoptionen folgen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Wenn du nun das Spiel startest, wird automatisch das Skript ausgeführt und alle angegebenen Programme werden gestartet. Sobald du das Spiel schließt, werden auch die anderen Programme automatisch geschlossen.&lt;/p&gt;</description><category>automation</category><category>gaming</category><category>linux</category><category>online-EBuLa</category><category>proton</category><category>script</category><category>train-sim-world</category><category>tsw</category><category>tsw-controller-app</category><guid>https://bjoern-godeck.de/posts/steam-mehrere-steam-fremde-spiele-gleichzeitig-starten-und-stoppen/</guid><pubDate>Mon, 08 Jun 2026 16:57:40 GMT</pubDate></item><item><title>online-EBuLa im Navigationsmodus "Ortung" unter Linux nutzen</title><link>https://bjoern-godeck.de/posts/online-ebula-im-navigationsmodus-ortung-unter-linux-nutzen/</link><dc:creator>Björn Godeck</dc:creator><description>&lt;h2&gt;Einleitung&lt;/h2&gt;
&lt;p&gt;Da Dovetail Games mit Train Sim World einen umfangreichen Zugsimulator anbietet, der allerdings den elektronischen Buchfahrplan in deutschen Führerständen nicht simuliert, haben sich die Nutzer selbst Abhilfe geschaffen. Ein solches Projekt ist &lt;a href="https://online-ebula.de/"&gt;online-EBuLa&lt;/a&gt;, das für etwa 2€ im Monat als Abo oder für etwa 20€ im Jahrespaket angeboten wird. Das Tool simuliert als Web-App ein EBuLa-Bordgerät und ist somit auf sehr vielen Geräten nutzbar.&lt;/p&gt;
&lt;p&gt;Das Tool bietet drei Navigationsmodi: manuell, Zeit und Ortung. Diese Modi geben vor, wie die Position des Ortsmarkers im Fahrplan bestimmt wird. Für den Ortungsmodus ist ein Client-Programm notwendig, da Daten von der lokalen TSW-Schnittstelle an das webbasierte EBuLa übertragen werden müssen. Dieses Programm liegt als .exe-Datei vor und lässt sich somit nicht nativ unter Linux ausführen. In dieser Anleitung wird beschrieben, wie sich das Programm unter Linux in der Steam-Version von Train Sim World ausführen und nutzen lässt.&lt;/p&gt;
&lt;h2&gt;Anleitung&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Diese Anleitung basiert auf der &lt;a href="https://online-ebula.de/anleitung/"&gt;Hilfe-Seite&lt;/a&gt; vom EBuLa-Tool.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die ersten 6 Schritte zur erstmaligen Einrichtung laufen unter Windows und Linux gleich, nur der Pfad zum API-Key unterscheidet sich. Schritt 7 und 8 sind Linux-spezifisch. Die darauffolgenden Schritte sind wieder unter beiden Plattformen gleich. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;TSW muss mit der Option „-httpapi“ gestartet werden (Steam: TSW&amp;gt;Rechtsklick&amp;gt;Eigenschaften&amp;gt;Allgemein&amp;gt;Startoptionen)&lt;/li&gt;
&lt;li&gt;TSW einmal starten und wieder beenden&lt;/li&gt;
&lt;li&gt;Unter „~/.local/share/Steam/steamapps/compatdata/3656800/pfx/drive_c/users/steamuser/Documents/My Games/TrainSimWorld6/Saved/Config“ sollte jetzt die Datei „CommAPIKey.txt“ liegen. Bei anderen TSW-Versionen kann der Pfad leicht abweichen, da die App-ID (die sieben Ziffern) game-spezifisch ist. Die App-ID lässt sich bei &lt;a href="https://steamdb.info/app/3656800/"&gt;steamdb.info&lt;/a&gt; oder in den Spieleinstellung (Steam: TSW&amp;gt;Rechtsklick&amp;gt;Eigenschaften&amp;gt;Updates) finden.&lt;/li&gt;
&lt;li&gt;Client Programm hier herunterladen: &lt;a href="https://online-ebula.de/wp-content/uploads/2026/02/TswEbulaClientV1_3.zip"&gt;TswEbulaClient V1.3&lt;/a&gt; (aktuellste Version bei Erstellung dieser Anleitung - kann in Zukunft abweichen)&lt;/li&gt;
&lt;li&gt;Datei an beliebigen Ort Entpacken, CommAPIKey.txt kopieren(!) und in den gleichen Ordner wie das Client Programm einfügen&lt;/li&gt;
&lt;li&gt;CommAPIKey.txt Datei öffnen und den Key kopieren&lt;/li&gt;
&lt;li&gt;Das Client-Programm als Steam-fremdes Spiel hinzufügen (Steam: Spiele&amp;gt;Steam-fremdes Spiel meiner Bibliothek hinzufügen, dann die .exe-Datei auswählen)&lt;/li&gt;
&lt;li&gt;Steam: TswEbulaClient.exe&amp;gt;Rechtsklick&amp;gt;Eigenschaften&amp;gt;Kompatibilität&amp;gt;Die Verwendung eines bestimmten Kompatibilitätswerkzeugs für Steam Play erzwingen. Proton-Version auswählen, z.B. die selbe, die bei TSW genutzt wird.&lt;/li&gt;
&lt;li&gt;EBuLa öffnen (am besten selber PC wie TSW wegen copy/paste), Zeit-Menü öffnen, Key im unteren Feld eintragen, Ortung auswählen, mit E schließen. Der Key ist jetzt mit dem Account verknüpft und sollte auf allen EBuLa Geräten (Browsern) auftauchen.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Die einmalige Einrichtung ist damit abgeschlossen. Benutzung:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Client Programm starten&lt;/li&gt;
&lt;li&gt;TSW starten, Zugfahrt auswählen und laden&lt;/li&gt;
&lt;li&gt;EBuLa öffnen, Fahrplan laden, Zeit Menü öffnen, Ortung auswählen und mit E bestätigen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aktuell müssen TSW und das Client-Programm noch einzeln gestartet werden. In &lt;a href="https://bjoern-godeck.de/posts/steam-mehrere-steam-fremde-spiele-gleichzeitig-starten-und-stoppen"&gt;diesem Artikel&lt;/a&gt; zeige ich, wie beides gleichzeitig mit nur einem Klick gestartet werden kann.&lt;/p&gt;</description><category>gaming</category><category>linux</category><category>online-EBuLa</category><category>proton</category><category>train-sim-world</category><category>tsw</category><guid>https://bjoern-godeck.de/posts/online-ebula-im-navigationsmodus-ortung-unter-linux-nutzen/</guid><pubDate>Mon, 08 Jun 2026 11:23:57 GMT</pubDate></item></channel></rss>