Steam – Loadout unavailable on dedicated TF2 LAN server

server-administrationsource-enginesteamteam-fortress-2technical-issues

When I’m playing on my dedicated Team Fortress 2 LAN server, I am unable to access my load out, because my server cannot connect to the item server:

WARNING!
The server you are playing on has lost connection to the item server. As a result, your loadout will not be available on this server.

I am sure it’s not a problem with my TF2 client or with the item server, because when I play on any random public TF2 server on the internet, I can access my loadout just fine.

I’m running it on Debian GNU/Linux with the following startup command:

./srcds_run -game tf -autoupdate -steambin /home/tf2server/hlds/steam +map koth_king

When I start up the server, I notice the following in my server’s output during startup. No idea if it’s relevant.

Initializing Steam libraries for secure Internet server
*********************************************************
*********************************************************
*   Unable to load Steam support library.*
*   Unable to load Steam support library.*
*   This server will operate in LAN mode only.*
*   This server will operate in LAN mode only.*

Furthermore, when I connect to the game, I see the following output on the server side:

Sending CMsgGameServerMatchmakingStatus (state=ServerMatchmakingState_NOT_PARTICIPATING)
NULL ISteamGameServer in ConnectClient. Steam authentication may fail.
Client "Mr. Marlon" connected (192.168.1.184:27005).
Cannot verify load for invalid steam ID [I:0:0]
WARNING: ClientActive, but we don’t know his SteamID?

What could be the problem and how do I solve it?

Best Answer

Found the solution: In /home/tf2server/hlds/gameserver/orangebox, put a file called steam_appid.txt whose sole contents are

440

Source: http://forums.srcds.com/viewtopic/18494

This also fixes « TF2 dedicated LAN server not found in game’s server browser ».