FeralInteractive / ferallinuxscripts

General use repository for scripts used by Feral Interactive Linux games
61 stars 5 forks source link

DiRT Rally fails to Launch [Arch][Tumbleweed] #3

Open xpander69 opened 7 years ago

xpander69 commented 7 years ago

Having an issue with Dirt Rally, It worked fine few days ago. Now im getting this:

/mnt/SSDGames/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: error while loading shared libraries: libSDL2-2.0.5.so: cannot open shared object file: No such file or directory
'DiRT Rally' quit with error code '127'.
If possible, launch Steam from command line to check the output when 'DiRT Rally' is run.
Then, contact support@feralinteractive.com with details of the output, as well as your Steam System Info.
GameAction [AppID 310560, ActionID 2] : LaunchApp changed task to Completed with ""
>>> Adding process 2902 for game ID 310560
>>> Adding process 2904 for game ID 310560
>>> Adding process 2911 for game ID 310560
>>> Adding process 2917 for game ID 310560
>>> Adding process 2918 for game ID 310560
Generating new string page texture 370: 256x256, total string texture memory is 3.96 MB

Game removed: AppID 310560 "DiRT Rally", ProcID 2901
shadercachemanager/shadercacheimplnvidia.cpp (112) : Assertion Failed: App 310560 has more than one NVIDIA disk cache instance!
Assert( Assertion Failed: App 310560 has more than one NVIDIA disk cache instance! ):shadercachemanager/shadercacheimplnvidia.cpp:112

Installing breakpad exception handler for appid(steam)/version(1502839813)
crash_20170820192627_25.dmp[2947]: Uploading dump (out-of-process)
/tmp/dumps/crash_20170820192627_25.dmp

System info:

Computer Information: Manufacturer: Unknown Model: Unknown Form Factor: Desktop No Touch Input Detected

Processor Information: CPU Vendor: AuthenticAMD CPU Brand: AMD Ryzen 7 1700X Eight-Core Processor
CPU Family: 0x17 CPU Model: 0x1 CPU Stepping: 0x1 CPU Type: 0x0 Speed: 3900 Mhz 16 logical processors 8 physical processors HyperThreading: Supported FCMOV: Supported SSE2: Supported SSE3: Supported SSSE3: Supported SSE4a: Supported SSE41: Supported SSE42: Supported AES: Supported AVX: Supported CMPXCHG16B: Supported LAHF/SAHF: Supported PrefetchW: Unsupported

Operating System Version: "Arch Linux" (64 bit) Kernel Name: Linux Kernel Version: 4.12.1-2-hz X Server Vendor: The X.Org Foundation X Server Release: 11903000 X Window Manager: Metacity (Marco) Steam Runtime Version: steam-runtime-beta-release_2017-07-24

Video Card: Driver: NVIDIA Corporation GeForce GTX 1070/PCIe/SSE2 Driver Version: 4.5.0 NVIDIA 384.59 OpenGL Version: 4.5 Desktop Color Depth: 24 bits per pixel Monitor Refresh Rate: 119 Hz VendorID: 0x10de DeviceID: 0x1b81 Revision Not Detected Number of Monitors: 2 Number of Logical Video Cards: 1 Primary Display Resolution: 2560 x 1440 Desktop Resolution: 4480 x 1440 Primary Display Size: 23.50" x 13.23" (26.97" diag) 59.7cm x 33.6cm (68.5cm diag) Primary Bus: PCI Express 16x Primary VRAM: 8192 MB Supported MSAA Modes: 2x 4x 8x 16x

Sound card: Audio device: Nvidia GPU 83 HDMI/DP

Memory: RAM: 32175 Mb

Miscellaneous: UI Language: English LANG: en_US.UTF-8 Total Hard Disk Space Available: 2815659 Mb Largest Free Hard Disk Block: 352451 Mb VR Headset: None detected

Recent Failure Reports:

What i have tried to fix this problem so far?

Still same problems

xpander69 commented 7 years ago

Ok it seems its the SDL2 issue.. i wonder why it cannot open that file, its bundled with the Dirt Rally and i see it in the folder there.

xpander69 commented 7 years ago

Update.

Seems all feral games have this issue. i mean every game reports different missing .so file but i tested: Hitman, Mad Max, F1 2015, Alien Isolation... all have similar crash and just different .so file is reported to be missing, though i see those files bundled with the game..

Other non-feral games seem to be not having this issue.. is there something wrong with the paths on my system?

xpander69 commented 7 years ago

Ok, fixed it with a workaround. added this to the steam launch options

LD_LIBRARY_PATH="/home/xpander/Games/Steam/steamapps/common/DiRT Rally/lib/x86_64/" %command%

now it works. But why doesnt it work like that by default is beyond me

mdiluz commented 7 years ago

Hi @xpander69, cheers for the report and workaround.

So our games find those libraries by using the ELF RPATH attribute, you can see this here:

$ objdump -x bin/DirtRally | grep RPATH
  RPATH                $ORIGIN/../lib

This means even a raw ldd outside the steam runtime should find them, like so

$ ldd bin/DirtRally | grep SDL2-2
        libSDL2-2.0.5.so => /opt/steam/steamapps/common/DiRT Rally/bin/../lib/x86_64/libSDL2-2.0.5.so (0x00007f8d2e52b000)

Unfortunately, I'm testing this on Arch updated this morning and our steam games are running fine, so I'm unsure what the issue is on your end, could you share the output of the above commands?

xpander69 commented 7 years ago

yeah seems to be my system then.

xpander@arch /mnt/stuff/xpander/Games/Steam/steamapps/common/DiRT Rally/bin $ ldd DirtRally | grep SDL2-2
    libSDL2-2.0.5.so => not found

i have no idea why though. have to investigate. i do use testing repos of arch though, maybe something is screwed up there.

full ldd -r log

https://pastebin.com/jMP8Vjxc

mdiluz commented 7 years ago

Thanks for looking into it further.

Let me know if you find anything out - issues like these can be early warning signs of future breakages on more stable repos.

mdiluz commented 7 years ago

Hi @xpander69, did you find the cause here?

xpander69 commented 7 years ago

Hi, no i did not :( someone in GOL forum said that he have had this issue also in the past.

mdiluz commented 7 years ago

Worth noting this also appears to be happening in raw Tumbleweed installations

mdiluz commented 7 years ago

@xpander69 to get you gaming now, it looks like a workaround is to move the contents of DiRT Rally/lib/x86_64/ into DiRT Rally/lib/. It appears something about ld's automatic addition of the $PLATFORM variable to RPATH isn't working quite as expected.

xpander69 commented 7 years ago

Thanks. Confirming it works that way. i added symlinks toDiRT Rally/lib/

mdiluz commented 7 years ago

Cheers, could you also run this command and paste the output?


LD_DEBUG=libs ldd bin/DirtRally
xpander69 commented 7 years ago

now it works :)

https://pastebin.com/FqHyvZ02

mdiluz commented 7 years ago

Much appreciated, I'll clean up the back and forth from the thread.

Looks like some change in the fundamentals of ld or maybe libc has changed how search path there is generated. On working setups search path would contain lib/x86_64, on your setup you end up with only the base lib path, and on my Tumbleweed case I have haswell instead of x86_64.

How strange, will investigate more. For now as you've confirmed this will fix it:

cd '/path/to/DiRT Rally/'
ln -s lib/x86_64/* lib/
mdiluz commented 7 years ago

I've reported the issue we see here on the openSUSE bugzilla while we investigate. Perhaps someone knows what was changed.

If you're feeling particularly inclined to do the same for Arch then go ahead. Unfortunately I can't make the report as I still can't reproduce the issue on my Arch installations.

theRealPadster commented 7 years ago

Not sure how helpful I can be, but I recently encountered this problem on Arch w/ [testing] and Life Is Strange.

Making links in Life Is Strange/lib/ doesn't do it, but the command line parameters work for me: LD_LIBRARY_PATH="/data/padster/Games/Steam/steamapps/common/Life Is Strange/lib/x86_64/" %command% Also needed to install librtmp0, which I didn't have before and it used to work fine, oddly enough.

Did a pastebin of LD_DEBUG=libs ldd bin/LifeIsStrange as well.

mdiluz commented 7 years ago

Cheers, @theRealPadster that certainly looks like the same issue, you're getting the haswell inclusion issue I see on Tumbleweed.

Not sure about librtmp0 needing to be installed, but your workaround is also a valid one.

LD_LIBRARY_PATH="/path/to/steam/games/steamapps/common/gamename/lib/x86_64/" %command%
mdiluz commented 7 years ago

Looks like this might be a glib ABI breakage from this commit.

I've added that to the SUSE bug report as glibc's conduct states to report to distribution maintainers before going directly to GNU. Hopefully, this will get looked into soon.

ghost commented 7 years ago

I'm now seeing this with Arch. Downgrading glibc rectifies the problem. So it's pretty much confirmed.

bolokanar commented 7 years ago

I had the same issue on Slackware64 -current. Fixed it by moving lib dir (per game) as noted above.

eli-schwartz commented 7 years ago

This was also reported on the Arch Linux bugtracker: https://bugs.archlinux.org/task/55563

We've now backported the patch from https://sourceware.org/bugzilla/show_bug.cgi?id=22093 so Arch users should do a full system update to get glibc 2.26-4

theRealPadster commented 7 years ago

Still does the same thing (just not launch) with glibc 2.26-4 if I remove the launch options.

ghost commented 7 years ago

Hi all,

I can confirm that 2.26-4 works fine without the launch options. Just tested it.

On Thu, Sep 14, 2017 at 11:21 PM, Isaac notifications@github.com wrote:

Still does the same thing (just not launch) with glibc 2.26-4 if I remove the launch options.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/FeralInteractive/ferallinuxscripts/issues/3#issuecomment-329516554, or mute the thread https://github.com/notifications/unsubscribe-auth/AXv4KsbwdEUqTaMjC7QgmoJiXB4xB-59ks5siUR5gaJpZM4O-82I .

theRealPadster commented 7 years ago

Then why isn't it working for me? o.0

[padster@noctus ~]$ pacman -Ss glibc | grep installed
core/glibc 2.26-4 (base) [installed]
multilib/lib32-glibc 2.26-2 [installed]

Steam output here Could be this?

/data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/LifeIsStrange: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/../lib/x86_64/libcurl.so.4)
/data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/LifeIsStrange: /usr/lib/liblber-2.4.so.2: no version information available (required by /data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/../lib/x86_64/libcurl.so.4)
ghost commented 7 years ago

Hi,

Life is Strange works fine too. I just tested all of the games.

On 14 Sep 2017 23:45, "Isaac" notifications@github.com wrote:

Then why isn't it working for me? o.0

[padster@noctus ~]$ pacman -Ss glibc | grep installed core/glibc 2.26-4 (base) [installed] multilib/lib32-glibc 2.26-2 [installed]

Steam output here https://pastebin.com/M1JU6YJe Could be this?

/data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/LifeIsStrange: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/../lib/x86_64/libcurl.so.4) /data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/LifeIsStrange: /usr/lib/liblber-2.4.so.2: no version information available (required by /data/padster/Games/Steam/steamapps/common/Life Is Strange/bin/../lib/x86_64/libcurl.so.4)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/FeralInteractive/ferallinuxscripts/issues/3#issuecomment-329524041, or mute the thread https://github.com/notifications/unsubscribe-auth/AXv4KjMkcU94_QA5V4G_O78qhjU6IFA2ks5siUoRgaJpZM4O-82I .

mdiluz commented 7 years ago

Thanks all,

Some quick housekeeping:

@theRealPadster your issue is likely issue 2 which is currently being fixed. @eli-schwartz glad it's fixed on Arch, much appreciated. @Cxpher thanks for verifying.

Looks like this is resolved on most affected systems, but I'll keep the bug open for a while longer just in case it shows up elsewhere.

Brisse89 commented 7 years ago

All Feral games I have on Steam stopped working for me a few days ago on Ubuntu 17.10. Not sure if related to the previous issues in this thread.

kristoffer@kristoffer-ubuntu-desktop:~/.steam/steam/steamapps/common/ShadowOfMordor/bin$ ./ShadowOfMordor 
./ShadowOfMordor: error while loading shared libraries: libicui18n.so.51: cannot open shared object file: No such file or directory
kristoffer@kristoffer-ubuntu-desktop:~/.steam/steam/steamapps/common/ShadowOfMordor/bin$ steam
Running Steam on ubuntu 17.10 64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2017-09-22 12:53:14] Startup - updater built Sep  6 2017 20:37:15
[2017-09-22 12:53:14] Verifierar installation...
[2017-09-22 12:53:14] Verification complete
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
=== ERROR - You're missing vital libraries to run Middle Earth Shadow of Mordor
=== Either use the steam runtime or install these using your package manager
    libSDL2_image-2.0.so.0 => not found
    librtmp.so.0 => not found
===
mdiluz commented 7 years ago

Cheers @Brisse89, looks like the 17.10 beta doesn't have the needed fix, I'll investigate where to report this on their end

bolokanar commented 7 years ago

@mdiluz It should be fixed upstream. Otherwise every single distro out there will have this issue. That or Feral need to change their logic for detecting lib path.

mdiluz commented 7 years ago

@sbolokanov yup, it's been fixed upstream here.

Unfortunately that means it won't make it into a main tag until glibc-2.27, and 17.10 may launch with a version that doesn't get have the fix.

I've reported this to Canonical here now, so hopefully this will get resolved soon.

In the meantime, using LD_PRELOAD as a workaround should get the games running for you.

bolokanar commented 7 years ago

@mdiluz Thanks! I will go and notify Slackware team then.

Edit: Now fixed in Slackware.

mdiluz commented 6 years ago

Adding that Fedora 27 didn't have this fix on launch (it was in updates-testing) but now does:

$ sudo dnf updateinfo info installed glibc
Last metadata expiration check: 1:17:23 ago on Thu 16 Nov 2017 12:20:53 GMT.
===============================================================================
  glibc-2.26-16.fc27
===============================================================================
  Update ID : FEDORA-2017-6e4251b286
       Type : bugfix
    Updated : 2017-11-15 15:47:48
       Bugs : 1506802 - glibc: Fix regression in handling of x86_64 subdirectories in the ld.so search path
Description : This updates causes glibc to search `x86_64`  subdirectories in the `ld.so` library search path, like it did in Fedora 26 and earlier.
tralph3 commented 4 years ago

I'm having this issue still on Manjaro 20.1 XFCE. Moving the contents of the x86_64 folder to its parent didn't fix it, the env variable workaround didn't fix it, the ldd command din't fix it. I'm with GLIBC 2.32.... why is this still a thing?

xXRealXx commented 3 years ago

I'm having this issue still on Manjaro 20.1 XFCE. Moving the contents of the x86_64 folder to its parent didn't fix it, the env variable workaround didn't fix it, the ldd command din't fix it. I'm with GLIBC 2.32.... why is this still a thing?

Same issue even now on the latest version of Manjaro KDE with Alien Isolation. The steam launch options don't work either. The game just doesn't launch.

okubax commented 3 years ago

Having similar issues. None of the above fixes worked. Launcing the game gives a SIGSEV(11) Segmentation fault.

Logs:

ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 327162 for game ID 310560
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to Completed with ""
>>> Adding process 327169 for game ID 310560
Installing breakpad exception handler for appid(steam)/version(1618256785)
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 327872 != 327868, skipping destruction (fork without exec?)
pid 327871 != 327868, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 327829 for game ID 310560
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ajibola/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
/run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/liblber-2.4.so.2: no version information available (required by /run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
DirtRally: crash reporter initialised with path "/home/ajibola/.local/share/feral-interactive/DiRT Rally/crashes"
>>> Adding process 327868 for game ID 310560
>>> Adding process 327874 for game ID 310560
>>> Adding process 327875 for game ID 310560
>>> Adding process 327876 for game ID 310560
SDL2 initialised [built against 2.0.5, running with 2.0.5]

was able to get over these errors by symlinking libcurl.so.4 to the local one:

/run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
/run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/liblber-2.4.so.2: no version information available (required by /run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)

Now, the game just crashes with a segmentation fault and no wiser on what actually causes the crash

>>> Adding process 802278 for game ID 310560
DirtRally: crash reporter initialised with path "/home/ajibola/.local/share/feral-interactive/DiRT Rally/crashes"
>>> Adding process 802316 for game ID 310560
>>> Adding process 802324 for game ID 310560
>>> Adding process 802325 for game ID 310560
>>> Adding process 802326 for game ID 310560
SDL2 initialised [built against 2.0.5, running with 2.0.5]
DirtRally: dumped to "/home/ajibola/.local/share/feral-interactive/DiRT Rally/crashes/2696df72-87b9-efd7-099bce58-6e11fb08.dmp"
DirtRally: crash reporter "/run/media/ajibola/GameEXT/SteamLibrary/steamapps/common/DiRT Rally/bin/feral_linux_crash_reporter" launching
Game crashed with signal [11], if possible email [support@feralinteractive.com] with the crash file [/home/ajibola/.local/share/feral-interactive/DiRT Rally/crashes/2696df72-87b9-efd7-099bce58-6e11fb08.dmp] and details
SIGSEGV(11): Segmentation fault.
If possible, launch Steam from command line to check the output when 'DiRT Rally' is run.
Then, contact support@feralinteractive.com with details of the output, as well as your Steam System Info.
primus: warning: dropping a frame to avoid deadlock
primus: warning: timeout waiting for display worker
Game removed: AppID 310560 "", ProcID 801621
Uploaded AppInterfaceStats to Steam
Exiting app 310560

Computer Information: Manufacturer: Unknown Model: Unknown Form Factor: Laptop No Touch Input Detected

Processor Information: CPU Vendor: GenuineIntel CPU Brand: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz CPU Family: 0x6 CPU Model: 0x8c CPU Stepping: 0x1 CPU Type: 0x0 Speed: 4700 Mhz 8 logical processors 4 physical processors HyperThreading: Supported FCMOV: Supported SSE2: Supported SSE3: Supported SSSE3: Supported SSE4a: Unsupported SSE41: Supported SSE42: Supported AES: Supported AVX: Supported AVX2: Unsupported AVX512F: Unsupported AVX512PF: Unsupported AVX512ER: Unsupported AVX512CD: Unsupported AVX512VNNI: Supported SHA: Unsupported CMPXCHG16B: Supported LAHF/SAHF: Supported PrefetchW: Unsupported

Operating System Version: "Arch Linux" (64 bit) Kernel Name: Linux Kernel Version: 5.12.1-arch1-1 X Server Vendor: The X.Org Foundation X Server Release: 12011000 X Window Manager: i3 Steam Runtime Version: steam-runtime_0.20210317.0

Video Card: Driver: Intel Mesa Intel(R) Xe Graphics (TGL GT2) Driver Version: 4.6 (Compatibility Profile) Mesa 21.0.3 OpenGL Version: 4.6 Desktop Color Depth: 24 bits per pixel Monitor Refresh Rate: 59 Hz VendorID: 0x8086 DeviceID: 0x9a49 Revision Not Detected Number of Monitors: 1 Number of Logical Video Cards: 1 Primary Display Resolution: 2560 x 1600 Desktop Resolution: 2560 x 1600 Primary Display Size: 12.20" x 7.87" (14.49" diag) 31.0cm x 20.0cm (36.8cm diag) Primary VRAM Not Detected

Sound card: Audio device: Realtek ALC3204

Memory: RAM: 15731 Mb

VR Hardware: VR Headset: None detected

Miscellaneous: UI Language: English LANG: en_GB.UTF-8 Total Hard Disk Space Available: 487857 Mb Largest Free Hard Disk Block: 302523 Mb

lspci -k

00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
        Subsystem: Dell Device 09d9
00:02.0 VGA compatible controller: Intel Corporation Iris Xe Graphics (rev 01)
        Subsystem: Dell Device 09d9
        Kernel driver in use: i915
        Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Device 9a03 (rev 01)
        Subsystem: Dell Device 09d9
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device
00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller (rev 01)
        Kernel driver in use: pcieport
00:07.0 PCI bridge: Intel Corporation Tiger Lake-LP Thunderbolt 4 PCI Express Root Port #0 (rev 01)
        Kernel driver in use: pcieport
00:0a.0 Signal processing controller: Intel Corporation Device 9a0d (rev 01)
        Subsystem: Dell Device 09d9
        Kernel driver in use: intel-pmt
        Kernel modules: intel_pmt
00:0d.0 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 USB Controller (rev 01)
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
00:0d.2 USB controller: Intel Corporation Tiger Lake-LP Thunderbolt 4 NHI #0 (rev 01)
        Subsystem: Device 2222:1111
        Kernel driver in use: thunderbolt
        Kernel modules: thunderbolt
00:12.0 Serial controller: Intel Corporation Tiger Lake-LP Integrated Sensor Hub (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: intel_ish_ipc
        Kernel modules: intel_ish_ipc
00:14.0 USB controller: Intel Corporation Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller (rev 20)
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Tiger Lake-LP Shared SRAM (rev 20)
        Subsystem: Dell Device 09d9
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
        Subsystem: Intel Corporation Device 4070
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #0 (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP Serial IO I2C Controller #1 (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Tiger Lake-LP Management Engine Interface (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: mei_me
        Kernel modules: mei_me
00:1d.0 PCI bridge: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 (rev 20)
        Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Tiger Lake-LP LPC Controller (rev 20)
        Subsystem: Dell Device 09d9
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: sof-audio-pci-intel-tgl
        Kernel modules: snd_hda_intel, snd_sof_pci_intel_tgl
00:1f.4 SMBus: Intel Corporation Tiger Lake-LP SMBus Controller (rev 20)
        Subsystem: Dell Device 09d9
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-LP SPI Controller (rev 20)
        Subsystem: Dell Device 09d9
01:00.0 3D controller: NVIDIA Corporation GP107M [GeForce MX350] (rev ff)
        Kernel modules: nouveau, nvidia_drm, nvidia
2c:00.0 Non-Volatile memory controller: Sandisk Corp Device 5007 (rev 01)
        Subsystem: Sandisk Corp Device 5007
        Kernel driver in use: nvme
HellishINC commented 3 years ago
/games/wine/steam/steamapps/common/DiRT Rally/bin 
10:08:13 PM   >> $ ./DirtRally 
./DirtRally: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

Currently the game is failing to launch as libgconf is missing and not available from the Arch repos. I'll try compiling the available AUR package but it seems many are having issues with it succeeding.

Edit: gconf didn't do the trick.

/games/wine/steam/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /games/wine/steam/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
/games/wine/steam/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/liblber-2.4.so.2: no version information available (required by /games/wine/steam/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
DirtRally: crash reporter initialised with path "/home/helly/.local/share/feral-interactive/DiRT Rally/crashes"
Starting app 310560
Installing breakpad exception handler for appid(steam)/version(1624650462)
>>> Adding process 88602 for game ID 310560
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to Completed with ""
>>> Adding process 88603 for game ID 310560
>>> Adding process 88604 for game ID 310560
>>> Adding process 88611 for game ID 310560
>>> Adding process 88617 for game ID 310560
>>> Adding process 88618 for game ID 310560
>>> Adding process 88619 for game ID 310560
SDL2 initialised [built against 2.0.5, running with 2.0.5]
DirtRally: dumped to "/home/helly/.local/share/feral-interactive/DiRT Rally/crashes/758a9ec7-78ce-5486-73f164ab-1bdb155a.dmp"
DirtRally: crash reporter "/games/wine/steam/steamapps/common/DiRT Rally/bin/feral_linux_crash_reporter" launching
Game crashed with signal [11], if possible email [support@feralinteractive.com] with the crash file [/home/helly/.local/share/feral-interactive/DiRT Rally/crashes/758a9ec7-78ce-5486-73f164ab-1bdb155a.dmp] and details
SIGSEGV(11): Segmentation fault.
If possible, launch Steam from command line to check the output when 'DiRT Rally' is run.
Then, contact support@feralinteractive.com with details of the output, as well as your Steam System Info.
Installing breakpad exception handler for appid(steam)/version(1624650462)
Game removed: AppID 310560 "", ProcID 88602
Uploaded AppInterfaceStats to Steam
Exiting app 310560
No cached sticky mapping in ActivateActionSet.

libldap is installed for what it's worth, though it's likely the version is too new?

/games/wine/steam/steamapps/common/DiRT Rally/bin
10:28:04 PM   >> $ pacman -Q libldap
libldap 2.4.59-1
okubax commented 3 years ago

Gave up on running the game via steam-runtime, got the game running on proton experimental.

HellishINC commented 3 years ago

There's a beta branch that works. I have no idea why it isn't public or default.

The password is "feraldirtsupport" and it's called "feral_support_branch" under steam.

Do you have force feedback working under proton? I do not have it with any of my controllers using this beta build.

rado84-github commented 2 years ago

I just had the same error running this game. None of the suggested solutions here worked, so I ran the game via Proton 4.11-13 and it worked perfectly out of the box. But only 4.11-13 works, the rest of the new protons (5.0 and above) are no go with this game.

Martchus commented 2 years ago

On Arch you need to install libxcrypt-compat now (as libxcrypt was apparently required but the lib's soname has changed).

tacheometry commented 2 years ago

I tried all the solutions above, like setting env variables, symlinking to files, or getting libxcrypt-compat. The last one changed the error a bit - it now outputs a segmentation fault instead of code 127.

What did work is getting the feral_support_branch using the "feraldirtsupport" password (Game configuration -> Betas -> Input password). Why isn't this branch default?

Martchus commented 2 years ago

I meant you need to install libxcrypt-compat in addition to switching to the beta branch. I'm also wondering why it isn't the default branch and it likely should be at this point.

guillaumezin commented 1 year ago

If affects Deus Ex Mankind divided and XCOM2 (vanilla, without War Of The Chosen) on Ubuntu 23.04

I think it will affect more and more distributions because of a change in glibc version 2.37:

Deprecated and removed features, and other changes affecting compatibility:

* The dynamic linker no longer loads shared objects from the "tls"
  subdirectories on the library search path or the subdirectory that
  corresponds to the AT_PLATFORM system name, or employs the legacy AT_HWCAP
  search mechanism, which was deprecated in version 2.33.

AT_PLATFORM is what was defined as x86_64 until now

leonidx86 commented 9 months ago

Can confirm the Steam feral_support_branch is working flawlessly on OpenSUSE Tumbleweed. Go to game Properties -> Betas and enter access code feraldirtsupport. This branch should be the default.

elppans commented 8 months ago
/games/wine/steam/steamapps/common/DiRT Rally/bin 
10:08:13 PM   >> $ ./DirtRally 
./DirtRally: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

Currently the game is failing to launch as libgconf is missing and not available from the Arch repos. I'll try compiling the available AUR package but it seems many are having issues with it succeeding.

Edit: gconf didn't do the trick.

/games/wine/steam/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/libldap_r-2.4.so.2: no version information available (required by /games/wine/steam/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
/games/wine/steam/steamapps/common/DiRT Rally/bin/DirtRally: /usr/lib/liblber-2.4.so.2: no version information available (required by /games/wine/steam/steamapps/common/DiRT Rally/bin/../lib/x86_64/libcurl.so.4)
DirtRally: crash reporter initialised with path "/home/helly/.local/share/feral-interactive/DiRT Rally/crashes"
Starting app 310560
Installing breakpad exception handler for appid(steam)/version(1624650462)
>>> Adding process 88602 for game ID 310560
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 310560, ActionID 1] : LaunchApp changed task to Completed with ""
>>> Adding process 88603 for game ID 310560
>>> Adding process 88604 for game ID 310560
>>> Adding process 88611 for game ID 310560
>>> Adding process 88617 for game ID 310560
>>> Adding process 88618 for game ID 310560
>>> Adding process 88619 for game ID 310560
SDL2 initialised [built against 2.0.5, running with 2.0.5]
DirtRally: dumped to "/home/helly/.local/share/feral-interactive/DiRT Rally/crashes/758a9ec7-78ce-5486-73f164ab-1bdb155a.dmp"
DirtRally: crash reporter "/games/wine/steam/steamapps/common/DiRT Rally/bin/feral_linux_crash_reporter" launching
Game crashed with signal [11], if possible email [support@feralinteractive.com] with the crash file [/home/helly/.local/share/feral-interactive/DiRT Rally/crashes/758a9ec7-78ce-5486-73f164ab-1bdb155a.dmp] and details
SIGSEGV(11): Segmentation fault.
If possible, launch Steam from command line to check the output when 'DiRT Rally' is run.
Then, contact support@feralinteractive.com with details of the output, as well as your Steam System Info.
Installing breakpad exception handler for appid(steam)/version(1624650462)
Game removed: AppID 310560 "", ProcID 88602
Uploaded AppInterfaceStats to Steam
Exiting app 310560
No cached sticky mapping in ActivateActionSet.

libldap is installed for what it's worth, though it's likely the version is too new?

/games/wine/steam/steamapps/common/DiRT Rally/bin
10:28:04 PM   >> $ pacman -Q libldap
libldap 2.4.59-1

On my ArchLinux, I did the following procedure:

rsync -av --exclude='libcurl.so.4' "$HOME/.local/share/Steam/steamapps/common/DiRT Rally/lib/x86_64/" "$HOME/.local/share/Steam/steamapps/common/DiRT Rally/lib/"
yay --needed -Syu gconf openssl-1.0
sudo ln -sf /usr/lib/liblber.so /usr/lib/liblber.so-2.4.so.2
sudo ln -sf /usr/lib/libldap.so /usr/lib/libldap.so-2.4.so.2

gconf (AUR) openssl-1.0 (AUR)

After the procedure, the game worked normally

Neural-network-N commented 7 months ago

Could anyone help? I've already switched to the feral_support_branch .

Operating System: Manjaro Linux KDE Plasma Version: 5.27.10 KDE Frameworks Version: 5.113.0 Qt Version: 5.15.12 Kernel Version: 6.1.71-1-MANJARO (64-bit) Graphics Platform: X11

Log from Steam: /bin/sh\0-c\0/home/dmitri/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=310560 -- /home/dmitri/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/dmitri/.local/share/Steam/steamapps/common/DiRT Rally/drt.exe'\0 chdir "/home/dmitri/.local/share/Steam/steamapps/common/DiRT Rally" ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. 002c:fixme:winediag:loader_init wine-staging 8.21 is a testing version containing experimental patches. 002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. 0090:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0090:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0090:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0090:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/dmitri/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. 0118:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented! 0118:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented! 0118:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS) 0118:fixme:system:NtUserSystemParametersInfo Unimplemented action: 53 (SPI_SETTOGGLEKEYS) 0118:fixme:system:NtUserSystemParametersInfo Unimplemented action: 51 (SPI_SETFILTERKEYS) pid 3062 != 3061, skipping destruction (fork without exec?) Uploaded AppInterfaceStats to Steam

ZakMcKrack3n commented 7 months ago

@Neural-network-N your kernel version seems to be a bit old , even for manjaro , are you sure it is updated correctly , arch and tumbleweed are already on 6.7.x with matching mesa drivers etc. I suspect your system is not "old enough" to work with the non beta branch , and not new enough to work with the workarounds / support branch .

elppans commented 7 months ago

Could anyone help? I've already switched to the feral_support_branch .

Operating System: Manjaro Linux KDE Plasma Version: 5.27.10 KDE Frameworks Version: 5.113.0 Qt Version: 5.15.12 Kernel Version: 6.1.71-1-MANJARO (64-bit) Graphics Platform: X11

Log from Steam: /bin/sh\0-c\0/home/dmitri/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=310560 -- /home/dmitri/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/dmitri/.local/share/Steam/steamapps/common/DiRT Rally/drt.exe'\0 chdir "/home/dmitri/.local/share/Steam/steamapps/common/DiRT Rally" .......

Better to configure it so as not to use LD_PRELOAD, in the game, this even interferes with checking the log.
It's also much better to post the log to a pastebin.
As your Distro is a Manjaro, you can try installing the 2 packages I mentioned above to see if it works.

smcv commented 7 months ago

/mnt/SSDGames/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: error while loading shared libraries: libSDL2-2.0.5.so: cannot open shared object file: No such file or directory

Cross-referencing: this is the same issue that's described in #15 and https://github.com/ValveSoftware/steam-runtime/issues/613.

elppans commented 7 months ago

/mnt/SSDGames/SteamLibrary/steamapps/common/DiRT Rally/bin/DirtRally: error while loading shared libraries: libSDL2-2.0.5.so: cannot open shared object file: No such file or directory

Cross-referencing: this is the same issue that's described in #15 and ValveSoftware/steam-runtime#613.

In my comment, I mentioned that on Arch Linux you just need to install gconf (AUR) and openssl-1.0 (AUR) and copy the files from the "$GAMEROOT/lib/x86_64" directory to "$GAMEROOT/lib", except the "libcurl.so.4" file , otherwise it will make the game ask for more dependencies.

Maybe it's a good idea to do a test too, as I don't think it's necessary to create well-designed scripts just to make a game work. That's the job of the game's devs.

Well, that's my suggestion for an easy solution. You don't need to accept what I actually say.

This is my third and final comment, good luck.