Steam works, but Borderlands 2 and Pre-Sequel fail to launch

steam
games

#1

Steam works fine with all games except Borderlands 2 and the “Pre-Sequel,” which both fail to launch.

This problem has been seen before. Earlier discussion focused on lib32-libxcb. However, I’m running the latest version (1.12-2), which had presumably fixed the problem. I also tried setting env STEAM_RUNTIME=0 or 1, and also Steam(Native_Libraries).

I’m running Kernel: 4.4.33-1-MANJARO x86_64 (64 bit) Desktop: KDE Plasma 5.8.3
Graphics: GLX Renderer: GeForce GTX 1070/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 370.28

Any ideas? Thank you!


Restore Arch Steam packages
Steam still broken
#2

What’s the output of running steam from terminal then launch the game?


#3

Here it is. The launch starts near the bottom “>>> Adding process 6661…”

Running Steam on manjarolinux 16.10 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
/usr/share/themes/Maia/gtk-2.0/widgets/entry:70: error: unexpected identifier direction', expected character}’

(steam:6502): Gtk-WARNING **: Unable to locate theme engine in module_path: “adwaita”,
/usr/share/themes/Maia/gtk-2.0/widgets/styles:36: error: invalid string constant “combobox_entry”, expected valid string constant
/usr/share/themes/Maia/gtk-2.0/widgets/entry:70: error: unexpected identifier direction', expected character}’

(steam:6502): Gtk-WARNING **: Unable to locate theme engine in module_path: “adwaita”,
/usr/share/themes/Maia/gtk-2.0/widgets/styles:36: error: invalid string constant “combobox_entry”, expected valid string constant
Installing breakpad exception handler for appid(steam)/version(1476379980)
Fontconfig error: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 72: non-double matrix element
Fontconfig error: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 72: non-double matrix element
Fontconfig warning: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 80: saw unknown, expected number
[1125/162907:ERROR:main_delegate.cc(779)] Could not load cef_extensions.pak
[1125/162907:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
Installing breakpad exception handler for appid(steamwebhelper)/version(20161013004706)
Installing breakpad exception handler for appid(steamwebhelper)/version(1476319626)
[1125/162907:ERROR:main_delegate.cc(779)] Could not load cef_extensions.pak
Installing breakpad exception handler for appid(steamwebhelper)/version(20161013004706)
Installing breakpad exception handler for appid(steamwebhelper)/version(1476379980)
Installing breakpad exception handler for appid(steamwebhelper)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)
Created shared memory when not owner SteamController_Shared_mem
Installing breakpad exception handler for appid(steam)/version(1476379980)
Installing breakpad exception handler for appid(steam)/version(1476379980)

** (steam:6502): WARNING **: Unknown device type 14

** (steam:6502): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/0: unknown object type

** (steam:6502): WARNING **: Ignoring invalid property ‘secondaries’

** (steam:6502): WARNING **: Ignoring invalid property ‘autoconnect-priority’

** (steam:6502): WARNING **: Ignoring invalid property ‘route-data’

** (steam:6502): WARNING **: Ignoring invalid property ‘address-data’

** (steam:6502): WARNING **: Ignoring invalid property ‘route-data’

** (steam:6502): WARNING **: Ignoring invalid property 'address-data’
Installing breakpad exception handler for appid(steam)/version(1476379980)
Generating new string page texture 2: 48x256, total string texture memory is 49.15 KB
Generating new string page texture 3: 256x256, total string texture memory is 311.30 KB
Installing breakpad exception handler for appid(steam)/version(1476379980)
roaming config store loaded successfully - 915 bytes.
migrating temporary roaming config store
Fontconfig error: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 72: non-double matrix element
Fontconfig error: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 72: non-double matrix element
Fontconfig warning: “/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”, line 80: saw unknown, expected number
Installing breakpad exception handler for appid(steam)/version(1476379980)
Failed to init SteamVR because it isn’t installed
ExecCommandLine: “”/home/rex/.local/share/Steam/ubuntu12_32/steam" "
Installing breakpad exception handler for appid(steam)/version(1476379980)
System startup time: 3.37 seconds
Running Steam on manjarolinux 16.10 64-bit
STEAM_RUNTIME has been set by the user to: /home/rex/.local/share/Steam/ubuntu12_32/steam-runtime
Generating new string page texture 74: 128x256, total string texture memory is 442.37 KB
Generating new string page texture 75: 128x256, total string texture memory is 131.07 KB
Generating new string page texture 76: 64x256, total string texture memory is 507.90 KB
Generating new string page texture 77: 32x256, total string texture memory is 540.67 KB
ExecCommandLine: "/home/rex/.local/share/Steam/ubuntu12_32/steam steam://open/driverhelperready"
ExecSteamURL: "steam://open/driverhelperready"
Generating new string page texture 85: 8x256, total string texture memory is 548.86 KB
Installing breakpad exception handler for appid(steam)/version(1476379980)
Generating new string page texture 98: 128x256, total string texture memory is 679.94 KB
Generating new string page texture 99: 384x256, total string texture memory is 1.07 MB
Generating new string page texture 100: 128x256, total string texture memory is 1.20 MB
Generating new string page texture 101: 256x256, total string texture memory is 1.47 MB
Generating new string page texture 120: 1024x256, total string texture memory is 2.51 MB
Game update: AppID 261640 “Borderlands: The Pre-Sequel”, ProcID 6661, IP 0.0.0.0:0
ERROR: ld.so: object ‘/home/rex/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

Adding process 6661 for game ID 261640
ERROR: ld.so: object ‘/home/rex/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
/home/rex/.local/share/Steam/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel: Symbol _ZTVN10__cxxabiv120__si_class_type_infoE' has different size in shared object, consider re-linking /home/rex/.local/share/Steam/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel: Symbol_ZTVN10__cxxabiv117__class_type_infoE’ has different size in shared object, consider re-linking
/home/rex/.local/share/Steam/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel: Symbol `_ZTVN10__cxxabiv121__vmi_class_type_infoE’ has different size in shared object, consider re-linking

Adding process 6662 for game ID 261640
ERROR: ld.so: object ‘/home/rex/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object ‘/home/rex/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object ‘/home/rex/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

Adding process 6665 for game ID 261640
Game removed: AppID 261640 “Borderlands: The Pre-Sequel”, ProcID 6661
No cached sticky mapping in ActivateActionSet.


#4

See here:
https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Steam_runtime_issues

and the following threads:
https://bbs.archlinux.org/viewtopic.php?id=181171
https://bbs.archlinux.org/viewtopic.php?id=183141


#5

Thanks for the links.

A few notes: The ELF class error sounds rather suspicious. A 32 bit vs. 64 bit issue? The error does show up identically in at least one other game (XCOM) that does work fine, though.

I’ve removed Steam and reinstalled it - both native and manjaro, and done various other things such as deleted particular libraries per notes I’ve found here and there, but no luck so far.

Sorry, but I’m pretty much stuck here at the moment. Anything more specific to suggest?

Thank you.


#6

could you try to completely close steam, then go to the menu, start the game from your menu without starting steam first?


#7

Tids: When doing so, the game starts up Steam, which does not open its own browser-like screen (as it does if you open Steam first). The game then closes, leaving Steam running. Presumably the same error occurs.

It feels like it’s due to a 32 bit library issue somewhere, but my beard isn’t long enough to figure it out yet.


#8

I had this very same issue, and only after the 2016-10-02 testing branch update.

I wouldn’t say I found a fix - it’s more of a workaround by uninstalling the Manjaro Steam packages and installing the AUR steam and steam-native-runtime packages instead.

Here are the details about it: [Testing Update] 2016-10-02 - Kernels, Manjaro Tools, Deepin, NM, LibreOffice, Steam

The bug(s) also affect Civilization V: Civ V In Game Overlay Broken after Update


#9

Hi Beherit,

From what I gather, you are recommending deleting the stable branch stream versions and install from a testing branch, with a dependency conflict work-around?

Using the stable branch, I also noted that “steam-native” results in a conflict between lib32-libgudev-steamruntime and lib32-libgudev. As you noted, choosing the steam-specific versions does not help.

I mostly use octopi for package managment, but thus far I can see no way to access a testing branch from within it. I did follow some instructions I found for accessing it via pacman, i.e.:

sudo pacman-mirrors -g -b testing

However, it did not seem to actually result in access to any newer/different packages, and all I could find was the standard steam packages, i.e. via “pacman -Ss steam”. No-doubt there’s something simple I’m in error about.

I’m beginning to think I should just give up on this and wait until things are hopefully worked out behind the scenes - a pity, but trying to say “it’s only a game” results “Grr! But I just bought it and want to play it, darn it!.” Oh, and I almost bought Civ V, too. Hehe.


#10

For Civ V its easy, you can just run the binary in your steam folder and the game will work. Maybe this also works for Borderlands 2?


#11

Tids: No, I tried that, but thanks. I sense that it’s some sort of issue with 32 bit libraries, but fixing it is apparently above my pay grade at the moment.


#12

Nope, you don’t need to change branch. Sorry if my description of the workaround wasn’t as straightforwardly described as I remembered it when I wrote it. :slight_smile:

Uninstall the Manjaro Steam packages and install the AUR versions:

  1. sudo pacman -R steam-manjaro steam-native
  2. yaourt -S steam steam-native-runtime
    choose yes to overwrite/replace anything that conflicts.

Please let us know if it worked for you or not.


#13

Thank you Beherit for your continued input. A problem occurs. Breaking it down one by one:

yaourt -S steam

This completes successfully with no conflicts, and steam runs fine with this alone, but no luck running the problematic games.

Trying:

yaourt -S steam-native-runtime
error: target not found: steam-native-runtime

Mis-spelling or something like that, perhaps?


#14

Crap. :frowning: If you already installed both libxcb and lib32-libxcb, try disabling the ingame steam-overlay in the Steam settings. Not sure it’s going to help, but I’m pretty much out of ideas. Did you try verifying the game files integrity from inside Steam?

Hmm, neither steam nor steam-native-runtime seem to exist anymore if I try to reinstall them myself. I’m guessing what you did just reinstalled the Manjaro specific Steam package. This is really weird though as they DO still exist if I search for them manually: https://www.archlinux.org/packages/?name=steam-native-runtime

Is Manjaro blocking them manually? @philm, help please?!?

I’d love to try to uninstall mine and see if Borderlands 2 and TPS work if I install the Manjaro versions, but I don’t want to end up with them not working for me. :smiley:

Here’s something you can try, go to https://www.archlinux.org/packages/multilib/x86_64/steam-native-runtime/ and click “Download From Mirror” and install the package manually by using terminal from inside the download directory: sudo pacman -U steam-native-runtime-1.0.0.52-8-x86_64.pkg.tar.xz

Edit: Tried yaourt -S steam and yep, it asks me if I want to replace steam with steam-manjaro. For whatever reason, the Manjaro client overrides any attempt to install the steam package from AUR.

Edit 2: Searching through the update announcements, it seems steam and steam-native-runtime were both removed from the list of supported steam packages in the 2016-11-19 update. The last time they were listed was in the 2016-11-11 update.

But I can’t find the reason for WHY they were removed, or why go as far as block them from being installable from AUR. Especially as I found other threads where issues with Borderlands 2, Borderlands TPS, Civilization V and the Steam controller not working were all “fixable” by installing the AUR steam client over the Manjaro one.

Edit 3: sigh Yes, they’re removed and blocked. Apparently the reasoning behind it is some bell-end suggesting that the Manjaro version is superior and better in every way: https://bugs.manjaro.org/index.php?do=details&task_id=79&status[0]= even though it causes the very same problems (as your debug output shows) it’s supposed to be fixing in certain games: https://bugs.manjaro.org/index.php?do=details&task_id=45&pagenum=2

The only way I know around this is by manually downloading the steam and steam-manjaro-native packages from the AUR and install them using pacman -U . I’ll see if I can find out if it’s possible to manually unblock them somehow in some config file.


#15

Don’t know if it helps, but with CivV i had the same symptoms and what i did was:
In the game properties, set launch options and put:
LD_PRELOAD=’/usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so ./libcxxrt.so /usr/lib32/libstdc++.so.6’ %command%


Restore Arch Steam packages
#16

Beherit:

I removed steam, etc., again. I then downloaded the package you indicated PLUS the version of steam it referred to (the obsolete one), installed both of them manually, and it WORKED!

Thank you for your investigations. I’d like to hope that versions that are more compatible become part of the normal distribution sometime soon, but that would seem to require recognition that the problems still exist in the manjaro version.

P.S., I hadn’t heard the term “bell-end” used before - funny.

Thanks again.


#17

[quote=“nano, post:16, topic:13270”]
I’d like to hope that versions that are more compatible become part of the normal distribution sometime soon, but that would seem to require recognition that the problems still exist in the manjaro version.
[/quote]That’s my wish as well, or at least that the Manjaro devs allow the possibility to install the AUR steam packages and not just block them on some notion that their own release is superior for everyone just because a few people with a homogenous setup say so.

Right now, for most users the Manjaro Steam packages cause more problems that they fix compared to their AUR equivalents.

[quote=“nano, post:16, topic:13270”]
P.S., I hadn’t heard the term “bell-end” used before - funny.
[/quote]Hehe, I first heard it when I was on a course where the main teacher, who’s British, used the term in a story of his, involving a faculty professor he had to deal with. It kind of stuck and I’ve waited a long time to get an opportunity to use it. :smiley:


#18

I had tried everything to have Borderlands Pre-Sequel working since it worked when starting from the file itself but fail every time I tried to start it from steam, but your command fixed it, I wouldn’t be able to play multiplayer nor using my steam controller without it.

Thank you very much PSyrius for the launch command!


#19

So the reason is that we dont have https://github.com/pathscale/libcxxrt/ in our repositories? :confused: would someone build a pkgbuild for this? :smiley:


#20

Steam is no longer in the AUR, so that’s not gonna happen.

But as far as I can tell, the steam package got adopted into Arch main repo. Also the Arch package is rumored to have the exact same issue.