Hello guys, our team have found the solution. There are two main reasons for the problem:
- The package name is different between PIE client and cooked DS, so the DS Server will close the connection if the package name mismatched.
Under DS, the package name start with “/Game/ThirdPerson/…”
Under PIE, the package name start with “/Memory/”
- There is a bug if a game has both world partition map and non world partition map, duing the DS cooking process, they will affect each other, and can’t generate world partition information properly.
We fix the problem by the following code:
We just compare the hash value.
Apply variables before generate a map every time.
After this, a PIE client can connect a cooked DS Server and work properly.