Closed lowlyocean closed 4 years ago
Hello @radical-equanimity, after running a game with the overlay, please copy the stdout log from either /tmp/dumps/<username>_stdout.txt
or completely close steam, then run steam from a terminal and put it in a gist.
Does the overlay have a problem if you run steam from a terminal with STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam
?
The overlay is still not accessible if I run with STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 steam.
@kisak-valve Something has gone wrong with the update and Steam wasn't able to find correct libs after. @radical-equanimity was able to make Steam start but some libs might be still missing in action. FYI http://steamcommunity.com/app/221410/discussions/0/143388344304227393/
@triage-valve @kisak-valve I have some more information. At the moment I launch CS:GO, I notice that .steam/error.log reports the following error:
ERROR:
ld.so: object '/home/daniel/.steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored
Tried preloading the 64-bit version; the message in error.log goes away but I still can't bring up overlay or see my FPS.
LD_PRELOAD='~/.steam/ubuntu12_64/gameoverlayrenderer.so' steam
Has something recently changed with the way the overlay libraries are loaded on a 64-bit Linux machine?
Steam preloads both the 32 bit variant and 64 bit variant of the overlay when starting a steam game. One works while the other harmlessly fails. This is not an indicator of a problem.
I understand, thank you. I've removed the .steam directory and installed the latest .deb from steampowered.com. After installing, I launched CS:GO. I've attached the output of "lsof -p
@kisak-valve This is odd- I ran a trace on gameoverlayui and it references something called WinAppMain. Has the Linux overlay been built using Windows source code in latest update, explaining the segfault below?
daniel@daniel-desktop:~$ ltrace -f /home/daniel/.local/share/Steam/ubuntu12_32/gameoverlayui
[pid 11357] __libc_start_main(0x56630550, 1, 0xffbd3204, 0x566307c0 <unfinished ...>
[pid 11357] dlopen("libtier0_s.so", 2) = 0
[pid 11357] dlopen("libvstdlib_s.so", 2) = 0
[pid 11357] dlopen("gameoverlayui.so", 2) = 0
[pid 11357] dlsym(0, "WinAppMain") = 0
[pid 11357] dlclose(0 <no return ...>
[pid 11357] --- SIGSEGV (Segmentation fault) ---
[pid 11357] +++ killed by SIGSEGV +++
daniel@daniel-desktop:~$
Edit: If I add $HOME/.local/share/Steam/ubuntu12_32 to /etc/ld.so.conf.d/steam.conf and run ldconfig, I get different output and seems to execute normally. However, I don't see the same output when launching CS:GO
Are these versions of the system C/C++ components (latest from Ubuntu 16.04) compatible with Steam?
daniel@daniel-desktop:~$ dpkg -l libstdc++6:i386 libc6:i386
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii libc6:i386 2.23-0ubuntu i386 GNU C Library: Shared libraries
ii libstdc++6:i38 6.2.0-3ubunt i386 GNU Standard C++ Library v3
The overlay works for Rocket League, but not for Counter-Strike: Global Offensive
Hello @lowlyocean, are you still experiencing this issue on an up to date system?
Closing pending feedback.
Your system information
Please describe your issue in as much detail as possible:
Describe what you expected should happen and what did happen. Please link any large code pastes as a Github Gist
When pressing Shift+Tab in game I expect to see Steam overlay and FPS counter. This was working fine before latest client update released on January 19th.
Steps for reproducing this issue: