Posted January 14, 2019
I thought I had posted about this issue a long time ago and couldn't find my original post. But I've found the fix so I'll post it now.
It looks like Beamdogs implementation of the Linux version is quite Ubuntu-sepecific. Ubuntu likes to randomly change the names of binaries, libraries and packages to non-standard names. This is the main cause of the bug on Fedora.
The problem arises when you run the Linux installer and then try to run the game. You are met with an error where the game is looking for "libssl.so.1.0.0" and cannot find it. Libssl is indeed on Fedora, but is named differently than on Ubuntu, (and looks like has been abandon for security reasons). The first inclination to fix this is to simply create sim links to the existing file. This does not fix the problem, for reasons I don't quite understand, probably compatibility. To get around this, you must download the actual debian files.
So, this is the actual fix:
1. Verify that "openal-soft-devel" is installed
2. Download and extract the file: "libssl1.0.0_1.0.2g-1ubuntu4.14_amd64.deb"
$ar xv libssl1.0.0_1.0.2g-1ubuntu4.14_amd64.deb
$tar xvf data.tar.xz
3. Now copy libcrypto.so.1.0.0 and libssl.so.1.0.0 into /usr/lib64, (as root):
$cd ./lib/x86_64-linux-gnu
$cp lib* /usr/lib64
4. Fin.
I haven't tested other versions of the engine - (Icewind Dale, etc.) - but it wouldn't surprise me if it fixed them all.
I posted this information in case the following link ever died and the info would be preserved. This is a post by someone on the Beamdog forums that used this method to fix Planescape: https://forums.beamdog.com/discussion/67950/game-executable-on-linux
It looks like Beamdogs implementation of the Linux version is quite Ubuntu-sepecific. Ubuntu likes to randomly change the names of binaries, libraries and packages to non-standard names. This is the main cause of the bug on Fedora.
The problem arises when you run the Linux installer and then try to run the game. You are met with an error where the game is looking for "libssl.so.1.0.0" and cannot find it. Libssl is indeed on Fedora, but is named differently than on Ubuntu, (and looks like has been abandon for security reasons). The first inclination to fix this is to simply create sim links to the existing file. This does not fix the problem, for reasons I don't quite understand, probably compatibility. To get around this, you must download the actual debian files.
So, this is the actual fix:
1. Verify that "openal-soft-devel" is installed
2. Download and extract the file: "libssl1.0.0_1.0.2g-1ubuntu4.14_amd64.deb"
$ar xv libssl1.0.0_1.0.2g-1ubuntu4.14_amd64.deb
$tar xvf data.tar.xz
3. Now copy libcrypto.so.1.0.0 and libssl.so.1.0.0 into /usr/lib64, (as root):
$cd ./lib/x86_64-linux-gnu
$cp lib* /usr/lib64
4. Fin.
I haven't tested other versions of the engine - (Icewind Dale, etc.) - but it wouldn't surprise me if it fixed them all.
I posted this information in case the following link ever died and the info would be preserved. This is a post by someone on the Beamdog forums that used this method to fix Planescape: https://forums.beamdog.com/discussion/67950/game-executable-on-linux
Post edited January 14, 2019 by Galaxy_Stranger