Dying Light

Dying Light

View Stats:
mblackwell Jun 6, 2015 @ 6:09pm
Crash on Linux due to Techland Online Services
For some reason I had been getting crashes during the "Press Any Key to Continue"/Start screen. The game will appear to load fine and then suddenly terminate. After some tinkering it seems that this is due to Techland Online Services.

By starting the game with my internet connection unplugged it seems that the game can be played normally, as Techland Online Services cannot start. If I re-enable my internet while the game is running it will attempt to connect and the application will again terminate.

This is the ONLY crash cause I have been able to pinpoint, and is a blocker for a fully playable game, as well as being able to stream the game to other boxes in the house (hard to stream over a network that's unplugged).
< >
Showing 1-15 of 21 comments
E. Goldstein Jun 6, 2015 @ 6:15pm 
I think I'm experiecing this too.
Smkng Jun 6, 2015 @ 8:52pm 
I can confirm this. Just note that going on "steam offline" is not enough since the game uses the "techland online services". As stated by mblackwell, you must disable your internet connection, OR you may block the ports used by the "services" on your firewall (iptables, whatever). What a mess you are doing here Techland? =(
Smkng Jun 6, 2015 @ 9:43pm 
Just a little update on this. I'm now running steam with STEAM_RUNTIME=0 (OS libs) and it works. This issue probably has to do with the latest steam client update.
mblackwell Jun 6, 2015 @ 10:25pm 
I don't have time to test (it's after midnight here) but I wonder if using the system version of ~/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 makes a difference. It's the only steam lib pointed to in the logs.
JD Jun 7, 2015 @ 4:31am 
Originally posted by mblackwell:
I don't have time to test (it's after midnight here) but I wonder if using the system version of ~/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 makes a difference. It's the only steam lib pointed to in the logs.

You were right, it works:

# install the system version of the library sudo apt-get install libcurl3-gnutls # move or delete the steam version of the library mv ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 ~
Last edited by JD; Jun 7, 2015 @ 5:40am
mblackwell Jun 7, 2015 @ 10:32am 
Hm the application terminates immediately if I do that (or even run without the Steam Runtime).

I'm using Ubuntu 14.10 with libcurl3-gnutls version 7.37.1-1ubuntu3.4. What version are you running?
Smkng Jun 7, 2015 @ 10:37am 
Here I run debian, my version is: 7.42.1-2+b1
JD Jun 7, 2015 @ 10:43am 
Ubuntu 15.04 x86_64, libcurl3-gnutls 7.38.0-3ubuntu2.2 (i386 and x86_64)
Maybe try installing the i386: sudo apt-get install libcurl3-gnutls:i386
mblackwell Jun 7, 2015 @ 10:51am 
I tried that already and got the same issue.

Running from a terminal the error is:
/home/jon/Steam/SteamApps/common/Dying Light/DyingLightGame: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28: undefined symbol: p11_kit_module_get_flags


Could be an error in that particular version of it (since you both have newer).
Last edited by mblackwell; Jun 7, 2015 @ 10:56am
JD Jun 7, 2015 @ 10:57am 
Mmm, trying to run steam without the runtime libraries i installed a bunch of other libraries.

Maybe could be usefull:

734 STEAM_RUNTIME=0 steam
735 cd ~/.local/share/Steam/ubuntu12_32
738 LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq
739 sudo apt-get install libcap2:i386
746 sudo apt-get install libdbus-glib1.0-cil:i386
749 sudo apt-get install libgconf-2-4:i386
752 sudo apt-get install libnm-glib4:i386
754 sudo apt-get install libnspr4:i386
756 sudo apt-get install libnss3:i386
758 sudo apt-get install libopenal1:i386
760 sudo apt-get install libudev1:i386
761 sudo apt-get install libudev-dev:i386
763 sudo apt-get install libusb-1.0-0:i386
767 sudo ln -s /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
768 LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq
769 STEAM_RUNTIME=0 steam
Mellen Jun 7, 2015 @ 11:09am 
The game terminated silently within the first few seconds showing the WB logo. I moved the symlink and then I could run and play the game without any issues.

Thank you for the help.

cd ~/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu mv libcurl-gnutls.so.4 libcurl-gnutls.so.4.orig
Last edited by Mellen; Jun 7, 2015 @ 1:10pm
felixmole Jun 7, 2015 @ 12:57pm 
Hm, my game uses /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 according to the backtrace. What version of that library do we have to use for it to work?
Mellen Jun 7, 2015 @ 1:50pm 
$ dpkg -S /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 libcurl3-gnutls:amd64: /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 $ apt-cache policy libcurl3-gnutls:amd64 libcurl3-gnutls: Installed: 7.35.0-1ubuntu2.5 Candidate: 7.35.0-1ubuntu2.5 Version table: *** 7.35.0-1ubuntu2.5 0 500 http://dk.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages 500 http://dk.archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages 100 /var/lib/dpkg/status 7.35.0-1ubuntu2 0 500 http://dk.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
felixmole Jun 7, 2015 @ 2:12pm 
I downloaded that version, thanks... Works! I put it in a separate folder where all the libraries required by Dying Light are (necessary workaround, since I am on Ubuntu 12.04, not supported by the game).
mblackwell Jun 7, 2015 @ 4:55pm 
Here we go. Looking at the packages/files it looks like they link like so (in the Steam Runtime):

libcurl-gnutls.so.3 -> libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.2.0


The sytem/game seems to expect:
libcurl-gnutls.so.3 -> libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.3.0

So one point version higher of libcurl (I believe 4.2.0 was in precise).
Last edited by mblackwell; Jun 7, 2015 @ 4:57pm
< >
Showing 1-15 of 21 comments
Per page: 1530 50

Date Posted: Jun 6, 2015 @ 6:09pm
Posts: 21