Page MenuHomeFeedback Tracker

Linux: steamclient.so broken in 1.38 / clients cannot connect
Closed, ResolvedPublic

Description

Since the update to version 1.38 of the Linux dedicated server, every client attempting to connect immediately receives a "You were kicked off the game" error. This happens regardless of mods (vanilla's affected), server configuration, BattlEye, etc.

The cause appears to be a broken steamclient.so, which is linked against various desktop-specific dynamic libraries not usually present on a dedicated Linux server (see ldd_steamclient.so_1.38.txt). This is a regression, since the version 1.36 steamclient.so didn't have these dependencies (see ldd_steamclient.so_1.36.txt).

The server spits out the following error message, but starts anyway:

[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
dlopen failed trying to load:
steamclient.so
with error:
libX11.so.6: cannot open shared object file: No such file or directory
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.

Players attempting to connect will be silently kicked off:

19:38:22 Player Actium connecting.
19:38:24 Player Actium connected (id=12345678901234567).
19:38:24 Player Actium disconnected. {F25443} {F25444} {F25445}

Details

Legacy ID
3405242537
Severity
None
Resolution
Open
Reproducibility
Always
Category
Dedicated Server
Steps To Reproduce
  1. Update Linux server and windows client to version 1.38
  2. Try to connect to Linux server
  3. Despair over "You were kicked off the game" error :(
Additional Information

Apparently the Linux dedicated sever binary got packaged with the desktop version of steamclient.so.

This is actually pretty simple to fix. Unlike suggested in #0022379 you do not need to install the dynamic libraries the broken steamclient.so is linked against.
Instead replace it with the steamclient.so from your SteamCMD installation (look inside the linux32/-directory).

This fix will reward you with the following error messages on server startup:

/home/buildbot/buildslave/steam_rel_client_linux/build/src/clientdll/applicationmanager.cpp (2990) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index
/home/buildbot/buildslave/steam_rel_client_linux/build/src/clientdll/applicationmanager.cpp (2990) : Assertion Failed: CApplicationManager::GetMountVolume: invalid index
/home/buildbot/buildslave/steam_rel_client_linux/build/src/clientdll/applicationmanager.cpp (3118) : Assertion Failed: m_vecInstallBaseFolders.Count() > 0

Probably some minor(?) incompatibility, but at least clients will be able to connect again.

Event Timeline

Actium edited Steps To Reproduce. (Show Details)Jan 22 2015, 12:09 AM
Actium edited Additional Information. (Show Details)
Actium set Category to Dedicated Server.
Actium set Reproducibility to Always.
Actium set Severity to None.
Actium set Resolution to Open.
Actium set Legacy ID to 3405242537.May 7 2016, 8:08 PM
dedmen closed this task as Resolved.May 18 2020, 10:48 AM