Page 1 of 5

New LaunchPad - coming soon!

Posted: Fri Jun 05, 2015 9:41 am
by John Adams
Just to let everyone know, we're finalizing some development and testing on the new LaunchPad 2.0 product that will be used to play on VGOEmulator "Hub" Servers. Below are some details of the upcoming release.

[center:3avli2eo][attachment=3:3avli2eo]LaunchPad2.jpg[/attachment:3avli2eo][/center:3avli2eo]

[b:3avli2eo][color=#BF0000:3avli2eo]Why a new LaunchPad?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
The easy answer is we wanted a prettier launcher skinned to Vanguard appearances. But it goes deeper than that. We had a few issues to solve:

  • [*:3avli2eo]Multiple Servers for a Single Account[/*:m:3avli2eo]
    [*:3avli2eo]Public/Private access restrictions[/*:m:3avli2eo]
    [*:3avli2eo]Building a more secure back-end for web services and LoginServer[/*:m:3avli2eo]
    [*:3avli2eo]Offering more detail to the player about which servers are available (ie, making it prettier)[/*:m:3avli2eo][/list:o:3avli2eo]
    Detail to follow.

    [b:3avli2eo][color=#BF0000:3avli2eo]What was the Multiple Servers issue again?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
    When SOE merged all servers into one final server, they changed the inner workings of the VGClient.exe to only communicate with that single server. In our case, that would be New Telon. If a player creates a character on New Telon, and then creates a second character on a 2nd VGOEmu server, the player would get "Waiting on data from..." issues trying to select different characters. The reason behind this was discovered (by Xinux) that the Client receives a packet of Characters from our LoginServer, and overwrites the World that the character actually lives on. So the player on Apocalypse is being requested from New Telon, and New Telon does not know who that character is, and thus, Waiting on Data...

    This issue we called the Multiple Server issue, and we solved it by writing a new LaunchPad where the player selects their target Server in the Launcher itself (like EQEmu's launcher), then LoginServer only displays characters related to THAT server, not all servers. As a side effect, every player account can have 12 characters per server, since the max is 12 and we're now only displaying characters-per-server. Players are also still able to have multiple accounts, so as you can see the character population can be enormous.


    [b:3avli2eo][color=#BF0000:3avli2eo]What is a Private server?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
    First, a "Public" server is a server like New Telon - it is available to any player, 24x7x365. There are no restrictions to access the server. A "Private" server is something we have been asked to support for some time, and now we can.

    A "Private" server is one that only specific accounts can access. An example of this would be our Development server - where we build content and test new features. We do not want players inconvenienced by a constantly crashing or rebooting server, so we will simply prevent them from selecting that server to create characters on.

    Another example of a "Private" server is someone who wants to experience VGOEmulator, but does not want to offer their server to the general public. This could be a personal development server, or a family server, or LAN party server, etc.

    When players encounter a Private server, they simply cannot select it to launch from the LaunchPad, and must pick another. Optionally, at the Server Administrators behest, a player can request access to a Private server and the admin can then grant them access via their Account Management->My Servers page. More on this later.


    [b:3avli2eo][color=#BF0000:3avli2eo]Our back-end is insecure? What?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
    No, not really. But we're not using https for our communications between launcher and the web services. Looking into inexpensive ways to at least encrypt our data streams.


    [b:3avli2eo][color=#BF0000:3avli2eo]How did you make LaunchPad 2.0 prettier than VGClientLauncher 1.0?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
    A picture says a thousand words, I suppose --

    First, the launcher has been redesigned from the ground up, skinning it similar to the original VG LaunchPad. The difference here of course is no advertisements, and a Server Picker with Server Details screen. When you select a server, it's information is displayed to the right.
    [attachment=3:3avli2eo]LaunchPad2.jpg[/attachment:3avli2eo]

    The Account Selector is similar to SOE's, fed from the data you put into the [url=http://vgoemulator.net/index.php?p=accounts:3avli2eo]Account Management[/url:3avli2eo] page here at VGOEmulator.net. When you "Log in to a New Account", you are telling LaunchPad about the account [u:3avli2eo][i:3avli2eo]you have previously created on our website[/i:3avli2eo][/u:3avli2eo] so it can authenticate you.
    [attachment=2:3avli2eo]Accounts.jpg[/attachment:3avli2eo]

    This is how a Private server will appear, if you do not have access to it.
    [attachment=1:3avli2eo]PrivateNo.jpg[/attachment:3avli2eo]

    And this is how a Private Server will appear when you do have access.
    [attachment=0:3avli2eo]PrivateYes.jpg[/attachment:3avli2eo]


    [b:3avli2eo][color=#BF0000:3avli2eo]How will LaunchPad 2.0 be released, and when?[/color:3avli2eo][/b:3avli2eo][/size:3avli2eo]
    When LaunchPad 2.0 is released, and we cut over the service on the back-end, all players of New Telon and our other public servers will be required to use the new LaunchPad -- the old one will no longer function. Hopefully everyone sees this message and doesn't panic that VGOEmulator is not here anymore. We're here until we're done, far as I am concerned.

    A download link will be provided upon official release, which is likely a few weeks away still. As I said, we're wrapping up some testing. Anyone interested in volunteering to test that isn't already, reply here and we'll hook you up.

    The launcher will be Installed into the users Windows as any other Windows application, including an Uninstall option in Control Panel. The user data is stored in AppData\Local\VGOEmulator.net, in the lp_Options.xml file. The launcher will auto-update itself when the user launches it. This is why the user files are stored where they are (so we don't lose them).


    [color=#0000FF:3avli2eo][i:3avli2eo]Anyone interested in beta testing the new launcher, let me or Xinux know and we'll get you the setup.exe file.[/i:3avli2eo][/color:3avli2eo][/size:3avli2eo]
    Meanwhile, look for this in the coming weeks.

Re: New LaunchPad - coming soon!

Posted: Fri Jun 05, 2015 11:39 am
by Ily
Nice work guys / gals!

Re: New LaunchPad - coming soon!

Posted: Fri Jun 05, 2015 11:55 am
by Apaelias
Looks good!

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 4:17 am
by Koralith
Well done! And very pretty too.

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 5:45 am
by Kilsin
Looking good mate!

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 10:09 am
by Moldew
New launcher is fantastic!

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 10:18 am
by Jakkal
It really looks great

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 12:27 pm
by shargash
I'm not familiar with the appref-ms style of launching an application. Is there a way to associate an icon with the launchpad shortcut? All it has now is a generic app icon.

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 12:48 pm
by John Adams
I believe you can right-click, Properties and browse to your VG folder and pick the icon for the VG Launcher or binary. There may be a way to associate it in the manifest, but I haven't had time for niceties. If you figure it out, let me know.

Re: New LaunchPad - coming soon!

Posted: Sat Jun 06, 2015 8:15 pm
by shargash
I don't see where you can do it by right clicking. Normal shortcuts have a "change icon" button, but this one doesn't. Obviously, this is just cosmetic, but I was hoping someone knew how to do it. I may do some digging online if I feel motivated enough.