-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Newer versions won't connect to AP in Mint #160
Comments
As a Linux user myself - and an avid Archipelago player - I was a bit confused when I first saw this report because I've never personally experienced any connection issues with the randomizer myself, although I also run Steam directly rather than relying on the flatpak for it. That said, I was curious enough about this to spin up a VM to see if I could find some more information about what was going on - while I was initially unsuccessful, I found that uninstalling Mono was sufficient to reproduce the connectivity issues. I'd therefore guess that you'd first see the issue in the v1.30.1 release (which does note in the release notes that you might need to have Mono installed for things to work). While I'd thus think the simplest solution to this problem would be to somehow have Mono installed within the Steam flatpak image, I'm also not familiar enough with flatpak to know how easy or difficult that might be, although I'd lean more towards "not likely to happen", so I spent some time debugging what the actual underlying issue is. In the absence of Mono, there are two parts to the problem:
The ideal solution here would be to just have Mono available within the flatpak, but I think the above is enough of a workaround for the moment. |
Steps to reproduce
(I'm sure this can be reproduced in other environments, but this should ALWAYS reproduce it)
com.valvesoftware.Steam
package from Flathub (https://flathub.org/apps/com.valvesoftware.Steam)Linux.v1.32.3.zip
into the game folder, and changing the file permissions of TSRandomizer.bin.x86_64 to +x.Expected Result
TSRandomizer launches Timespinner, connects to archipelago.gg successfully when correct connection information is entered, and plays a randomized multiworld game.
Observed Result
TSRandomizer succeeds in launching Timespinner, but fails immediately to connect to archipelago.gg, reporting "Connection timed out" even though no time has passed.
Running TSRandomizer directly (not from within steam) succeeds in (re)launching Timespinner, but displays the same connection timeout, producing the following stdout:
Flatpak concerns
I've now tried on Flatpak on a Mint+KDE machine and non-Flatpak on a Mint+Cinnamon machine. Both exhibit the quick-disconnect bug.
I've verified with flatseal on the flatpak version that the steam package ships with incredibly permissive settings such as
share=network
,share=ipc
, anddevice=all
.Originally I thought that an incompatibility with Flatpak was the root cause of the issue, but that appears to have been a red herring.
Diagnostic progress and workaround
Backdating to v1.27.3 (without the OpenSSL downpatch) fixes the problem!
I went way back here on a hunch because everything from OpenSSL to .NET Framework to MultiClient were updated in a fairly short span of time. When I have time I'll try and bisect this to get a better bead on where the problem is exactly in the version track.
The text was updated successfully, but these errors were encountered: