Start launcher from own website

  1. What do you want to achieve?
    I want to be able to join a server thru my own website.

  2. What is the issue?
    Can’t figure out how to make this possible if it even is possible.

  3. What solutions have you tried so far?
    I searched for many solutions on the DevForum but could find any (working) solutions.

What i did find was the code pasted below which sortoff works. It launches but doesn’t load it just keeps hanging on the loading screen.

roblox-player://1+launchmode:play+gameinfo:0+placelauncherurl:https://assetgame.roblox.com/game/PlaceLauncher.ashx?request=RequestGame&placeId=1234
7 Likes

You need an authentication ticket to join servers. Also maybe you need to pass more parameters.

https://auth.roblox.com/v1/authentication-ticket/

Also, be careful when generating one of these. If someone gets a hold of one of your authentication tickets they can use it to get into your roblox account fairly easily.

roblox-player:1+launchmode:play+gameinfo:AUTHENTICATIONTICKETANDSTUFF+launchtime:1605197413770+placelauncherurl:https%3A%2F%2Fassetgame.roblox.com/game/PlaceLauncher.ashx?request=RequestGame&placeId=1234&isPlayTogetherGame=false+robloxLocale:en_us+gameLocale:en_us+channel:

3 Likes

So this means you cant make a launcher that works for everyone? Or does a authentication ticket work for all users?

2 Likes

The authentification ticket is about the user going to the game.

You can find the exact URL if :
- Go on a game page,
- Open the console and set Roblox.GameLaunchLogger.logToConsoleEnabled = true (but remember pasting things in the console is dangerous),
- Click on play.
The full URL used will be shown.

I tried and it still don’t works, it don’t connect to a server. I used roblox-player:1+launchmode:play+gameinfo:BIG_STRANGE_THING+launchtime:1605199185217+placelauncherurl:https%3A%2F%2Fassetgame.roblox.com%2Fgame%2FPlaceLauncher.ashx%3Frequest%3DRequestGame%26browserTrackerId%3D65445383610%26placeId%3D537413528%26isPlayTogetherGame%3Dfalse+browsertrackerid:65445383610+robloxLocale:fr_fr+gameLocale:fr_fr+channel: .

But you will always need something from the Roblox website, an authentification thing for example.

2 Likes

So what you send doesn’t work. And what do you mean by Full URL and what can i use that for?

1 Like

Using the full URL (with the gameinfos) can show the name and the creator of the game. You only need something else to make it work but we don’t know what.

Ok, I already tried to get the an authentication ticket but that doesn’t work since the api can only be called from the roblox website.

some js code, I do not know how to get the verification id but if you are going for an alt gen (or something along them lines) you could just make a database of the verification id’s

function LaunchClient() {
    var gameid = "" //game id here
    var time = Math.round(+new Date());
    var data = "" //verification id here
    window.open("roblox-player:1+launchmode:play+gameinfo:" + data + "+launchtime:" + time + "+placelauncherurl:https://assetgame.roblox.com/game/PlaceLauncher.ashx?request=RequestGame&browserTrackerId=60604189768&placeId=" + gameid + "&isPlayTogetherGame=true+browsertrackerid:60604189768+robloxLocale:en_us+gameLocale:en_us");
}

No, i am going for a button on my website which launches the game on the users own account. But it seams there is no way to do this.

You can’t do this.
Because requesting Authication ticket is need cookie header and cookies cannot be send unless requested by the official roblox website.

4 Likes

You could make a chrome plugin instead of a website

Ok well than my idea ain’t gone work.

u can use the roblox deep linking method

3 Likes