ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.22k stars 174 forks source link

[SOLVED] Borderlands The Pre-Sequel won't launch with native linux build #10483

Closed deathxxx123 closed 8 months ago

deathxxx123 commented 8 months ago

Your system information

Please describe your issue in as much detail as possible:

Describe what you expected should happen and what did happen. Please link any large code pastes as a Github Gist

The game just cannot launch with native linux build, only proton works. Same is happen with Borderlands 2. Works only with Proton. I even try reinstall clean Manjaro and clean Borderlands and check files too.

Steps for reproducing this issue:

  1. Download the game
  2. Start it
  3. See nothingness
kisak-valve commented 8 months ago

Hello @deathxxx123, this issue should be reported to the game's dev(s).

Possble workarounds https://wiki.archlinux.org/title/Steam/Game-specific_troubleshooting#Borderlands_2 (and the section after that).

deathxxx123 commented 8 months ago

Noting help. It just generating shaders and then exit. In terminal i see steam tyring to run .exe file, but it shoud be a native? Yes?

kisak-valve commented 8 months ago

Check if you're encountering #9875.

deathxxx123 commented 8 months ago

I will try some other things i could. For now that is output when trying to launch Borderlands 2 native:

Fossilize INFO: Setting autogroup scheduling.
/bin/sh\0-c\0/home/death/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=49520 -- /home/death/.steam/debian-installation/ubuntu12_32/steam-launch-wrapper -- '/home/death/.steam/debian-installation/steamapps/common/Borderlands 2/Binaries/Win32/Launcher.exe'\0
chdir "/home/death/.steam/debian-installation/steamapps/common/Borderlands 2"
ERROR: ld.so: object '/home/death/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/death/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/death/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/death/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/home/death/.steam/debian-installation/steamapps/common/Borderlands 2/Binaries/Win32/Launcher.exe: /home/death/.steam/debian-installation/steamapps/common/Borderlands 2/Binaries/Win32/Launcher.exe: cannot execute binary file
Uploaded AppInterfaceStats to Steam
deathxxx123 commented 8 months ago

And i remember, it is true i try both games with Proton and then back to native. This should mess with game files and steam things that is native files, but is not.

deathxxx123 commented 8 months ago

Ahh that's it! As i suspect the Steam client things that is native game build, but it's not. After switch back to proton and then back to native, i saw the game folder fill up with native linux files, then - boom, game is working!!!

kisak-valve commented 8 months ago

Closing in favor of #9875.

deathxxx123 commented 8 months ago

So the FIX: change compability to some Proton version, then back to native. And if is need, do it again. Then watching game folder to get right files.

deathxxx123 commented 8 months ago

Thank you my friend!!! I very hope others will see this.