Hi!
I managed to fixed the issues I had with legacy login and get the new client to run on Linux (Pop!_OS 20.04). This potentially would also work for Mac users.
Based on:
https://forum.thesettlersonline.com/...t-login-issues
How to potentially fix legacy login issues:
1. Login using UPlay (create a new account if necessary), but don't finish registration
2. Cancel the registration (click complete registration at the top and then click cancel registration)
3. Login using legacy (it magically works now for some reason?)
4. (Optional (not really)): Link UPlay account to legacy account to avoid issues in the future.
---
Based on:
https://forum.diesiedleronline.de/th...Laufen-bringen
https://forum.thesettlersonline.com/...l=1#post360692
How to get the client working on Linux:
Requirements:
- PlayOnLinux (4.3.4 in my case) (https://www.playonlinux.com/en/)
- Wine 5.0.3 64-bit (probably? I tried with 5.20 and 5.19, they didn't seem to work) (http://wiki.playonlinux.com/index.ph...or%20POL%2FPOM.)
- Maybe winbind? I installed this at some point because of an error I was seeing, not sure if it did anything (sudo apt install winbind, or something similar)
1. Install the client into a new namespace in PlayOnLinux. (for me this created a shortcut named 'The Settlers Online' in PlayOnLinux)
2. In any browser with a network log (e.g. Chrome), login to the TSO website and click the 'Play Now' button.
3. Find the link starting with 'tso://' in the network log of the browser and copy it. (https://developers.google.com/web/to...vtools/network)
4. From a command line, run:
Code:
playonlinux --run The\ Settlers\ Online "the_link_you_just_copied"
Example:
Code:
playonlinux --run The\ Settlers\ Online "tso://lang=en-uk&e=true&ubb=true&bb=http%3A%2F%2Fw02bb01.thesettlersonline.com%2F&s=https%3A%2F%2Fubistatic-a.akamaihd.net%2F0018%2Flive%7Chttps%3A%2F%2Fubistatic-a.akamaihd.net%2F0018%2Flive&chatS=http%3A%2F%2Fw02chat01.thesettlersonline.com%3A80&chatB=http%3A%2F%2Fw02chat01.thesettlersonline.com%3A80&country=NL&realmBeta=false&realmLang=uk&dsoAuthUser=1234567&dsoAuthToken=fakeauthtoken&baseUri=https%3A%2F%2Fwww.thesettlersonline.com%2Fen&realm=2
5. At this point the game should launch and start loading. You will probably get some errors like:
Code:
wine: Unhandled page fault on read access to FFFFFFFFFFFFFFFF at address 000000007BC6ED88 (thread 0080), starting debugger...
This happened a few times for me but each time the game seemed to get further in loading/broke at a different point, and after a few times it loaded up successfully.
--
Make it easier to launch the game:
The original post mentions using xdg-open to allow launching the game from your regular browser just using the 'Play Now' button. It didn't work for me but it basically says:
1. Create a .desktop shortcut:
Code:
cp /usr/share/applications/PlayOnLinux.desktop ~/.local/share/applications/TSO_Client.desktop
2. Edit TSO_Client.desktop to look like the following:
Code:
[Desktop Entry]
Version=1.0
Name=TSO
Comment=The Settlers Online
Type=Application
Exec=playonlinux --run The\ Settlers\ Online %U
Icon=playonlinux
Categories=Utility;Emulator;
MimeType=x-scheme-handler/tsorc;text/html;
3. Associate the tso:// protocol with the desktop application
Code:
xdg-settings set default-url-scheme-handler tso TSO_Client.desktop
This should make it so the game opens automatically when you click the 'Play Now' button from the browser. Didn't work for me but it might for you?
Cheers!
Edit: Got the xdg-open to work, the protocol should be tso, not tsorc