protonscr

Some games won't boot

steamclosed 3rd party gameDistro Family: Fedora
ValveSoftware/steam-for-linux#5051 · opened 2017-06-30 by djspacewhale · updated 2017-07-01 · 17 comments · github
Ddjspacewhale 2017-06-30 github

Your system information

  • Steam client version (build number or date): Jun 28, 2017
  • Distribution (e.g. Ubuntu): Fedora Rawhide
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes
    localhost.localdomain
    description: Desktop Computer
    product: To Be Filled By O.E.M. (To Be Filled By O.E.M.)
    vendor: To Be Filled By O.E.M.
    version: To Be Filled By O.E.M.
    serial: To Be Filled By O.E.M.
    width: 64 bits
    capabilities: smbios-2.8 dmi-2.8 smp vsyscall32
    configuration: boot=normal chassis=desktop family=To Be Filled By O.E.M. sku=To Be Filled By O.E.M. uuid=00020003-0004-0005-0006-000700080009
    *-core
    description: Motherboard
    product: Z170M Pro4S
    vendor: ASRock
    physical id: 0
    serial: M80-68001400301
    *-firmware
    description: BIOS
    vendor: American Megatrends Inc.
    physical id: 0
    version: P7.20
    date: 12/13/2016
    size: 64KiB
    capacity: 13MiB
    capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification uefi
    *-cache:0
    description: L1 cache
    physical id: c
    slot: L1 Cache
    size: 128KiB
    capacity: 128KiB
    capabilities: synchronous internal write-back data
    configuration: level=1
    *-cache:1
    description: L1 cache
    physical id: d
    slot: L1 Cache
    size: 128KiB
    capacity: 128KiB
    capabilities: synchronous internal write-back instruction
    configuration: level=1
    *-cache:2
    description: L2 cache
    physical id: e
    slot: L2 Cache
    size: 1MiB
    capacity: 1MiB
    capabilities: synchronous internal write-back unified
    configuration: level=2
    *-cache:3
    description: L3 cache
    physical id: f
    slot: L3 Cache
    size: 6MiB
    capacity: 6MiB
    capabilities: synchronous internal write-back unified
    configuration: level=3
    *-cpu
    description: CPU
    product: Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
    vendor: Intel Corp.
    physical id: 10
    bus info: cpu@0
    version: Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
    serial: To Be Filled By O.E.M.
    slot: CPUSocket
    size: 1452MHz
    capacity: 4400MHz
    width: 64 bits
    clock: 100MHz
    capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp cpufreq
    configuration: cores=4 enabledcores=4 threads=4
    *-memory
    description: System Memory
    physical id: 11
    slot: System board or motherboard
    size: 16GiB
    *-bank:0
    description: DIMM [empty]
    physical id: 0
    slot: ChannelA-DIMM0
    *-bank:1
    description: DIMM [empty]
    physical id: 1
    slot: ChannelA-DIMM1
    *-bank:2
    description: DIMM [empty]
    physical id: 2
    slot: ChannelB-DIMM0
    *-bank:3
    description: DIMM DDR4 Synchronous 2400 MHz (0.4 ns)
    product: BLS16G4D240FSB.16FAD
    vendor: Conexant (Rockwell)
    physical id: 3
    serial: 16291021
    slot: ChannelB-DIMM1
    size: 16GiB
    width: 64 bits
    clock: 2400MHz (0.4ns)
    *-pci
    description: Host bridge
    product: Skylake Host Bridge/DRAM Registers
    vendor: Intel Corporation
    physical id: 100
    bus info: pci@0000:00:00.0
    version: 07
    width: 32 bits
    clock: 33MHz
    configuration: driver=skl_uncore
    resources: irq:0
    *-pci:0
    description: PCI bridge
    product: Skylake PCIe Controller (x16)
    vendor: Intel Corporation
    physical id: 1
    bus info: pci@0000:00:01.0
    version: 07
    width: 32 bits
    clock: 33MHz
    capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
    configuration: driver=pcieport
    resources: irq:122 ioport:e000(size=4096) memory:df000000-df0fffff ioport:c0000000(size=270532608)
    *-display
    description: VGA compatible controller
    product: Ellesmere [Radeon RX 470/480]
    vendor: Advanced Micro Devices, Inc. [AMD/ATI]
    physical id: 0
    bus info: pci@0000:01:00.0
    version: c7
    width: 64 bits
    clock: 33MHz
    capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
    configuration: driver=amdgpu latency=0
    resources: irq:129 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:df000000-df03ffff memory:c0000-dffff
    *-multimedia
    description: Audio device
    product: Advanced Micro Devices, Inc. [AMD/ATI]
    vendor: Advanced Micro Devices, Inc. [AMD/ATI]
    physical id: 0.1
    bus info: pci@0000:01:00.1
    version: 00
    width: 64 bits
    clock: 33MHz
    capabilities: pm pciexpress msi bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:132 memory:df060000-df063fff
    *-display
    description: Display controller
    product: HD Graphics 530
    vendor: Intel Corporation
    physical id: 2
    bus info: pci@0000:00:02.0
    version: 06
    width: 64 bits
    clock: 33MHz
    capabilities: pciexpress msi pm bus_master cap_list
    configuration: driver=i915 latency=0
    resources: irq:130 memory:de000000-deffffff memory:b0000000-bfffffff ioport:f000(size=64)
    *-usb
    description: USB controller
    product: Sunrise Point-H USB 3.0 xHCI Controller
    vendor: Intel Corporation
    physical id: 14
    bus info: pci@0000:00:14.0
    version: 31
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi xhci bus_master cap_list
    configuration: driver=xhci_hcd latency=0
    resources: irq:127 memory:df130000-df13ffff
    *-usbhost:0
    product: xHCI Host Controller
    vendor: Linux 4.12.0-0.rc6.git3.1.fc27.x86_64 xhci-hcd
    physical id: 0
    bus info: usb@1
    logical name: usb1
    version: 4.12
    capabilities: usb-2.00
    configuration: driver=hub slots=16 speed=480Mbit/s
    *-usb:0
    description: Video
    product: Microsoft
    vendor: Microsoft
    physical id: 8
    bus info: usb@1:8
    version: 1.02
    capabilities: usb-2.00
    configuration: driver=snd-usb-audio maxpower=500mA speed=480Mbit/s
    *-usb:1
    description: Mouse
    product: Gaming Mouse G502
    vendor: Logitech
    physical id: 9
    bus info: usb@1:9
    version: 88.02
    serial: 0F6234503035
    capabilities: usb-2.00
    configuration: driver=usbhid maxpower=300mA speed=12Mbit/s
    *-usb:2
    description: Keyboard
    product: HP USB Multimedia Keyboard
    vendor: CHICONY
    physical id: c
    bus info: usb@1:c
    version: 1.00
    capabilities: usb-2.00
    configuration: driver=usbhid maxpower=100mA speed=2Mbit/s
    *-usbhost:1
    product: xHCI Host Controller
    vendor: Linux 4.12.0-0.rc6.git3.1.fc27.x86_64 xhci-hcd
    physical id: 1
    bus info: usb@2
    logical name: usb2
    version: 4.12
    capabilities: usb-3.00
    configuration: driver=hub slots=10 speed=5000Mbit/s
    *-generic
    description: Signal processing controller
    product: Sunrise Point-H Thermal subsystem
    vendor: Intel Corporation
    physical id: 14.2
    bus info: pci@0000:00:14.2
    version: 31
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list
    configuration: driver=intel_pch_thermal latency=0
    resources: irq:18 memory:df14e000-df14efff
    *-communication
    description: Communication controller
    product: Sunrise Point-H CSME HECI #1
    vendor: Intel Corporation
    physical id: 16
    bus info: pci@0000:00:16.0
    version: 31
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list
    configuration: driver=mei_me latency=0
    resources: irq:131 memory:df14d000-df14dfff
    *-storage
    description: SATA controller
    product: Sunrise Point-H SATA controller [AHCI mode]
    vendor: Intel Corporation
    physical id: 17
    bus info: pci@0000:00:17.0
    version: 31
    width: 32 bits
    clock: 66MHz
    capabilities: storage msi pm ahci_1.0 bus_master cap_list
    configuration: driver=ahci latency=0
    resources: irq:126 memory:df148000-df149fff memory:df14c000-df14c0ff ioport:f090(size=8) ioport:f080(size=4) ioport:f060(size=32) memory:df14b000-df14b7ff
    *-pci:1
    description: PCI bridge
    product: Sunrise Point-H PCI Root Port #17
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: f1
    width: 32 bits
    clock: 33MHz
    capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
    configuration: driver=pcieport
    resources: irq:123
    *-pci:2
    description: PCI bridge
    product: Sunrise Point-H PCI Express Root Port #1
    vendor: Intel Corporation
    physical id: 1c
    bus info: pci@0000:00:1c.0
    version: f1
    width: 32 bits
    clock: 33MHz
    capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
    configuration: driver=pcieport
    resources: irq:124
    *-pci:3
    description: PCI bridge
    product: Sunrise Point-H PCI Express Root Port #9
    vendor: Intel Corporation
    physical id: 1d
    bus info: pci@0000:00:1d.0
    version: f1
    width: 32 bits
    clock: 33MHz
    capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
    configuration: driver=pcieport
    resources: irq:125
    *-isa
    description: ISA bridge
    product: Sunrise Point-H LPC Controller
    vendor: Intel Corporation
    physical id: 1f
    bus info: pci@0000:00:1f.0
    version: 31
    width: 32 bits
    clock: 33MHz
    capabilities: isa bus_master
    configuration: latency=0
    *-memory UNCLAIMED
    description: Memory controller
    product: Sunrise Point-H PMC
    vendor: Intel Corporation
    physical id: 1f.2
    bus info: pci@0000:00:1f.2
    version: 31
    width: 32 bits
    clock: 33MHz (30.3ns)
    capabilities: bus_master
    configuration: latency=0
    resources: memory:df144000-df147fff
    *-multimedia
    description: Audio device
    product: Sunrise Point-H HD Audio
    vendor: Intel Corporation
    physical id: 1f.3
    bus info: pci@0000:00:1f.3
    version: 31
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list
    configuration: driver=snd_hda_intel latency=32
    resources: irq:133 memory:df140000-df143fff memory:df120000-df12ffff
    *-serial
    description: SMBus
    product: Sunrise Point-H SMBus
    vendor: Intel Corporation
    physical id: 1f.4
    bus info: pci@0000:00:1f.4
    version: 31
    width: 64 bits
    clock: 33MHz
    configuration: driver=i801_smbus latency=0
    resources: irq:16 memory:df14a000-df14a0ff ioport:f040(size=32)
    *-network
    description: Ethernet interface
    product: Ethernet Connection (2) I219-V
    vendor: Intel Corporation
    physical id: 1f.6
    bus info: pci@0000:00:1f.6
    logical name: enp0s31f6
    version: 31
    serial: 70:85:c2:0e:1a:14
    size: 1Gbit/s
    capacity: 1Gbit/s
    width: 32 bits
    clock: 33MHz
    capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
    configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.8-4 ip=10.0.0.42 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
    resources: irq:128 memory:df100000-df11ffff
    *-scsi:0
    physical id: 1
    logical name: scsi4
    capabilities: emulated
    *-disk
    description: ATA Disk
    product: ST2000DX002-2DV1
    vendor: Seagate
    physical id: 0.0.0
    bus info: scsi@4:0.0.0
    logical name: /dev/sda
    version: CC41
    serial: Z4Z6R51J
    size: 1863GiB (2TB)
    capabilities: partitioned partitioned:dos
    configuration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=0211911b
    *-volume:0
    description: EXT4 volume
    vendor: Linux
    physical id: 1
    bus info: scsi@4:0.0.0,1
    logical name: /dev/sda1
    logical name: /boot
    version: 1.0
    serial: b9eb790e-eafd-49e5-ab97-34f5b46773ac
    size: 1GiB
    capacity: 1GiB
    capabilities: primary bootable journaled extended_attributes large_files huge_files dir_nlink 64bit extents ext4 ext2 initialized
    configuration: created=2017-06-11 22:29:14 filesystem=ext4 lastmountpoint=/boot modified=2017-06-28 13:03:58 mount.fstype=ext4 mount.options=rw,seclabel,relatime,data=ordered mounted=2017-06-20 19:20:29 state=mounted
    *-volume:1
    description: Linux LVM Physical Volume partition
    physical id: 2
    bus info: scsi@4:0.0.0,2
    logical name: /dev/sda2
    serial: tqRG9V-dx5m-Z1TL-JuAz-l6o6-pbZm-vajVcI
    size: 1862GiB
    capacity: 1862GiB
    capabilities: primary multi lvm2
    *-scsi:1
    physical id: 2
    logical name: scsi5
    capabilities: emulated
    *-cdrom
    description: DVD-RAM writer
    product: DVDRAM GH24NS72
    vendor: HL-DT-ST
    physical id: 0.0.0
    bus info: scsi@5:0.0.0
    logical name: /dev/cdrom
    logical name: /dev/sr0
    version: WM01
    capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
    configuration: ansiversion=5 status=nodisc
    *-network:0 DISABLED
    description: Ethernet interface
    physical id: 1
    logical name: virbr0-nic
    serial: 52:54:00:07:89:11
    size: 10Mbit/s
    capabilities: ethernet physical
    configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s
    *-network:1
    description: Ethernet interface
    physical id: 2
    logical name: virbr0
    serial: 52:54:00:07:89:11
    capabilities: ethernet physical
    configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.122.1 link=no multicast=yes

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
Ssizeofbool 2017-06-30 github

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
Ddjspacewhale 2017-06-30 github

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.

Ssizeofbool 2017-06-30 github

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%
  1. 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"
  2. To run game normally again, simply delete that command you set in launch options.
Ddjspacewhale 2017-06-30 github

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

Ssizeofbool 2017-06-30 github

@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/"

Ddjspacewhale 2017-06-30 github

`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?

Ddjspacewhale 2017-06-30 github

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

Ssizeofbool 2017-06-30 github

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.

Ddjspacewhale 2017-06-30 github

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?

Ssizeofbool 2017-06-30 github

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?

Kkisak-valve maintainer 2017-06-30 github

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

Ddjspacewhale 2017-07-01 github
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?

Kkisak-valve maintainer 2017-07-01 github

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.

Kkisak-valve maintainer 2017-07-01 github

@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.

Ddjspacewhale 2017-07-01 github

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?

Ddjspacewhale 2017-07-01 github

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!

Kkisak-valve maintainer 2017-07-01 github

Closing per the last comment.