Issue connecting to an WP map on an uncooked server from PIE in 5.6

This question was created in reference to: [PIE client disconnect in 5.6.1 when connecting to non-PIE uncooked [Content removed]

Following up from the previous thread, we’re still seeing this happen when we launch an editor process with -server on a simple WP map, and then connect to that server from PIE - the client gets disconnected with the error below. I’ve attached full client and server logs for that session with extra logging (-logcmds=“LogNet verbose, LogNet verbose, LogReplicationGraph verbose, LogLevelStreaming verbose, LogPlayerController verbose”). Let me know if this is helpful in diagnosing the issue

Thanks,

Alistair

[2026.03.24-14.07.53:235][664]LogPlayerController: Warning: ServerUpdateLevelVisibility() ignored non-existant package. PackageName='/Memory/wp_test_map_0E867ZW95UL9DZ04QJ8BNTZL6', FileName='/Memory/UEDPIE_0_wp_test_map_0E867ZW95UL9DZ04QJ8BNTZL6'
[2026.03.24-14.07.53:236][664]LogNet: UNetConnection::Close: [UNetConnection] RemoteAddr: 127.0.0.1:54102, Name: IpConnection_0, Driver: Name:GameNetDriver Def:GameNetDriver IpNetDriver_0, IsServer: YES, PC: BP_AtlasPlayerController_C_0, Owner: BP_AtlasPlayerController_C_0, UniqueId: CCP:A49FE61F4507CAE273F7AB83A195E5DA, Channels: 17, Time: 2026.03.24-14.07.53
[2026.03.24-14.07.53:236][664]LogNet: UNetConnection::SendCloseReason:
[2026.03.24-14.07.53:236][664]LogNet: - Result=MissingLevelPackage, ErrorContext="/Memory/wp_test_map_0E867ZW95UL9DZ04QJ8BNTZL6,/Memory/UEDPIE_0_wp_test_map_0E867ZW95UL9DZ04QJ8BNTZL6"


[Attachment Removed]

Steps to Reproduce

  1. Start an uncooked 5.6 server (editor process with -server) on a WP map
  2. Connect to that server from a PIE client
  3. Client will get disconnected
    [Attachment Removed]

Hi,

Thank you for the additional information and logs.

Since the server is running as a standalone process, it is unexpected that you’d see the WP cell name contain the “UEDPIE_0” prefix there. Generally, this is removed from any paths being sent from the client, and upon receiving the path, the non-pie server wouldn’t add it back. We’ve seen some similar reports where this wasn’t happening as expected, but these cases were related to Iris and/or server streaming.

I’m still not able to reproduce this in my own local project, but in the meanwhile, there are some things you can try to further debug the problem on your end.

You may want to debug APlayerController/UEditorEngine::NetworkRemapPath to see how this is handling the level paths being sent from the client to the server. On the server, this should be called on the level’s package and file name in APlayerController::ServerUpdateLevelVisibility_Implementation, before those names are passed to UNetConnection::UpdateLevelVisibilityInternal. Debugging this should provide an idea of what paths are being sent from the client, as well as if there are any issues with remapping these paths on the server before they’re passed to the NetConnection. (In this case, specifically the file name seems to not get remapped as expected.)

Thanks,

Alex

[Attachment Removed]