[FREE] Launchpad - A free, open-source UE4-compatible game launcher

Fixed most of the issues :slight_smile:

At the moment, Repair mode can’t be triggered without the game crashing or the executable being missing. It’s a little cumbersome, and I plan on adding a proper option for it. However, I’ve moved to Linux full-time now, which will make Windows UI updates a little difficult. I hope to move the Windows UI to GTK as well, but the changelog browser is tricky to get right.

The manifest is only fetched if there’s no local copy of it, or if the remote checksum is different than the local one. It’s a little bit of network optimization :wink:

As for your suggestion, I’ve played with the thought, but I ended up deciding to stick to the single-game model. Still, it wouldn’t be difficult for a team that needs multiple games in one launcher to implement the functionality, seeing as the backend should be flexible enough to allow that with only minor changes. Something for a fork, perhaps? :stuck_out_tongue:

Nm… Thought there was an issue but I think I jumped the gun, will do a bit more testing.

I saw the original message - what you’ve just experienced is the launcher’s self update function :wink: It’s a touch opaque, will improve it in a future release.

hehe yep that was it! I didn’t notice another launchpad had opened up behind it after and that one was functioning as intended. Was going to come back and suggest the process be a bit more obvious as it is confusing to the end user who feels its either crashed or not working as intended. It’s pretty awesome that the launcher updates itself if needed on startup!

I guess its not really necessary to have the launcher section of the ftp unless you are planning to roll a modified version of the launchpad that you want it to update against instead of provided one?

Hey I pulled the project down from github but Visual Studio is complaining about being unable to open Launchpad.Translations.mdproj



Unsupported
This version of Visual Studio is unable to open the following projects. The project types may not be installed or this version of Visual Studio may not support them. 
For more information on enabling these project types or otherwise migrating your assets, please see the details in the "Migration Report" displayed after clicking OK.
	 - Launchpad.Translations, "C:\Users\Dev\Documents\Unreal Projects\Launchpad\Launchpad.Translations\Launchpad.Translations.mdproj"


No changes required
These projects can be opened in Visual Studio 2013, Visual Studio 2012, and Visual Studio 2010 SP1 without changing them.
	 - Launchpad.Launcher, "C:\Users\Dev\Documents\Unreal Projects\Launchpad\Launchpad.Launcher\Launchpad.Launcher.csproj"
	 - Launchpad.Utilities, "C:\Users\Dev\Documents\Unreal Projects\Launchpad\Launchpad.Utilities\Launchpad.Utilities.csproj"
	 - Launchpad, "C:\Users\Dev\Documents\Unreal Projects\Launchpad\Launchpad.sln"


Any idea what is wrong?

Heya!

The *.Translations project is a Monodevelop project for GNU gettext files - Visual Studio does not support this project type. The launcher will compile just fine without it, but you may have to manually copy some translations if you want to distribute for Linux computers.

Hey , thanks again for this project, it’s really helped us a lot for Ethereal Legends.

I can’t remember if I asked you this through email a while back, but I ran into an issue where the built version of my launcher must be run as an administrator. I’m only targeting 64-bit Windows at the moment, and I compiled and built the launcher project on a Windows machine. It’s not really a huge deal, since everything works exceptionally well when the launcher is run as administrator. But it won’t run at all otherwise. Do you have any suggestions? I figure it’s a setting in Inno script somewhere, but the only permission settings I could find in there seemed to have no effect (it’s been a couple months since I’ve looked, though).

As an aside, how difficult do you think it would be to add an estimated download completion percentage to the UI?

Hm. I’m uncertain why it would fail like that - could you try debugging it from the install location and seeing if it’s failing some sort of security check? Writing to Program Files or something - I suspect that the Inno installer has set the folder permissions incorrectly and that the normal user isn’t owning the launcher folder as it should. Check those and get back to me :slight_smile:

Estimated time to completion should be doable, but I’ll leave it until I drop the WinForms UI in favor of a full GTK+ UI.

I got around to making it work - Thanks a lot! (I forgot to set LauncherVersion.txt to 0.1.0 and it took me longer to figure out than I’d like to admit. Lessons learned…)

Thanks!

I am also having the “run as admin” problem after using the Inno installer. I will reply if I discover the issue.

Edit: I looked into if it was caused by guids. I don’t think that is the case. It didn’t fix the issue. I am on a domain controller. I will try it on multiple computers and see if it’s a specific issue to my domain.

Oh, I have one simple suggestion.

I changed the “failed to connect to FTP… check your ftp settings” to “Failed to connect to the update server. Please try again.” I think something like this sounds better to the end users. (And those implementing it will likely check their ftp settings if they get connectivity issues.)

I noticed the program likes to fail the FTP connection test every once in a while. My server side ftp logs aren’t reporting a failed connection attempt. I wonder what is causing this? Maybe more retries will help?

Thanks for your hard work!

I am also on a domain network, but I’m relatively certain it’s not an issue with (at least) our domain as a handful of players reported the “run as admin” issue to me when we released our pre-alpha demo using Launchpad, and while I didn’t ask, it’s unlikely those players are using the software on domain connected machines.

I haven’t yet had the opportunity to fully debug this issue (as it’s a simple workaround and not really critical), but I plan on looking back into it here soon.

Forgive me if this is a simple question, but how exactly is this built cross platform? I am using Monodevelop (via Xamarin on my Mac) and it always outputs an exe. Can’t seem to find where to change it to a mac/linux output. Am I missing something simple?

Edit: I think I figured out how the mono stuff works, but I am running into errors. First I had a dbus-sharp issue, so I built the dll and included it and now I am getting a webkit dll error. Has anyone had success building on Mac?

My specific error is:


[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'WebKit.WebView' threw an exception. ---> System.DllNotFoundException: webkit-1.0

Thanks!

Hi ,

Is there a mobile version for LaunchPad (IOS/Android)?

Hello.

Building with VS2015 Community I had a little bit of trouble building this initially. Can you confirm the dependencies for this? I am afraid my efforts were not quite scientific and I need to make certain coworkers can duplicate the build. :slight_smile:

Thanks.

Would players need gtk installed to use the launcher?

Yes. You can easily bundle the dependencies with your installer.

I’m real sorry for the late reply - I haven’t been getting alerts for the thread :frowning: You will need to include the dllmap file that’s included in the Extras folder - without it, the main executable can’t find the webkit dll and will not load.

Certainly - you need Gtk-sharp2 and webkitgtk-cil. Both of these should be available by downloading the Gtk development package or through nuget.

Hello, thanks for Launchpad, it really helped me! But, i have few questions

  1. How does updating work? I mean, i tryed to make an update, deleted one file from game, made new manifest and so on -> launcher redownloaded whole (maybe not whole, but a big part) of the game, but file, i deleted in new patch, still exists on pc, where launcher is launched. So, launchpad dont delete files, that not exists in manifest?
  2. Downloading is really long, it took much time to download 1.25 gb client, i dont understand why?
  3. Launchpad has some UI bugs when resizing