You are not logged in.
I'm trying to run Hitman on Steam and I'm getting the same error on steam, steam-native, and steam-runtime. Here's the output:
Game update: AppID 236870 "HITMAN™", ProcID 14437, IP 0.0.0.0:0
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 14437 for game ID 236870
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 14438 for game ID 236870
pid 14451 != 14447, skipping destruction (fork without exec?)
pid 14450 != 14447, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
=== ERROR - You're missing vital libraries to run HITMAN
=== Either use the steam runtime or install these using your package manager
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
===
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ghost/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/liblber-2.4.so.2: no version information available (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
/home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/HitmanPro: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/ghost/.local/share/Steam/steamapps/common/Hitman™/bin/../lib/x86_64/libcurl.so.4)
>>> Adding process 14439 for game ID 236870
>>> Adding process 14447 for game ID 236870
>>> Adding process 14453 for game ID 236870
>>> Adding process 14454 for game ID 236870
>>> Adding process 14455 for game ID 236870
>>> Adding process 14456 for game ID 236870
Game removed: AppID 236870 "HITMAN™", ProcID 14437
Output of "ls -l /usr/lib | grep libssl":
-rwxr-xr-x 1 root root 361408 Apr 21 17:21 libssl3.so
lrwxrwxrwx 1 root root 13 Feb 16 21:51 libssl.so -> libssl.so.1.1
-r-xr-xr-x 1 root root 506600 Apr 5 14:12 libssl.so.1.0.0
-rwxr-xr-x 1 root root 437992 Feb 16 21:52 libssl.so.1.1
Output of "ls -l /usr/lib | grep libcrypto":
-rw-r--r-- 1 root root 3769648 Oct 12 2016 libcryptopp.so
lrwxrwxrwx 1 root root 14 Apr 29 00:29 libcryptopp.so.5.6 -> libcryptopp.so
lrwxrwxrwx 1 root root 16 Feb 16 21:51 libcrypto.so -> libcrypto.so.1.1
-r-xr-xr-x 1 root root 2827008 Apr 5 14:12 libcrypto.so.1.0.0
-rwxr-xr-x 1 root root 2583784 Feb 16 21:52 libcrypto.so.1.1
#uname -a
Linux ghost7 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64 GNU/
So Hitman is complaining about a missing OpenSSL 1.0.0 library, but all files appear to be present in my /usr/lib folder. I'm using an ASUS gaming laptop with only a dedicated GPU, and the system is up to date.
Any clue?
Last edited by archalex6 (2017-05-09 11:03:07)
Offline
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Online
Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.
1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.
Last edited by archalex6 (2017-05-09 11:02:51)
Offline
Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.
1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.
I have some questions:
3) Why this instead of importing the dev-key like in the comments of this package?
4) Why is this necessary?
5) Why not "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"? WIthout the "%command%", the game does not start for me.
Offline
archalex6 wrote:Looks like that was it - thanks. For anyone googling for the same problem, here are the steps.
1) # git clone https://aur.archlinux.org/libopenssl-1.0-compat
2) Go to the libopenssl-1.0-compat directory
3) Run "makepkg --skippgpcheck -sri" (for some reason, the PGP signature is invalid, but we can skip it using that option)
4) Browse to the /usr/lib/openssl-1.0-compat directory and copy all files to ~/.local/share/Steam/steamapps/common/Hitman/lib/x86_64
5) In Steam client, in the game's "run options", set "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat"
6) (If you're using Firejail) remove the seccomp line from your jail config file
7) Run "steam", play and enjoy.I have some questions:
3) Why this instead of importing the dev-key like in the comments of this package?
4) Why is this necessary?
5) Why not "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"? WIthout the "%command%", the game does not start for me.
4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime
./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0
./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
5) Because @archalex6 has previously copied files into the game path
BTW Sorry for bad english
Offline
3) Because I was in a hurry to finish this so I went the lazy way, but your solution is also right.
4) It didn't work for me the first time, I guess it is because I forgot to remove some lines from my firejail config - in theory, it should work with EITHER solution.
5) No clue, but if it works, I guess it's fine.
Offline
4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).
Offline
blablo wrote:4) If you copy these files (libcrypto.so.1.0.0, libssl.so.1.0.0) then you do not need "LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%"
Note: Files can be copied from steam-runtime./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libssl.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0 ./.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).
If you copy libraries to the game path steam update will not overwrite them (same as update the game)
This temporary solution is good for a single game.
Note: Please use this solution only in your home directory
Offline
But you'd have to do this every time Steam runs an update. It works, but I don't think, that is a good solution (unless Feral fixes it).
I'd guess a launch option like this should work, and then there's no need to copy and also no need to install that AUR compat package:
LD_PRELOAD=$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.1.0.0:$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libssl.so.1.0.0 %command%
(or the same with the i386 path for a 32-bit game)
I can't test this because the only game with that problem I have installed is Tomb Raider, and it seems its problem was fixed already with an update.
Offline
Okay, but if you install libopenssl-1.0-compat and do
LD_LIBRARY_PATH=/usr/lib/openssl-1.0-compat %command%
you don't have copy any files, the above config for Steam is all you need and you don't have to fear any update. At least for me.
There is indeed not 32bit in here, because these are all Feral Interactive titles. Afair, they are all 64bit
Offline
@ChemBro
Thanks for this. Works like a charm.
Offline