It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Hello,

I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it

please help
avatar
megatron_6: Hello,

I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it

please help
https://pkgs.org dl the package for ur distro extract it somewhere and use ld preload
avatar
megatron_6: Hello,

I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it

please help
I had the same problem on my laptop running Fedora 29. I couldn't find any package providing openssl1.0.0.
I managed to run the game by building the missing libraries from source.

To build OpenSSL, first the following must be installed in your system (the way to install them is specific to your particular Linux distribution):
* git
* make
* Perl 5
* an ANSI C compiler
* a development environment in form of development libraries and C header files

Clone the source code for the required version and build:
cd ~
git clone --branch OpenSSL_1_0_0-stable --single-branch --depth 1 https://github.com/openssl/openssl.git openssl_1.0.0
cd openssl_1.0.0
./config shared
make

If the build completes successfully, you'll see the required library files:
$ ls lib*so*
libcrypto.so libcrypto.so.1.0.0 libssl.so libssl.so.1.0.0

To run the game with these libraries, change directory to the game's install folder and launch it with this command:
LD_LIBRARY_PATH=~/openssl_1.0.0 ./start.sh
Post edited December 25, 2018 by yicristi
avatar
megatron_6: Hello,

I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it

please help
avatar
yicristi: I had the same problem on my laptop running Fedora 29. I couldn't find any package providing openssl1.0.0.
I managed to run the game by building the missing libraries from source.

To build OpenSSL, first the following must be installed in your system (the way to install them is specific to your particular Linux distribution):
* git
* make
* Perl 5
* an ANSI C compiler
* a development environment in form of development libraries and C header files

Clone the source code for the required version and build:
cd ~
git clone --branch OpenSSL_1_0_0-stable --single-branch --depth 1 https://github.com/openssl/openssl.git openssl_1.0.0
cd openssl_1.0.0
./config shared
make

If the build completes successfully, you'll see the required library files:
$ ls lib*so*
libcrypto.so libcrypto.so.1.0.0 libssl.so libssl.so.1.0.0

To run the game with these libraries, change directory to the game's install folder and launch it with this command:
LD_LIBRARY_PATH=~/openssl_1.0.0 ./start.sh
Having trouble running this game and following your ideas i still get :
Torment64: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
avatar
yicristi: I had the same problem on my laptop running Fedora 29. I couldn't find any package providing openssl1.0.0.
I managed to run the game by building the missing libraries from source.

To build OpenSSL, first the following must be installed in your system (the way to install them is specific to your particular Linux distribution):
* git
* make
* Perl 5
* an ANSI C compiler
* a development environment in form of development libraries and C header files

Clone the source code for the required version and build:
cd ~
git clone --branch OpenSSL_1_0_0-stable --single-branch --depth 1 https://github.com/openssl/openssl.git openssl_1.0.0
cd openssl_1.0.0
./config shared
make

If the build completes successfully, you'll see the required library files:
$ ls lib*so*
libcrypto.so libcrypto.so.1.0.0 libssl.so libssl.so.1.0.0

To run the game with these libraries, change directory to the game's install folder and launch it with this command:
LD_LIBRARY_PATH=~/openssl_1.0.0 ./start.sh
avatar
porphiron: Having trouble running this game and following your ideas i still get :
Torment64: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
If you run `LD_LIBRARY_PATH=/path/to/libraries ldd /path/to/Torment64` (or `LD_LIBRARY_PATH=/path/to/libraries /lib64/ld-*.so --list /path/to/Torment64`), it'll list all the dynamic libraries (like DLLs) that are needed to run Torment and where they were found. If the path you gave to LD_LIBRARY_PATH doesn't contain those libs, you'll see the following in the list.

$ ldd /path/to/Torment64
...
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
...

So ideally what you'll want to do after building OpenSSL is make sure those libraries are located in the directory that you assigned to LD_LIBRARY_PATH. You should see the files "libcrypto.so.1.0.0" and "libssl.so.1.0.0" wherever you built OpenSSL. Like `file /path/to/openssl/lib.s.1.

$ file /path/to/openssl/libssl.so.1.0.0
libssl.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), statically linked

$ file /path/to/openssl/libcrypto.so.1.0.0
libcrypto.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), statically linked

Now when you list all the libraries using "ldd" iff you get the following error message, then this is saying that your build of OpenSSL didn't include the version information for some reason.

$ ldd /path/to/Torment64
libcrypto.so.1.0.0: no version information available (required by game/Torment64)
libssl.so.1.0.0: no version information available (required by game/Torment64)
...
libssl.so.1.0.0 => /path/to/libssl.so.1.0.0 (0x00007fbaff0f0000)
libcrypto.so.1.0.0 => /path/to/libcrypto.so.1.0.0 (0x00007fbafee9b000)
...

If this happens, then you might need to do another trick to link OpenSSL with version information by using a version-script. To do this, look at the version of Torment using readelf like the following.

$ readelf -V Torment64 | grep OPENSSL | grep Name
0x0050: Name: OPENSSL_1.0.0 Flags: none Version: 11
0x00b0: Name: OPENSSL_1.0.1 Flags: none Version: 10
0x00c0: Name: OPENSSL_1.0.0 Flags: none Version: 5

So, this shows our build of OpenSSL needs to provide these two versions. Create a file in your OpenSSL build directory as follows.

$ cat > openssl.version-script <<EOF
OPENSSL_1.0.0 {
global:
*;
};

OPENSSL_1.0.1 {
global:
*;
};
EOF

Now when you configure, make sure to add the following options to use the version-script. Afterwards, run "make" and wait for it to build.

$ ./config shared -Wl,--version-script=/path/to/openssl.version-script
...
$ time make
...

Now if you run the "ldd" command that we described previously with LD_LIBRARY_PATH pointing to the OpenSSL build directory, it should list all of the shared libraries and their complete paths. At this point, you should be able to run Torment with the LD_LIBRARY_PATH set to OpenSSL's build directory.

$ LD_LIBRARY_PATH=/path/to/openssl/directory ldd /path/to/Torment64
...

(Torment seems to look for its files relative to your current working directory, so make sure to "cd game" and run it as `LD_LIBRARY_PATH=whatever ./Torment64`)
Post edited December 19, 2020 by amoraphobe
avatar
megatron_6: Hello,

I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it

please help
avatar
yicristi: I had the same problem on my laptop running Fedora 29. I couldn't find any package providing openssl1.0.0.
I managed to run the game by building the missing libraries from source.

To build OpenSSL, first the following must be installed in your system (the way to install them is specific to your particular Linux distribution):
* git
* make
* Perl 5
* an ANSI C compiler
* a development environment in form of development libraries and C header files

Clone the source code for the required version and build:
cd ~
git clone --branch OpenSSL_1_0_0-stable --single-branch --depth 1 https://github.com/openssl/openssl.git openssl_1.0.0
cd openssl_1.0.0
./config shared
make

If the build completes successfully, you'll see the required library files:
$ ls lib*so*
libcrypto.so libcrypto.so.1.0.0 libssl.so libssl.so.1.0.0

To run the game with these libraries, change directory to the game's install folder and launch it with this command:
LD_LIBRARY_PATH=~/openssl_1.0.0 ./start.sh
Oh also, ftr, as mentioned by https://wiki.openssl.org/index.php/Versioning you can use OpenSSL 1.0.0, OpenSSL 1.0,1, or OpenSSL 1.0.2 as they still retain api compatibility with OPENSSL_1.0.0 (specifically the git tags "OpenSSL_1_0_2X" provide compatibility for all of the api versions, OPENSSL_1.0.0, OPENSSL_1.0.1, and OPENSSL_1.0.2).

So you can still get some of the later fixes/patches from 2019 into your 2016 library. I'm personally using openssl-1.0.2u for planescape.
Post edited December 19, 2020 by amoraphobe
As already said one may get problems with the libraries.

The Linux version delivered runs under Ubuntu 18.04 LTS `Bionic' (=Mint 19.x Tricia )
(currently still the most recent release getting support by GOG),
but with current HW one may need recent distros, too.

So for GNU/Linux versions like the current Canonical supported versions like:
Ubuntu 20.04 LTS `Focal' (=Mint 20.x Ulyana) or Ubuntu 20.10 STS `Groovy',
one is in need of current libs.
I used those of Ubuntu Eoan (19.10 STS - EoL but more compatible) ...
and then it works fine for my systems.

Unfortunately a 1.2 MB tgz incl. adapted start.sh and two libs can not be added (as image).
So concerning the start.sh script I added at the end of the "# Initialization" passage:
~~~
# JMB -v
TESTSTRVER=`cat /etc/*elease* | grep VERSION_ID | cut -d\" -f2`
if [[ "${TESTSTRVER}" == "20.10" ]] || [[ "${TESTSTRVER}" == "20.04" ]] || [[ "${TESTSTRVER}" == "19.10" ]]; then
  echo "* Current Ubuntu distro detected ... need for additional libraries:"
   echo "\-> Old library path: >>$LD_LIBRARY_PATH<<."
  export LD_LIBRARY_PATH=./lib64:$LD_LIBRARY_PATH
   echo "\-> New library path: >>$LD_LIBRARY_PATH<<!"
else
  echo "* Older Ubuntu distro used ... no need for additional libraries"
  echo "* ... or versionstring >>${TESTSTRVER}$<< not interpreted correctly."
fi
# JMB -^
~~~
and added to the install path the directory "game/lib64" containing:
-rw-r--r-- 1 jmb jmb 2357760 Feb 26 2019 libcrypto.so.1.0.0
-rw-r--r-- 1 jmb jmb  426232 Feb 26 2019 libssl.so.1.0.0

I will try to reach GOG support (and maybe later Beamdog support) so maybe this get fixed ...
but my expectations are not that high.
But maybe this explanation can help someone ...

Happy New Year!

JMB
Post edited January 01, 2021 by JMB9
gawd what crazy misguided stuff ppl are up to... and then they say Linux is nawt working fer them. jeez...

for the record
TL;DR get the older openssl from pkgs.org, unpack (dpkg -x package.deb .), launch the game LD_LIBRARY_PATH=path_to_libs ./Torment64

3 easy steps.
I had the same probllem on a Kubuntu 20.04 box. Essentially, Ubuntu now uses openssl 1.1 so some of the older symbols in 1.0.0 are no longer supported (maybe for security reasons?). Here's what worked for me:

1. Go to the Ubuntu pool for openssl on Ubuntu's web site at

security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/

2. Click on the one that matches your architecture (amd64 for 64-bit; i386 otherwise) to download it. For me this was:

libssl.1.0.0_1.0.2n-1ubuntu5.6_amd64.deb

The newest build was less than three months old. There may be newer versions than 5.6 when you read this.

3. Open a terminal and type:

sudo apt install ./libssl.1.0.0_1.0.2n-1ubuntu5.6_amd64.deb

then type:

sudo ldconfig

to reload the library index.

After that, it worked fine for me launching the game from either start.sh or the icon.
avatar
megatron_6: I tried running Planescape on my machine and it said that it required libssl.so.1.0.0 as a dependency.
Unfortunately I can't install it because the repos can't find it
With Fedora 34 here and (linux) steam installed, here's another way :
- I found these libs from steam :
/home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu/libssl.so.1.0.0
/home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu/libcrypto.so.1.0.0

- symlinked them (copying these works too) to a "lib" folder inside Planescape Torment EE, e.g :
ln -s /home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /path/to/Planescape_Torment_EE/lib

- add this to line 9 in start.sh :
LD_LIBRARY_PATH=/path/to/Planescape_Torment_EE/lib/

- done !
Post edited July 26, 2021 by mediaklan
I'm using Linux Mint 20.2 and I had some problems getting Planescape Torment EE to run so I came here and read through all the posts here and to my eyes they just seemed overtly cumbersome or assumed too much knowledge on the user's part.

So here is how I got this to work.

1. For starters I made a "lib/" directory within my Planescape Torment EE install directory root (place where the "start.sh" file is) for the missing libraries. This way I would have a place where I could easily find the libraries in the future while also they wouldn't be causing havoc with other programs I have around.

2. I went to https //pkgs.org/ (Can't post links, I removed the ":" from the link) as suggested by osm and searched for libssl.1.0.0. The site gives you different package options for different distributions, I chose (as of writing) the libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb package that was suggested for Linux Mint 20.2.

3 . I downloaded the package and opened it with archive manager (if you didn't know, .deb packages are just archives with some extra details wrapped with them).

4. Within above mentioned archive I opened the "data.tar.xz" archive with the archive manager.

5. Within this data-archive navigate to "./usr/lib/x86_64-linux-gnu/" and extract everything within that directory (contains three things: libcrypto.so.1.0.0, libssl.so.1.0.0 and openssl-1.0.0 directory) to the lib/ directory you created at step. 1.

6. Now I made a shell script named "run.sh" into the Planescape Torment EE root directory (where the "start.sh" is located). This is because I don't want to edit game files unless necessary as I tend to forget what edits I made to them when I need to roll back things years later. My script is simple. It just prefixes the game start script with the LD_LIBRARY_PATH environment variable with the path to the directory containing the necessary libraries (I use full path as that is explicit for the OS, it is less likely to have issues with relative pathing. Relative path would be in this case just "lib/" if "run.sh" is in the game's install root):

#/bin/bash
LD_LIBRARY_PATH=<absoltue_path_to_planescape_torment_ee_install_directory>/lib/ .start.sh

7. Now give permission to execute your script (permission for user to execute script run.sh):
chmod u+x run.sh

8. Now start the game by running: ./run.sh

I hope this helps. This way you don't have to compile libssl/crypto from sources (you are free to do so) as you'll use precomiples binaries. Cheers.
Lol, i used to run Planescape by creating a libssl.1.0.0 symlink from newer version, and today i accidentally found out that it does not work anymore. Got older package from ubuntu repos (didn't think of steam libs, and i believe Debian does not have 1.0.0 anymore), tried to run with LD_LIBRARY_PATH, did not work. Started to doubt and was about to give up, but then found this thread, which only proved that i had the right idea. Still nothing. After a half of an hour i echoed LD_LIBRARY_PATH to realize what kind of a dumbass i am, because there was a colon in Planescape:_Torment directory, and library path wasn't set correctly. Thanks for helping.
This is simple and this works (Linux Mint):

#1 - Download
hxxp://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb

#2 - Make /game/lib directory in folder where .start.sh is.

#3 - Extract the contents of the .deb archive into /game/lib

#4 - Open data.tar and go to ./usr/lib/x86_64-linux-gnu

#5 - Copy the following into the /game/lib directory in folder where .start.sh is.

openssl-1.0.0 (directory)
libcrypto.so.1.0.0
libssl.so.1.0.0

#6 - Add a new line at the bottom of the #Initialization paragraph in start.sh and paste this:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib"

#7 - Now you can play the game by using the default menu shortcut or running /.start.sh.

Note: If you can't run it, make sure to chmod +x start.sh
Ugh, just ran into this problem myself, using Manjaro 5.18.16.

Fortunately, the solution for me appears to be the simplest yet:

Install openssl-1.0 from the Manjaro repository.

That's all!

(Is it not included at all in other repos?)
oh my... there should be a museum of people's IT ineptitude there's so much bumping into the FRIGGING SAME ISSUE WHICH IS EASILY RESOLVED. duh.