After upgrading the game from UE4.27.2 to UE5.4.4 we are experiencing crossplay issues between Steam and Epic that causes clients to disconnect and go back to main menu. We have been running fine for a year in our Alpha with crossplay function fine in 4.27.2 but had to upgrade to use new plugins that only had UE5 support. After the conversion, everything seems to work except for crossplay. We are using the latest EOS and Steamworks SDKs for 5.4.4.
Here are the cases:
UE4.27.2: We can Crossplay between Steam and Epic builds no issue.
UE5.4.4: We can play Steam to Steam, or Epic to Epic, but any combination of Steam and Epic causes the clients that are not from the same platform as the Host to disconnect and go back to main menu.
We already diffed our code between 4.27.2 and 5.4.4 and there is no difference in source or project settings relating to EOS or Steamworks SDK.
It feels like something in UE5 or the UE5.4.4 version of EOS is causing crossplay to not function anymore. We have seen mention to use Seamless Travel, but that didn’t seem to help.
Any other suggestions on what may have changed in UE5 would be a big help because everything is running great except for crossplay, and it’s an important piece of the game.
Thanks,
Kyle
Hi @DoonamaiLLC1
We’ve run into the exact same problems as you - Steam clients can play with each other, and Epic Store clients can play with each other, but they can’t play together cross stores. When clients tries to connect to a client from another store, they get kicked back to the main menu after a short while.
Did you happen to find a solution for it?
We’re on Unreal Engine 5.7.4.
Thanks a lot in advance for your help!
Kind regards,
Uffe Flarup
Here are some snippets of logs that I’m seeing when trying to connect cross-store:
[2026.03.27-08.41.49:311][910]LogNet: NotifyAcceptedConnection: Name: DS_MAP_SpaceshipHub, TimeStamp: 03/27/26 09:41:49, [UNetConnection] RemoteAddr: EOS:00024472698f4979bc58ed1c1ad25ab2, Name: IpConnection_2147481810, Driver: Name:GameNetDriver Def:GameNetDriver NetDriverEOS_2147482174, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2026.03.27-08.41.49:311][910]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: EOS:00024472698f4979bc58ed1c1ad25ab2, Name: IpConnection_2147481810, Driver: Name:GameNetDriver Def:GameNetDriver NetDriverEOS_2147482174, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2026.03.27-08.41.49:311][910]LogHandshake: Received unexpected post-connect handshake packet - resending ack for LastChallengeSuccessAddress EOS:00024472698f4979bc58ed1c1ad25ab2 and LastCookie 254232039169243111010068143109237020189084228254254202242032.
[2026.03.27-08.41.49:311][910]LogHandshake: SendChallengeAck. InCookie: 254232039169243111010068143109237020189084228254254202242032
And a bit further down:
[2026.03.27-08.43.18:393][236]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: EOS:00024472698f4979bc58ed1c1ad25ab2, Name: IpConnection_2147481797, Driver: Name:GameNetDriver Def:GameNetDriver NetDriverEOS_2147482174, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID, Channels: 2, Time: 2026.03.27-08.43.18
[2026.03.27-08.43.18:393][236]LogNet: UNetConnection::SendCloseReason:
[2026.03.27-08.43.18:393][236]LogNet: - Result=FaultDisconnect, ErrorContext=“FaultDisconnect”
[2026.03.27-08.43.18:393][236]LogNet: - Result=NotRecoverable, ErrorContext=“NotRecoverable”
[2026.03.27-08.43.18:393][236]LogNet: - Result=ReadHeaderFail, ErrorContext=“ReadHeaderFail”