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

Hi Jamie,

This is certainly something that Launchpad has the capability of doing. What I’d imagine you’d have to do is set up one separately configured version of Launchpad for each lot, and then let the leasing department have upload access to the related directories on the server. You’d be maintaining multiple instances of Launchpad on one or more servers.

Depending on your setup, it may be more or less difficult to do this. Why don’t you hop onto the Launchpad Discord server, and we’ll have a chat about it :slight_smile:

Launchpad version 0.3.0 has been released! This release has been a long time coming, and finally drops WinForms in favor of GTK. All platforms now have a unified UI, and they will all receive the same updates. Furthermore, I’ve fixed a number of bugs that were floating around, so the patching process should be more reliable than ever. I’ve also made the download buffer size a configurable value, so you can tweak it to your hearts content and maybe squeeze a few more extra bits per second out of the downloads.

This release absolutely requires that both you (the developer) and the user has the GTK libraries installed. This should already have been the case for a long while, but just in case, if the launcher ever crashes due to these missing libraries, it will now automatically direct you to the “Common Problems” page on the GitHub wiki, which can be found [URL=“Common problems · Nihlus/Launchpad Wiki · GitHub”]here/URL]. This page collects all the common issues you might run into when using or setting up Launchpad, and I plan to expand it further. If you have anything you’d like to see brought up in it, give me a shout and I’ll add it.

Have a good one, people :slight_smile:

We where having a bit of a problem compiling the utility tool. At first it was having some trouble matching because they where compiled with different ,net framewords. (common was build with .Net 4.5 and Utilities was built with 4.0) After converting both of the target frameworks to 4.0 (not the client version). Then we got another error:

*Error CS0246 The type or namespace name ‘EManifestType’ could not be found (are you missing a using directive or an assembly reference?) *

That required us to add in **Using Launchpad.Common.Enums; ** into Program.cs, MainWindow.cs, ManifestGenerationHandler.cs

After adding in that, the tool compiled.

Hi Justin,

Thanks for the catch! My hard drive recently crapped out and I lost some transient changes. The issues you encountered were a result of some uncommitted source code on my drive. I’ve implemented the fixes and pushed them to github.

hey

is there any Tutorial on Youtube or other Forums how to install this Launchpad programm. Because the Tutorial from GitHub i dont understand.

Hi, This looks incredible, thanks for releasing this to the community.
I’ve been looking at the wiki for an answer but can’t see anything about the UE4 package structure.
Is it better if I assign chunks to assets so that multiple .pak files are created, so that the updated files are smaller in size?
At the moment, my packaged build creates one 2.5gb pak file, so I assume that even minor changes will result in the user having to download 2.5gb every time?

Thanks,

Matt

Hi Matt,

Yes, that’ would be preferrable. Launchpad updates each changed file individually, so if you only have one large pak file, it will redownload the whole thing. I have not implemented anything specific for UE4 in terms of their chunking system - rather, the UE4 support is the ability for the launcher to discover the executable file on its own.

Hey mate.

thus still got your attention and will be updated much in the future? Also not sure if you added this but being able to change the speed at which the launcher downloads. I players can decide what speed so that they can still do other things while it downloads because not everyone has good net. If it’s already in then ignore this. I will be trying it out soon

thanks mate
Nomad

Hi , thanks for this work its really cool to see a tool like this as open source for the community.

I’ve been working with the launcher on a Win64 platform , it appears that the Launchpad.Launcher is not generating a GameManifest.txt.old file thus preventing further installation of the game files.

It could be that my build settings in visual studio are off, is there anything specific that needs to be done when building the project or have you seen an issue like this before?

Thanks again for contributing your work.

can not be compiled in VS2015
Error:
Some of the properties associated with the solution could not be read. ___\Launchpad\Launchpad.Common\Launchpad.Common.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns=“http://schemas.microsoft.com/developer/msbuild/2003” to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. …\Launchpad\Launchpad.Common\Launchpad.Common.csproj

…\Launchpad\Launchpad.Launcher\Launchpad.Launcher.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns=“http://schemas.microsoft.com/developer/msbuild/2003” to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. …\Launchpad\Launchpad.Launcher\Launchpad.Launcher.csproj

…\Launchpad\Launchpad.Utilities\Launchpad.Utilities.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns=“http://schemas.microsoft.com/developer/msbuild/2003” to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. …\Launchpad\Launchpad.Utilities\Launchpad.Utilities.csproj

…\Launchpad\Launchpad.Tests\Launchpad.Tests.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns=“http://schemas.microsoft.com/developer/msbuild/2003” to the <Project> element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. …\Launchpad\Launchpad.Tests\Launchpad.Tests.csproj

Yes, you need VS2017 or JetBrains Rider to compile the launcher.

it works now
Thank you

Could u briefly explain how to make an auto update in windows?

Hey there, got a weird bug don’t know how to fix since I have the latest .net sdk and framework

Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur MSB3644 Les assemblys de référence pour le Framework “.NETFramework,Version=v4.6.2” sont introuvables. Pour résoudre ce problème, installez le SDK ou le Targeting Pack pour cette version de Framework, ou reciblez votre application vers une version du Framework pour laquelle le SDK ou le Targeting Pack est installé. Les assemblys seront résolus à partir du Global Assembly Cache (GAC) et seront utilisés à la place des assemblys de référence. C’est pourquoi votre assembly peut ne pas cibler correctement le Framework souhaité. Launchpad.Utilities C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1179

any clue ? Running on vs 2017. Can’t find your discord either.

Hey there, I have this weird issue when trying to build :

Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur MSB3644 Les assemblys de référence pour le Framework “.NETFramework,Version=v4.6.2” sont introuvables. Pour résoudre ce problème, installez le SDK ou le Targeting Pack pour cette version de Framework, ou reciblez votre application vers une version du Framework pour laquelle le SDK ou le Targeting Pack est installé. Les assemblys seront résolus à partir du Global Assembly Cache (GAC) et seront utilisés à la place des assemblys de référence. C’est pourquoi votre assembly peut ne pas cibler correctement le Framework souhaité. Launchpad.Utilities C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1179

Meaning it can’t find netframework 4.6.2… I have 4.7.2 and the sdk but well. Can’t seem to fix it. Any clue ?
Can’t find your discord link either, should be in first post if you want ppl to find it :slight_smile:

Heya!

You need the targeting pack for 4.6.2 installed, not just 4.7.2. The discord link is on the github page :slight_smile:

Really can’t seem to find discord link :frowning: sorry but it’s well hidden or I am totally blind.
Thanks a lot, getting the .net 4.6.2 targeting framework fix this error. I have a new one tho ! :slight_smile:

Erreur CS4023 /platform:anycpu32bitpreferred can’t be used with /t:exe, /t:winexe and /t:appcontainerexe Launchpad.Tests C:\Users\Mael\Desktop\Launchpad\Launchpad.Tests\CSC 1 Actif

Here’s the Discord link: https://discord.gg/

I’d like more information on where you state:

> Launchpad is released under the GPLv3 license, which means you’re free to use Launchpad in commercial projects and to build off of the code as much you want to. I have, however, added a gentleman’s clause to it.

That page mentions nothing about an addition clause but does state right at the top of the GPL explanation that modification of the GPL is not allowed (and honestly getting a legal department to approve a GPL thing is hard enough - even for my tiny company a modified GPL is pretty much a non-starter where a regular GPL may be fine depending on use case)

While the question was answered on Discord, I’ll put the answer here as well :slight_smile:

Launchpad is licensed under GPLv3. The clause mentioned is not legally binding, and just me asking you nicely not to try and sell the launcher as-is as a standalone product without an associated game.