Closed vn971 closed 1 year ago
This line is possibly relevant:
qt.network.ssl: Incompatible version of OpenSSL
And this is possibly the result (this line is also in red):
WRN f67ed340 downloader.cpp 421 onError ryzom_installer : Network error Error creating SSL context () (99) when downloading https://download.ryzom.com/ryzom_live_data.7z
UPD: I've manually downloaded this file, and thought of trying to place it in ~/.local/share/Ryzom
I was lucky enough to guess the location, and seemingly it worked! However, the bug really needs to be fixed for other people, one should not expect that from players, even from Linux players hahaha :sweat_smile:
BTW, I've also tried to install the game on latest Ubuntu and also got a network error (didn't check if it has exactly the same error log in console or not)
In-game download of some "Patch" works fine BTW, it was downloaded after I registered and started the game.
Yes, Qt is dynamically loading libssl.so(.*) libs, I think installing OpenSSL 1.0.x (1.0.2 for example) should fix the issue. I have no idea if a more recent version of Qt will be supporting both OpenSSL 1.1+ and 1.0- (there was an API break between those 2 versions).
@kervala downgrading openssl is not an option on my ArchLinux system.. As expected from Arch, I have the latest versions of everything. Openssl specifically is 1.1.1.k-1
. Note that on latest stable ubuntu the game didn't work as well :(
Shelling (invoking curl
/ wget
) might be more cross-platform?
@vn971 Aren't you able to install both OpenSSL 1.1.x and 1.0.x together ?
I think it should work if libssl.so is linked to libssl.so.1.1 and libssl.so.1.0 is not referenced.
Qt seems to check for libssl.so, then libssl.so.1, then libssl.so.1.0 and finally libssl.so.1.0.2 (or perhaps it's the opposite) until it succeeds to load symbols.
@kervala oh, understood, thanks! Yes, Arch does provied the older OpenSSL as well, I see that now. I think it makes sense to focus on users besides me though (I was lucky with random-guessing the destination address as I wrote before already anyway, and have the game running).
For other players, do you want to change anything, or should I close the issue? (If as a player I'd be less fluent in terminal/openssl/github comments etc, I'd definitely not succeed in running Ryzom, and thus the game would lose me as a player.)
Steps to reproduce:
And then it errors out printing this in console: