In Unreal 5.1, to build a dedicated server, I have to build it from the Github sources. Building servers is not supported with the release version installed through the Epic launcher: Server targets are not currently supported from this engine distribution. So far, so good.
But when I try to connect to this server from a client built with the launcher version of Unreal 5.1, I get a “Server is incompatible” error:
LogNet: Error: Server is incompatible with the local version of the game: RemoteNetworkVersion=3667659748, RemoteNetworkFeatures=LegacyReplication vs LocalNetworkVersion=1440036946, LocalNetworkFeatures=LegacyReplication
LogNet: Error: UEngine::BroadcastNetworkFailure: FailureType = OutdatedClient, ErrorString = The match you are trying to join is running an incompatible version of the game. Please try upgrading your game version., Driver = PendingNetDriver IpNetDriver_1
LogNet: Warning: Network Failure: PendingNetDriver[OutdatedClient]: The match you are trying to join is running an incompatible version of the game. Please try upgrading your game version.
LogNet: NetworkFailure: OutdatedClient, Error: 'The match you are trying to join is running an incompatible version of the game. Please try upgrading your game version.'
Only when I build the client from the Github source can it connect to my server. Why is that?
- Are there differences in the networking protocol between the release branch in Github and the official release?
- Is there any way we can have developers who don’t build the engine from source connect to our servers?
- Will there ever be an option to build servers with the off-the-self engine?