ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.24k stars 175 forks source link

Some games won't boot #5051

Closed djspacewhale closed 7 years ago

djspacewhale commented 7 years ago

Your system information

Please describe your issue in as much detail as possible:

About half of my games won't boot from the client. I've tried reinstalling the client, reinstalling the games, and checking game caches, and still about half won't boot. I'm pretty confident this is an issue with the client, as one of those games is System Shock 2, and running the executable directly boots the game but starting it from the client says I'm in game for about 2 seconds, then goes back to a default online state without booting the game. Valve games boot, but some like System Shock 2 and XCOM 2 (which used to work) don't start from the client anymore. Seemingly, the client doesn't direct the play button to the right exe file, but I can't tell because there's no meaningful errors when I run steam from the terminal...

Steps for reproducing this issue:

  1. run ss2 executable from its folder directly - it launches
  2. launch ss2 from steam - it fails to boot
  3. launch xcom2 from steam - fails to boot
  4. launch xcom2 sh directly - redirects to steam, then fails to boot
sizeofbool commented 7 years ago

You should check Steam Client logs to get some clue of what goes wrong. Depending on Steam Client package (from your distro, or from valve repo) you should find them in:

/tmp/dumps/output_username.txt

or

$HOME/.xsession-errors
$HOME/.steam/error.log
djspacewhale commented 7 years ago

djspacewhale_stdout.txt the first run of dota was one with the vulkan marker (it didn't work, but most likely for unrelated reasons - something swapchain and graphics queue); the second run worked; every game booted after failed to start, except Borderlands 2 which opened a black screen for about 10 seconds then failed.

sizeofbool commented 7 years ago

It seems like games fail to load "libCoreFoundation.so" library either because this library doesn't exist, or loading it fails because some other shared library it requires can't be found. I'd suggest you first do a reset of Steam Client, to ensure there is no missing links or messed up directory structure. It should preserve "steamapps" and "userdata" directories:

$ steam --reset

If that didn't help, next thing to try is to use "ldd" program to see what libraries are required for "XCOM2" and "libCoreFoundation.so.476" library to function:

$ cd "/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2/bin"
$ ldd ./XCOM2
$ ldd ../lib/x86_64/libCoreFoundation.so.476

To see how libraries are loaded from Steam Client perspective:

  1. Go to Steam Games Library
  2. RMB on "XCOM 2"
  3. Select "Properties"
  4. Click "Set Launch Options"
  5. Type this into the input as-is:
    ldd %command%
  6. After that run XCOM 2 as usual. It won't run the game, but you will get output from "ldd" instead. Look for it in "/tmp/dumps/djspacewhale_stdout.txt"
  7. To run game normally again, simply delete that command you set in launch options.
djspacewhale commented 7 years ago

I ran the commands you gave, and these were the outputs:

[djspacewhale@localhost ~] $ cd "/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2/bin"
[djspacewhale@localhost bin] $ ldd ./XCOM2
./XCOM2: /lib64/libcurl.so.4: no version information available (required by ./XCOM2)
    linux-vdso.so.1 (0x00007ffe31bc5000)
    libcrypto.so.1.0.0 => not found
    libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007f2e7b6db000)
    libvorbisfile.so.3 => /lib64/libvorbisfile.so.3 (0x00007f2e7b4d2000)
    libCoreFoundation.so.476 => not found
    libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f2e7b251000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2e7b032000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f2e7ae2a000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f2e7ac26000)
    libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007f2e7a910000)
    libSDL2_image-2.0.so.0 => /lib64/libSDL2_image-2.0.so.0 (0x00007f2e7a6ed000)
    libz.so.1 => /lib64/libz.so.1 (0x00007f2e7a4d4000)
    libcef.so => not found
    libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f2e7a21f000)
    libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f2e79fdb000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f2e79c52000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f2e7993c000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2e79723000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f2e7934c000)
    /lib64/ld-linux-x86-64.so.2 (0x000055a9c39d3000)
    libogg.so.0 => /lib64/libogg.so.0 (0x00007f2e79145000)
    libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007f2e78f20000)
    libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f2e78d03000)
    libssh2.so.1 => /lib64/libssh2.so.1 (0x00007f2e78ad6000)
    libpsl.so.5 => /lib64/libpsl.so.5 (0x00007f2e788c6000)
    libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f2e7865a000)
    libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f2e781cf000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f2e77f83000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f2e77c9c000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f2e77a69000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f2e77863000)
    liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007f2e77654000)
    libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f2e77402000)
    libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f2e771cf000)
    libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f2e76f67000)
    libtiff.so.5 => /lib64/libtiff.so.5 (0x00007f2e76cf2000)
    libwebp.so.7 => /lib64/libwebp.so.7 (0x00007f2e76a88000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f2e76878000)
    libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f2e76645000)
    libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f2e762d3000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f2e760c4000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f2e75ebe000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f2e75ca5000)
    libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007f2e75a88000)
    libssl3.so => /lib64/libssl3.so (0x00007f2e7583b000)
    libsmime3.so => /lib64/libsmime3.so (0x00007f2e75614000)
    libnss3.so => /lib64/libnss3.so (0x00007f2e752eb000)
    libnssutil3.so => /lib64/libnssutil3.so (0x00007f2e750b9000)
    libplds4.so => /lib64/libplds4.so (0x00007f2e74eb5000)
    libplc4.so => /lib64/libplc4.so (0x00007f2e74cb0000)
    libnspr4.so => /lib64/libnspr4.so (0x00007f2e74a71000)
    libjbig.so.2.1 => /lib64/libjbig.so.2.1 (0x00007f2e74865000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2e7463d000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f2e74405000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f2e74192000)
    libfreebl3.so => /lib64/libfreebl3.so (0x00007f2e73f8f000)
[djspacewhale@localhost bin] $ ldd ../lib/x86_64/libCoreFoundation.so.476
    linux-vdso.so.1 (0x00007ffdd15c9000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f6b44837000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f6b44633000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f6b4442b000)
    libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f6b44226000)
    libicui18n.so.51 => not found
    libicuuc.so.51 => not found
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6b4400d000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6b43dee000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f6b43a17000)
    /lib64/ld-linux-x86-64.so.2 (0x0000564df77e1000)
[djspacewhale@localhost bin] $ dnf whatprovides libicui18n.so.51 libicuuc.so.51 libcef.so libcrypto.so.1.0.0
Failed to synchronize cache for repo 'mosquito-atom', disabling.
Failed to synchronize cache for repo 'phnxrbrn-evopop', disabling.
Failed to synchronize cache for repo 'region51-chrome-gnome-shell', disabling.
Failed to synchronize cache for repo 'rommon-telegram', disabling.
Failed to synchronize cache for repo 'user501254-Paper', disabling.
Failed to synchronize cache for repo 'Dropbox', disabling.
Failed to synchronize cache for repo 'fedora-flash-plugin', disabling.
Failed to synchronize cache for repo 'fedora-multimedia', disabling.
Failed to synchronize cache for repo 'fedora-spotify', disabling.
Failed to synchronize cache for repo 'fedora-steam', disabling.
Failed to synchronize cache for repo 'folkswithhats', disabling.
Last metadata expiration check: 0:22:36 ago on Fri 30 Jun 2017 12:53:45 PM MDT.
syslog-ng-3.10.1-1.fc27.i686 : Next-generation syslog server
Repo        : @System

syslog-ng-3.9.1-1.fc26.i686 : Next-generation syslog server
Repo        : rawhide

[djspacewhale@localhost bin] $ sudo dnf install syslog-ng.i686
Failed to synchronize cache for repo 'mosquito-atom', disabling.
Failed to synchronize cache for repo 'phnxrbrn-evopop', disabling.
Failed to synchronize cache for repo 'region51-chrome-gnome-shell', disabling.
Failed to synchronize cache for repo 'rommon-telegram', disabling.
Failed to synchronize cache for repo 'user501254-Paper', disabling.
Failed to synchronize cache for repo 'Dropbox', disabling.
Failed to synchronize cache for repo 'fedora-flash-plugin', disabling.
Failed to synchronize cache for repo 'fedora-multimedia', disabling.
Failed to synchronize cache for repo 'fedora-spotify', disabling.
Failed to synchronize cache for repo 'fedora-steam', disabling.
Failed to synchronize cache for repo 'folkswithhats', disabling.
Last metadata expiration check: 0:38:53 ago on Fri 30 Jun 2017 12:37:44 PM MDT.
Package syslog-ng-3.10.1-1.fc27.i686 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!

then, I ran XCOM2 from steam again without the tag and it still failed to work; running with the ldd tag gave the output attached. djspacewhale_stdout.txt

sizeofbool commented 7 years ago

@djspacewhale did you set game launch options for the game (ldd %command%) as I described? I don't see any output from ldd in file you attached. This is important part because some libraries (like libcef, libicui18n, etc)are provided by Steam Runtime.

Scratch that, I'm totally missed "not a dynamic executable" in the logfile. This means game uses bash script to launch itself and "ldd" should be added inside that script. I don't have this game, so I''m only guess that script should be in this directory: "/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2/"

djspacewhale commented 7 years ago

`GameAction [AppID 255710, ActionID 12] : LaunchApp changed task to Completed with ""

Adding process 31158 for game ID 255710 ExecSteamURL: "steam://open/downloads" Installing breakpad exception handler for appid(steam)/version(1498691653) Installing breakpad exception handler for appid(steam)/version(1498691653) Installing breakpad exception handler for appid(steam)/version(1498691653) Installing breakpad exception handler for appid(steam)/version(1498691653) Game removed: AppID 255710 "Cities: Skylines", ProcID 31157 No cached sticky mapping in ActivateActionSet.Generating new string page texture 462: 256x256, total string texture memory is 4.24 MB Installing breakpad exception handler for appid(steam)/version(1498691653) Generating new string page texture 515: 48x256, total string texture memory is 4.29 MB LoadTGA: Only type 2 and 10 targa RGB images supported GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to Starting with "" GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to SynchronizingCloud with "" GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to SiteLicenseSeatCheckout with "" GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to CreatingProcess with "" GameAction [AppID 268500, ActionID 14] : LaunchApp waiting for user response to CreatingProcess "" GameAction[AppID 268500, ActionID 14] : LaunchApp continues with user response "CreatingProcess" Opted-in Controller Mask: 0 Game update: AppID 268500 "XCOM 2", ProcID 11437, IP 0.0.0.0:0 ERROR: ld.so: object '/home/djspacewhale/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. Adding process 11437 for game ID 268500 GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to WaitingGameWindow with "" ERROR: ld.so: object '/home/djspacewhale/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. not a dynamic executable GameAction [AppID 268500, ActionID 14] : LaunchApp changed task to Completed with "" Adding process 11438 for game ID 268500 Game removed: AppID 268500 "XCOM 2", ProcID 11437 No cached sticky mapping in ActivateActionSet.`

that's the only output I have in the stdout file, even when I have the ldd command set. I checked and both versions of syslog-ng are installed, so that shouldn't provide me any errors I think?

djspacewhale commented 7 years ago

I ran a few other games with that command, a new stdout file should be attached. djspacewhale_stdout.txt

sizeofbool commented 7 years ago

I don't see anything unusual. Libraries for "Borderlands 2" and "System Shock 2" are resolved correctly, both from Steam Runtime and OS. These games should launch correctly.

djspacewhale commented 7 years ago

after looking inside the lib folder for i.e. XCOM2, it contains all of the lib files that it says are missing! is the script just not targeting them properly?

sizeofbool commented 7 years ago

Yes, lib files should be there and Steam Client should manage to preload them correctly. This is the purpose of Steam Runtime Environment. But since it probably can't you have to modify script "XCOM 2" uses to launch the game. With it you can use LD_PRELOAD environment variable, to indicate full path and force preload needed libraries for the game. You can know more about how to use it by reading man page for ld.so

I'm afraid I can't help you much because I don't have XCOM 2, so I don't have that script file and don't know directory tree and location\names of library files.

@kisak-valve Shouldn't Steam Client resolve this situation, when required libraries for the game are located inside game directory folders? Like "SomeGameFolder/Binaries/Linux_x86_64/libwhatever.so" I had similar situation where some particular games didn't work by default and modification of startup script was required to add LD_PRELOAD environment variable. Game ran fine after that. Is there a some easier and proper way to do it?

kisak-valve commented 7 years ago

You should be able to add env > ${HOME}/game-env.txt #%command% to the game's launch options, tell steam to run the game, which will almost instantly close, then open that file to see exactly what environment the game is getting.

I personally don't have either of the affected games in my collection to look into this, or a Fedora Rawhide test box, but I can tell you that other games that have .../lib/x86_64/libCoreFoundation.so.476 work fine on my primary desktop.

Note: On my system, the PWD is the game's folder in steamapps, and the only game specific folders are at the end of the LD_LIBRARY_PATH, which is /path/to/game/folder:/path/to/game/folder/bin

djspacewhale commented 7 years ago
QTINC=/usr/lib64/qt-3.3/include
LD_LIBRARY_PATH=/home/djspacewhale/.local/share/Steam/ubuntu12_32:/home/djspacewhale/.local/share/Steam/ubuntu12_32/panorama:/usr/lib64/atlas:/usr/lib64/bind99:/usr/lib64/iscsi:/usr/lib64/mysql:/usr/lib64/octave/4.2.1:/usr/lib/qt-3.3/lib:/usr/lib64/qt-3.3/lib:/usr/lib64/R/lib:/usr/lib64/tcl8.6:/usr/lib/wine:/usr/lib64/wine:/lib:/lib64:/lib/i686:/lib/sse2:/lib64/sse2:/lib64/tls:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib::/home/djspacewhale/.local/share/Steam/ubuntu12_32:/home/djspacewhale/.local/share/Steam/ubuntu12_64:/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2:/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2/bin
SteamUser=figmeister28
LC_MEASUREMENT=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
XDG_MENU_PREFIX=gnome-
ENABLE_VK_LAYER_VALVE_steam_overlay_1=1
_=/usr/bin/env
LANG=en_US.UTF-8
GDM_LANG=en_US.UTF-8
HISTCONTROL=ignoredups
DISPLAY=:1
HOSTNAME=localhost.localdomain
OLDPWD=/home/djspacewhale/.local/share/Steam
QTDIR=/usr/lib64/qt-3.3
SteamGameId=268500
DESKTOP_AUTOSTART_ID=10f2166f813b8279c149886741770304200000248720022
USERNAME=djspacewhale
STEAM_CLIENT_CONFIG_FILE=/home/djspacewhale/.local/share/Steam/steam.cfg
KDEDIRS=/usr
SteamAppId=268500
XDG_VTNR=2
GIO_LAUNCHED_DESKTOP_FILE_PID=25503
SDL_GAMECONTROLLERCONFIG=03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
SteamStreamingHardwareEncodingNVIDIA=1
XDG_SESSION_ID=7
STEAM_RUNTIME=/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime
USER=djspacewhale
SteamStreamingHardwareEncodingIntel=1
DESKTOP_SESSION=gnome
TEXTDOMAINDIR=/usr/share/locale
EnableConfiguratorSupport=0
SteamAppUser=figmeister28
PWD=/home/djspacewhale/.local/share/Steam/steamapps/common/XCOM 2
SDL_VIDEO_X11_DGAMOUSE=0
SteamStreamingHardwareEncodingAMD=1
HOME=/home/djspacewhale
JOURNAL_STREAM=9:604516
TEXTDOMAIN=steam
XDG_SESSION_TYPE=x11
Steam3Master=127.0.0.1:57343
SteamControllerAppId=268500
XDG_DATA_DIRS=/home/djspacewhale/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/
STEAMSCRIPT_VERSION=100054
XDG_SESSION_DESKTOP=gnome
LC_NUMERIC=en_US.UTF-8
LOADEDMODULES=python-sphinx/python2-sphinx
SYSTEM_PATH=/usr/libexec/python2-sphinx:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/djspacewhale/.local/bin:/home/djspacewhale/bin
MAIL=/var/spool/mail/djspacewhale
QTLIB=/usr/lib64/qt-3.3/lib
WINDOWPATH=2
SHELL=/bin/bash
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
SYSTEM_LD_LIBRARY_PATH=
STEAMSCRIPT=/usr/bin/steam
XDG_CURRENT_DESKTOP=GNOME
GIO_LAUNCHED_DESKTOP_FILE=/home/djspacewhale/.config/autostart/steam.desktop
XDG_SEAT=seat0
SHLVL=3
MODULEPATH=/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles
GDMSESSION=gnome
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=djspacewhale
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000
XAUTHORITY=/run/user/1000/gdm/Xauthority
PATH=/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/bin:/home/djspacewhale/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin:/usr/libexec/python2-sphinx:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/djspacewhale/.local/bin:/home/djspacewhale/bin
_LMFILES_=/usr/share/modulefiles/python-sphinx/python2-sphinx
MODULESHOME=/usr/share/Modules
HISTSIZE=1000
LD_PRELOAD=:/home/djspacewhale/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so:/home/djspacewhale/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/24872,unix/unix:/tmp/.ICE-unix/24872
LESSOPEN=||/usr/bin/lesspipe.sh %s
LC_TIME=en_US.UTF-8
BASH_FUNC_module%%=() {  eval `/usr/bin/modulecmd bash $*`
}
BASH_FUNC_scl%%=() {  local CMD=$1;
 if [ "$CMD" = "load" -o "$CMD" = "unload" ]; then
 eval "module $@";
 else
 /usr/bin/scl "$@";
 fi
}

there's the output to game-env. it seems like XCOM isn't loading the libs from its own files correctly, am I interpreting that right?

kisak-valve commented 7 years ago

To me this looks like the normal, expected environment for that game, so I'm going to bow out at this point unless asked a specific question.

kisak-valve commented 7 years ago

@djspacewhale, is there a libcurl.so.4 in .../lib/x86_64? If there is, remove it and any other workarounds and try to run the game.

djspacewhale commented 7 years ago

moving all of the libs in that folder to the home Documents folder had no effect on booting; it actually removed all startup messages in the dump file. removing libcurl alone had no effect either... running an ldd on the XCOM file after doing this showed that nothing seemed to have happened to the dependencies (same output as the ldd above), is that meaningful?

djspacewhale commented 7 years ago

I've managed to get everything to work except for Borderlands 2 (which crashes on startup), System Shock 2 (but I can still directly boot this binary so I'm not worried), and Cities: Skylines (which hangs on a blue screen); I ran

sudo dnf builddep mesa

and almost everything ran nicely again!

kisak-valve commented 7 years ago

Closing per the last comment.