Joining a private/reserved server programmatically

I acknowledge that this problem is somewhat unusual, and is not likely to be very known about. However, I am hoping that somebody knows more than I do - I’ve been experimenting with this for nearly 24 hours, and deeply need somebody more experienced with this. There isn’t much information about this online.

So - my objective is to launch RobloxPlayerBeta completely programmatically, by supplying the correct arguments to the program. Specifying the account to use & which game to join, and furthermore which private/reserved server to join.

I’ve figured out how to join a public game, so far, but not a reserved server. I have figured out how to join this reserved server, however it is not functional when I specify an account to use.

I open RobloxPlayerBeta with these arguments in order to join the specified game:

Path to RobloxPlayerBeta.exe, "--app", "--fast",
"-a", "https://www.roblox.com/Login/Negotiate.ashx",
"-t", ticket,
"-j", "https://assetgame.roblox.com/game/PlaceLauncher.ashx?request=RequestGame&browserTrackerId={browserSignature}&placeId={placeId}&isPartyLeader=false"

I open RobloxPlayerBeta with these arguments in order to join the reserved server with the account that I am currently logged in with:

Path to RobloxPlayerBeta.exe,  "--app" 
"--deeplink",  "roblox://experiences/start?placeId=2534724415&launchData=%7B%5C%22psCode%5C%22%3A%5C%22IowaSTRP%5C%22%7D"
"-channel", "production"

Problem is that I would like to combine the two, which has proven difficult. I assume that I need to add onto the -j (joinScriptUrl) argument, but I honestly don’t know. I have exhausted all of my options at this point. These are all of the arguments that roblox accepts:
image

If anybody knows what they’re doing, or has any suggestions, it’d be greatly appreciated. Thank you

2 Likes

Can the -j argument include any other launch data needed to join the server because you might be able to manually encode the server’s details into the URL.

Excuse me ignorance but explain what you mean by encoding it into the URL?
I tried appending it to the data in the -j argument by adding this onto it:
&launchData=%7B%5C%22psCode%5C%22%3A%5C%22IowaSTRP%5C%22%7D

As well as:
&launchData={"psCode":"IowaSTRP"}&deep_link_value=roblox%3A%2F%2FplaceId%3D2534724415

However, both attempts were unsuccessful.

I might be wrong, but I noticed something off with the first method you tried:
&launchData=%7B%5C%22psCode%5C%22%3A%5C%22IowaSTRP%5C%22%7D . It included %5C%22 for the quotes, but that adds an unnecessary backslash (%5C ). I believe you just need %22 for the quotes because those extra backslashes could mess up how the data is read because they add characters that shouldn’t be there.

Thanks for your help, but this didn’t work either. I’m all out of ideas. I figure that it must be possible, I just am not sure what to do, this stuff isn’t documented well. I have no idea why the app neglects to read the deeplink when I add these other arguments.