Is there anyone who can run the Online Subsystem Steam properly in UE 5.6?

We had this working completely fine until two days ago. We made no changes, but now we can’t find any sessions. No idea what has happened.

me too

Please reply back here if you find out anything. I’m really frustrated trying to troubleshoot this.

did you find out anything? im sorry i try my best but it still won work

Indeed, it works on our project as well thanks to this setting change + enabling Steam Sockets new plugin on 5.6.

We are also using this as workaround for the editor (Haven’t tried without it honestly, after hours of pain, you just want to get it working)

[/Script/Engine.Engine]
+NetDriverDefinitions=DefName=“GameNetDriver”,DriverClassName=“SocketSubsystemSteamIP.SteamNetDriver”,DriverClassNameFallback=“OnlineSubsystemUtils.IpNetDriver”)

Thanks to @Krakhat for that.

Additionally, after all the long pain to find out the issue after migration to 5.6, I must say I’m very happy that with steam sockets is possible to have the session’s latency so easily, that is a huge QoL.

That isn’t steam sockets that is the old net driver its just been moved.

If your using the old netdriver then you should also be using the following, People looking for a fix for dedicated servers I will post some info on this soon.

Here are both for people looking for this info.

UE5.6 + 5.7 Connection Fix

STEAM NET DRIVER

[SocketSubsystemSteamIP]
bAllowP2PPacketRelay=True
P2PConnectionTimeout=300
P2PCleanupTimeout = 100

[/Script/Engine.Engine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName=“GameNetDriver”,DriverClassName=“SocketSubsystemSteamIP.SteamNetDriver”,DriverClassNameFallback=“/Script/SocketSubsystemSteamIP.SteamNetDriver”)

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName=“/Script/SocketSubsystemSteamIP.SteamNetConnection”

STEAM SOCKET NET DRIVER

[SocketSubsystemSteamIP]
bAllowP2PPacketRelay=True
P2PConnectionTimeout=300
P2PCleanupTimeout = 100

[/Script/Engine.Engine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName=“GameNetDriver”,DriverClassName=“/Script/SteamSockets.SteamSocketsNetDriver”,DriverClassNameFallback=“/Script/SteamSockets.SteamNetSocketsNetDriver”)

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName=“/Scripts/SteamSockets.SteamSocketsNetConnection”
2 Likes

So what is the current fix for 5.6? can someone post a final complete code to copy/paste for the DefaultEngine.ini ?

There are different snippets of codes with different aproaches but every second post someone is complaining its not working for him, then for another one it worked … so what is currently working and tested?

What Plugins need to be enabled in addition to the “Online Subsystem” ?

How the build needs to be packed (developer or shipping)? or it works with both?

I started a multiplayer game, made the whole mechanics and worked so many hours, everything is working fine on LAN but no session are found “online” … if I knew I would build the whole project in 5.4 but now its too late and I am unable to downgrade it :confused: please help!

Hey, fixed our issue after I spent two weeks trying every combination of potential fixes from forum posts and AI chats. For our dedicated server the final solution was an engine code change (adding back some Steam Online Subsystem functions that seem to have accidentally been removed).
What I believe is happening with various users saying different fixes work for them depends on their individual setup and features they are using, whether its dedicated or listen, whether its Advanced Session Plugin, SteamNetDriver, SockestNetDriver and so on.
If you are using a dedicated server through the Steam network, with SteamNetDriver or SteamSocketsNetDriver, giving this error in the console log;
LogOnline: Warning: STEAM: Unexpected GSPolicyResponse callback LogOnline: Warning: OSS: Async task ‘FOnlineAsyncTaskSteamCreateServer bWasSuccessful: 0’ failed in 15.003930 seconds
…then your only fix will be to build the engine from source with the added code that they removed shown here https://github.com/EpicGames/UnrealEngine/commit/966694c1cf129099fb02f9955916a093dcb6eff5
If you don’t get that error or are using a listen server, I don’t know if this will also solve that issue or if you need some combination of the other suggestions.
The Plugins you need to enable will depend on what Net Driver you are using, we have the SteamSockestNetDriver so have the Online Subsystem Steam and Steam Sockets plugins.

I managed to get it to work with a fix from this video

I also activated (bool true) use lobbies in the create session and find session nodes but the problem is …

it work sometimes only .. if I package a fresh build it work most of the time but after closing and reopening the game is not finding any server again … what is going on? sometime it works most of the time it is not but the config is still the same??? I dont understand the logic behind it, why it is working and the next restart it is not … ???

More info on the fix is on this thread for people looking

Has anyone been able to get server travel working using SteamSockets in Unreal 5.7?

I’m able to get clients to connect to the server, but as soon as I load a new map with server travel they all disconnect and the server loads the default game map.

If then do server travel again clients can reconnect to the server at that point.

Servertravel is broking for me too, see this post for my dirty workaround (still is in 5.7.1):

For anyone stupid like me, remember to set your game mode’s Class Defaults option “Use Seamless Travel” to true! i just wasted hours because i forgot this!

I just want to point out that in Editor(include Standalone running) and Development build, it will fail to create session using Steam Sockets plugin method. You may want to test the network in Test build.

I just got it working! It took forever and a lot of logging to fix it. I don’t know if everyone is having the same issue as I am but I am able to join a session now.

Currently I am using Advanced Sessions on 5.7.1. When I create the session I use Open Level( by Name ). I give it “MyGameLevel?listen”.

The problem that I found in the logs was was that the GameNetDriver was failing to create the Steam Net Drivers needed. It was falling back to the default system. IPNetDriver

I found this in the logs( you can get logs on a Packaged build by creating a shortcut to the exe and adding -log at the end )

Error: UEngine::BroadcastNetworkFailure: FailureType = NetDriverListenFailure, ErrorString = , Driver = Name:GameNetDriver Def:GameNetDriver IpNetDriver_2147482366
[2026.01.11-18.27.18:076][794]LogNet: Warning: Network Failure: GameNetDriver[NetDriverListenFailure]:
[2026.01.11-18.27.18:077][794]LogNet: NetworkFailure: NetDriverListenFailure, Error: ‘’
[2026.01.11-18.27.18:077][794]LogWorld: Failed to listen:
[2026.01.11-18.27.18:077][794]LogNet: DestroyNamedNetDriver: Name:GameNetDriver Def:GameNetDriver IpNetDriver_2147482366

So after some searching and using ai to help I found, based on some of your suggestions that the Net Driver was failing to be created because it had been moved.

As of now I am using these Plugins:

Advanced Sessions

Advanced Sessions Steam

Online Subsystem Steam

Socket Subsystem Steam( IP )

Steam Shared Model

Steam Sockets

So here’s what fixed it.

[OnlineSubsystem]
DefaultPlatformService=Steam

[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480
SteamAppId=480
bInitServerOnClient=true

[SocketSubsystemSteamIP]
bAllowP2PPacketRelay=True
P2PConnectionTimeout=300
P2PCleanupTimeout = 100

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions=(DefName=“GameNetDriver”,DriverClassName=“/Script/SteamSockets.SteamSocketsNetDriver”,DriverClassNameFallback=“/Script/OnlineSubsystemUtils.IpNetDriver”)

[/Script/SocketSubsystemSteamIP.SteamNetDriver]
NetConnectionClassName=“/Script/SocketSubsystemSteamIP.SteamNetConnection”

Adding the NetConnectionClassName and setting it to the SocketSubsystemSteamIP.SteamNetConnection fixed it. Before that I had NetConnectionClassName set to the OnlineSubsystem version.

Once I made this change, the GameNetDriver was able to create a connection and it started listening after level loaded.

My client had always been able to find the session but had never been able to join. Now it does using the Find Sessions and Join Session nodes in BP. All of my connections are done in BP and it’s working.

I tried out this workaround, and servertravel worked for the server, but I haven’t been able to get it to work with clients. Any idea how to make it work?

I tried getting the clients to also change their default map, and that did work, but when all players load their maps, they can’t see each other, so it seems like something breaks during the travel and map switching process.

what does your server log say and your client log? I’m using this method since 5.6.0, now on 5.7.1, and it still works.

Can you check if a normal map change on the server works (without servertravel)?

Sorry for the late response. For your implementation, did you need to also modify the client’s default level?

The logs are showing some errors like losing connection to the host.

This appears in the server log:

[2026.01.21-04.18.13:455][ 92]LogEngine: Server switch level: /Game/MovieStudio/L_Sandbox?listen
[2026.01.21-04.18.13:455][ 92]LogGlobalStatus: UEngine::Browse Started Browse: "/Game/MovieStudio/L_Sandbox?listen"
[2026.01.21-04.18.13:455][ 92]LogNet: Browse: /Game/MovieStudio/L_Sandbox?listen
[2026.01.21-04.18.13:455][ 92]LogLoad: LoadMap: /Game/MovieStudio/L_Sandbox?listen
[2026.01.21-04.18.13:455][ 92]LogWorld: BeginTearingDown for /Game/MovieStudio/L_LobbyMenu
[2026.01.21-04.18.13:457][ 92]LogNet: World NetDriver shutdown SteamSocketsNetDriver_2147482200 [GameNetDriver]
[2026.01.21-04.18.13:457][ 92]LogNet: DestroyNamedNetDriver: Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147482200 
[2026.01.21-04.18.13:458][ 92]LogWorld: UWorld::CleanupWorld for L_LobbyMenu, bSessionEnded=true, bCleanupResources=true
[2026.01.21-04.18.13:458][ 92]LogSlate: InvalidateAllWidgets triggered.  All widgets were invalidated
[2026.01.21-04.18.13:485][ 92]LogAudio: Display: Audio Device unregistered from world 'None'.
[2026.01.21-04.18.13:490][ 92]LogUObjectHash: Compacting FUObjectHashTables data took   0.65ms
[2026.01.21-04.18.13:494][ 92]LogStreaming: Display: FlushAsyncLoading(77): 1 QueuedPackages, 0 AsyncPackages
[2026.01.21-04.18.13:818][ 92]LogShaderLibrary: Warning: Spent 76.52 ms in a blocking wait for shader preload, NumRefs: 19, FramePreloadStarted: 4093, CurrentFrame: 4093
[2026.01.21-04.18.13:825][ 92]LogShaderLibrary: Warning: Spent 69.22 ms in a blocking wait for shader preload, NumRefs: 5, FramePreloadStarted: 4093, CurrentFrame: 4093
[2026.01.21-04.18.13:841][ 92]LogAudio: Display: Audio Device (ID: 1) registered with world 'L_Sandbox'.
[2026.01.21-04.18.13:842][ 92]LogChaosDD: Creating Chaos Debug Draw Scene for world L_Sandbox
[2026.01.21-04.18.13:845][ 92]LogLoad: Game class is 'GM_MovieStudio_C'
[2026.01.21-04.18.13:846][ 92]LogNet: ReplicationDriverClass is null! Not using ReplicationDriver.
[2026.01.21-04.18.13:846][ 92]LogNetCore: DDoS detection status: detection enabled: 0 analytics enabled: 0
[2026.01.21-04.18.13:846][ 92]LogNet: InitBase GameNetDriver (NetDriverDefinition GameNetDriver) using replication model Generic
[2026.01.21-04.18.13:846][ 92]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2026.01.21-04.18.13:846][ 92]LogSteamSocketsAPI: Error: SteamSockets API: Error Cannot create listen socket.  Already have a listen socket on P2P vport 7777
[2026.01.21-04.18.13:846][ 92]LogNet: Warning: SteamSockets: InitListen failed to start listening on the Steam Network.
[2026.01.21-04.18.13:846][ 92]LogNet: Error: UEngine::BroadcastNetworkFailure: FailureType = NetDriverListenFailure, ErrorString = , Driver = Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147481860
[2026.01.21-04.18.13:846][ 92]LogNet: Warning: Network Failure: GameNetDriver[NetDriverListenFailure]: 
[2026.01.21-04.18.13:846][ 92]LogNet: NetworkFailure: NetDriverListenFailure, Error: ''
[2026.01.21-04.18.13:846][ 92]LogWorld: Failed to listen: 
[2026.01.21-04.18.13:846][ 92]LogNet: DestroyNamedNetDriver: Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147481860 
[2026.01.21-04.18.13:847][ 92]LogSockets: Warning: SteamSockets: Cannot get information on an invalid socket handle, returning null
[2026.01.21-04.18.13:847][ 92]LogNet: Error: LoadMap: failed to Listen(/Game/MovieStudio/L_Sandbox?listen)
[2026.01.21-04.18.13:869][ 92]LogWorld: Bringing World /Game/MovieStudio/L_Sandbox.L_Sandbox up for play (max tick rate 0) at 2026.01.21-15.18.13

And this is for the client.


[2026.01.21-04.18.11:170][709]LogNet: Browse: steam.76561197999438312/Game/MovieStudio/L_Sandbox?game=/Game/MultiplayerLobby/Blueprints/Gamemodes/BP_GM_Lobby.BP_GM_Lobby_C
[2026.01.21-04.18.11:170][709]LogNet: World NetDriver shutdown SteamSocketsNetDriver_2147482240 [GameNetDriver]
[2026.01.21-04.18.11:170][709]LogNet: DestroyNamedNetDriver: Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147482240 
[2026.01.21-04.18.11:170][709]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 76561197999438312:7777, Name: SteamSocketsNetConnection_2147482177, Driver: Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147482240, IsServer: NO, PC: BP_PC_Lobby_C_2147482117, Owner: BP_PC_Lobby_C_2147482117, UniqueId: STEAM:[REDACTED USERNAME] [0x110000140D315D4], Channels: 12, Time: 2026.01.21-04.18.11
[2026.01.21-04.18.11:170][709]LogNet: UChannel::Close: Sending CloseBunch. ChIndex == 0. Name: [UChannel] ChIndex: 0, Closing: 0 [UNetConnection] RemoteAddr: 76561197999438312:7777, Name: SteamSocketsNetConnection_2147482177, Driver: Name:GameNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147482240, IsServer: NO, PC: BP_PC_Lobby_C_2147482117, Owner: BP_PC_Lobby_C_2147482117, UniqueId: STEAM: REDACTED USERNAME [0x110000140D315D4]
[2026.01.21-04.18.11:170][709]LogNet: InitBase PendingNetDriver (NetDriverDefinition GameNetDriver) using replication model Generic
[2026.01.21-04.18.11:171][709]LogNet: SteamSocketsNetConnection_2147481864 setting maximum channels to: 32767
[2026.01.21-04.18.11:171][709]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2026.01.21-04.18.11:172][709]LogHandshake: Stateless Handshake: NetDriverDefinition 'GameNetDriver' CachedClientID: 2
[2026.01.21-04.18.11:173][709]LogSteamSocketsAPI: Warning: SteamSockets API: Warning [#2958766730 P2P steamid:76561197999438312 vport 7777] Relay candidates enabled by P2P_Transport_ICE_Enable, but P2P_TURN_ServerList is empty
[2026.01.21-04.18.11:173][709]LogSockets: SteamSockets: Now tracking socket 2958766730 for addr 76561197999438312:7777, has parent? 0
[2026.01.21-04.18.11:173][709]LogNet: Game client on port 7777, rate 500000
[2026.01.21-04.18.12:170][709]LogSteamSocketsAPI: Verbose: SteamSockets API: Log [#1289487175 P2P SDR steamid:76561197999438312 vport 7777] closed by app (1000) Connection Ended.
[2026.01.21-04.18.12:172][710]LogSteamSocketsAPI: Verbose: SteamSockets API: Log [#2958766730 P2P steamid:76561197999438312 vport 7777] closed by peer (1000): Connection rejected
[2026.01.21-04.18.13:006][711]LogNet: Error: UEngine::BroadcastNetworkFailure: FailureType = PendingConnectionFailure, ErrorString = Your connection to the host has been lost., Driver = Name:PendingNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147481927
[2026.01.21-04.18.13:006][711]LogNet: Warning: Network Failure: PendingNetDriver[PendingConnectionFailure]: Your connection to the host has been lost.
[2026.01.21-04.18.13:006][711]LogNet: NetworkFailure: PendingConnectionFailure, Error: 'Your connection to the host has been lost.'
[2026.01.21-04.18.13:006][711]LogNet: DestroyNamedNetDriver: Name:PendingNetDriver Def:GameNetDriver SteamSocketsNetDriver_2147481927 
[2026.01.21-04.18.13:484][712]LogGlobalStatus: UEngine::Browse Started Browse: "/Game/MovieStudio/L_Sandbox?closed"
[2026.01.21-04.18.13:484][712]LogNet: Browse: /Game/MovieStudio/L_Sandbox?closed
[2026.01.21-04.18.13:484][712]LogNet: Connection failed; returning to Entry
[2026.01.21-04.18.13:484][712]LogLoad: LoadMap: /Game/MovieStudio/L_Sandbox?closed
[2026.01.21-04.18.13:484][712]LogWorld: BeginTearingDown for /Game/MovieStudio/L_LobbyMenu
[2026.01.21-04.18.13:487][712]LogWorld: UWorld::CleanupWorld for L_LobbyMenu, bSessionEnded=true, bCleanupResources=true
[2026.01.21-04.18.13:487][712]LogSlate: InvalidateAllWidgets triggered.  All widgets were invalidated

Looks like you’re opening the map with ?listen attribute, have you tried without it? You are using a dedicated server, do you?

/Game/MovieStudio/L_Sandbox?listen


Haven’t tried without ?listen, but I can give it a go. I’m just using ListenServer where one of the players acts as host/server.

So did you need to also modify the client’s default level, or just for the server?