MatchmakingType PlayStationOnly set on Servers joined by a Crossplay-Enabled PlayStation Player

Hi!

Yesterday, we released our V3.10 update in Emergency Hamburg, introducing reserved servers (Created by TeleportService:ReserveServer()) for console players on XBOX and PlayStation.

When initially creating the server, we save a matchmakingType in the reserved server data. Then, each time a private server is joined, we compare the current player’s server matchmakingType with the target server data matchmakingType. The player can only join if the matchmakingType matches, so we can separate the different player groups correctly and prevent the issue with multiple game servers starting up for the same reserved server id. A server therefore should never be able to start up with a game.MatchmakingType property which does not match the matchmakingType in the data.

But it happens. Our internal logging system received 1854 logs since yesterday, informing us that the private server data has matchmakingType=“Default” (indicating that with our game logic, it is only joinable for players on a default server and therefore with crossplay enabled), but has been started up as PlayStationOnly. In some rare cases, we also noticed it’s the other way around with matchmakingType in the server data being “PlayStationOnly” but the server was started up as Default. This issue impacts our game by causing multiple servers with the same private server id to start up, risking data loss or private server owners being unable to join their own servers.

I am extremely sure that this is an issue with Roblox and not with our ingame code because the issue only occurs to PlayStation Players and not to XBOX Players, and our game does not make any difference between them. That means that Roblox must be setting the MatchmakingType property somehow incorrectly for PlayStation players.

Possible Reproduction (not sure if it works 100% of the time):

  • Join Emergency Hamburg on PlayStation with Crossplay-Enabled.
  • Purchase a Private Server.
  • In the private server, execute the /platform command. It should show PlayStationOnly, which is not correct for a Crossplay-Enabled player.

Let me know if you need any additional information.

Thanks!
~ Felix

5 Likes

Thanks for the report. We’re looking into it

1 Like