*LASTEDIT*
Lichtblick: ich bin gerade mal wieder mit einem frisch installierten final-Client auf die Insel gekommen, Vanilla-Installation also ohne irgendwelche Anpassungen auf meinem Lubuntu 20.04, POL 4.3.4, Wine 5.0.3 (WineHQ stable)!
Nötige Anpassungen für den finalen Client:
Protokoll lautet jetzt "tso" also ändert sich Punkt 2 unten zu:
"xdg-settings set default-url-scheme-handler tso TSO_Client.desktop" (testen mit "xdg-settings get default-url-scheme-handler tso")
Ansonsten so wie unten beschrieben, den Client installieren, das .desktop File anlegen/vorhandenes kopieren und ändern und schließlich das Protokoll verknüpfen (mit /usr/bin/xdg-open ), dann kann man im eingeloggten Browser mit Klick auf den Play-Button das Spiel starten!
Ich check noch mal, ob ich das irgendwie reproduzieren kann, ob es wirklich an den temporären Dateien liegt und man mit einem frisch installierten Client die besten Chancen hat.
Viel Spaß am Gerät!
*EDIT*
Anpassung u.a. Tipps für andere Browser:
1. .desktop File für den installierten TSO Client erstellen: am besten unter ~/.local/share/applications ein neues .desktop File erstellen, oder das playonlinux.desktop kopieren und im Editor ändern: die exec-Anweisung zu: "exec=playonlinux --run TSO_Client" (bzw. mit dem Namen eures POL Links für den TSO Client, also den angelegten Link zur The Settlers Online.exe) und natürlich noch den Namen oben ("name=...")
2. mittels xdg-settings das Protokoll damit verknüpfen: xdg-settings set default-url-scheme-handler tsorc TSO_Client.desktop (testen mit xdg-settings get default-url-scheme-handler tsorc)
3. in beliebigem Linux-Browser die DSO Seite aufrufen, einloggen und danach mit dem Play Now Button den Client starten! Ich nutze den Google Chrome, den ich sowieso (ausschließlich) für DSO nutze und in dem meine Logins gespeichert sind, der fragt ein mal nach, ob xdg-open gestartet werden soll, dann gehts!
Beim Firefox wie unten angegeben das Protokoll im about:config freischalten und beim ersten Mal klicken die /usr/bin/xdg-open verknüpfen.
4. den Client bei Einfrieren (für ein paar Minuten) in Ruhe lassen und bei Absturz neu starten, bei mir hat es eben 3 Versuche gebraucht...
*EDIT*
hilfreicher Hinweis von Holzbit:
*ORIGINAL_POST (mittlerweile veraltet...)*grundsätzlich sollte man sich das Installieren eines zusätzlichen Browsers mittels wine doch auch sparen können, wenn man den tsorc:// protocol handler im normalen Linux-Browser konfiguriert. Also für Firefox z.B.:
- about:config aufrufen
- network.protocol-handler.expose.tsorc eingeben und auf false stellen
Beim Login auf dem Testserver fragt er jetzt was er mit dem tsorc-link anstellen soll, hier wäre dann auf den entsprechenden Startaufruf des vorher mit PlayonLinux installierten Clients zu verweisen (z.B. /usr/share/playonlinux/playonlinux --run "The Settlers Online" $1).
Hallo,
da ich im Forum zu dem Thema nur Anfragen von der einen Seite oder Ausflüchte von der anderen Seite gelesen habe, möchte ich hier meine Erkenntnisse aus meinen Tests mit dem RC1 Client für den Testserver niederschreiben.
Gute Nachricht zuerst: es funktioniert auch mit dem Windows-Client unter Linux (mit Wine)
Voraussetzungen in meinem Falle:
- Aktuelles Lubuntu 20.04 (LXQt Oberfläche, Ubuntu LTS Kern)
- Aktuelles PlayOnLinux Toolset
- Aktuelles stable Release von Wine 5.0.3 direkt von WineHQ
Vorgehen:
- erster Schritt: einen Browser finden, der unter Wine (!) funktioniert, also eine Windows-Executable bzw. Installer. Ich habe dazu mehrere getestet:
Chromium und Google Chrome haben Render-Probleme gehabt, die Homepage von tsotesting.com also nicht anzeigen können.
Mozilla hatten technische Probleme, ist nur beim Starten abgestürzt.
IE (ja, Schande über mein Haupt dass ich den ausgegraben habe...) hat die Seite zwar korrekt angezeigt, jedoch war ein Einloggen nicht möglich, da ich es partout nicht hinbekommen habe, die Seite in die Liste vertrauenswürdiger Seiten einzutragen (auch in der Wine Registry für das virt. Laufwerk nicht).
Letztendlich bin ich bei Basilisk (http://www.basilisk-browser.org/download.shtml) hängen geblieben, der wohl auf einem alten Kern von Mozilla aufsetzt und der die Seite korrekt anzeigen konnte. Hier hat auch das Einloggen richtig funktioniert -- mit Ubisoft-Account versteht sich!
- zweiter Schritt: der Client bei tsotesting muss runtergeladen und auf demselben virtuellen Laufwerk installiert werden, wie der Basilisk (in PlayOnLinux auf "Install a Program" klicken, dann unten "Install a Non-Listed Program" und dann "Edit or update an existing application" auswählen und die Installation von Basilisk bzw. dessen Laufwerk auswählen.
- dritter Schritt: das Protokoll muss in Basilisk eingetragen werden. Ich habe in der betreffenden Datei "mimeTypes.rdf" unter dem Windows-User-Verzeichnis des virt. Laufwerks
(Pfad .../drive_c/users/"Username"/Application Data/Moonchild Productions/Basilisk/Profiles/"Profilename.default"/)
einfach alle Einträge vom irc-Protokoll kopiert (also alle betroffenen XML-Tags von <RDF:...> bis zugehörigem </RDF:...>) und "irc" hier durch "tsorc" ersetzt. Dann taucht das Protokoll in der Liste unter den Basilisk Preferences unter "Applications" auf und dort kann dann der Client als aufzurufende Datei eingetragen werden. Wichtig: die client.exe muss eingetragen werden -- liegt bei der Standard-Installation unter: .../drive_c/users/"Username"/Local Settings/Application Data/Ubisoft/The Settlers Online RC1
auf dem virtuellen Laufwerk der Basilisk/TSO-Installation.
- Starten des Client: wie schon überall beschrieben muss sich zuerst auf der Seite eingeloggt werden. Ich hab einfach "https://www.tsotesting.com/en/homepage" unter "Arguments" bei der PlayOnLinux-Config des Browsers mit eingetragen, dann startet der schon mal richtig. Bei erstmaligem Einloggen und Speichern des Cookies von Ubisoft ist das auch nicht mehr ntig.
Dort erscheint dann der "Play Now" Knopf über den bei korrekter Protokoll-Einstellung der Client gestartet wird.
Und dann heißt es: Warten und Daumen drücken! Ich musste den Client die ersten drei, vier Male noch abschießen, weil er sich aufgehängt hatte. Jetzt startet er aber einigermaßen schnell und zuverlässig entsprechend dem Original-Spiel...
Viel Spaß und schreibt mal, ob es bei euch auch geht!
VG, HP