From Unity Master server to Steam Master Server

Is there an easy way to transition from Unity Master Server to Steam API? I have a game using the (legacy) Unity Networking API and have got it greenlit on Steam.

I still want to use all the RPC networking code, NetworkLoadLevel etc. just want to do the lobby and NAT punch through using the Steam server.

I think it is all possible to get the other players IP using the Steam system, I’m worried about the NAT punch through part.

Has anyone done this? Are there any tutorials about using Unity Networking code with the Steam API? Or must one rewrite everything using the Steam Networking API? This would be a pain since a lot of things like Network.Instantiate would be time consuming to rewrite.

If you crack this nut, please tell me how to do it as well! I am incredibly interested for the same reason!

Will do, I’m surprised I can’t find any information about this. It must be a common problem.

I had thought of using a Steam Lobby and then placing all those players onto a private Unity Master Server lobby. But this seems like overkill and I don’t know how long Unity will still be supporting the Unity Master Server if it is legacy.

It looks like the Unity Networking code is only compatible with the Unity Nat punch through server.