i’m working on a launcher able to download any file from anywhere… (yay…)
[FONT=Arial Black]Description
The base program is made by C#, the launcher manifest i’m using as been made by @anonymous_user_e955dac61.
Actually the base of the program is working, you can download the entire game, update it when the server change his Manifest file, remove all the file from the game.
The manifest generator is not provide, i’m sure you can find or make one yourself.
The launcher is looking on the webserver if there is new or if the local file has been change or removed, then it download the changed / new files.
This is the different file you must have in your webserver / ftp or whatever:
LauncherManifest.dat: it contain all related folder/file:md5hash:size of the file in your game.
version.xml: it is use for the self update of the launcher
Launcher.exe: the new exe file for self update.
news.html: the page show on the launcher.
launcher.css: the template.
[FONT=Arial Black]Features
Custom web server
Custom web font
Installation of the game
Remove all game file
Update game file
Repair game file
Update the launcher itself
At the moment the launcher is provide with the World of warcraft image, you can change them as your need.
I’ll post update when i could because i’m working too and i can’t work on the Launcher all the time.
Take care and stay tune for futur feature !
New edit:
I’ll make a video to explain how to install to build etc later.
Github link:
This is not perfect, there is still some issus.
This is my first project in C# so don’t blame me !
I package my game very often to test the behavior in standalone vs PIE. Because it is multiplayer I often have to package it > 7Zip compress it > Upload to GoogleDrive > Friend unzips and then opens .exe
I imagine others do this as well and when a project gets bigger this becomes a longer task. This tool will surely help a lot with that! Is there much set up the end user has to do to get this working?
Any c++ requierement, you simply have to set your ip in the config.ini like this:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Patch_IP>http://atidote63.free.fr/</Patch_IP> // path of your launcher manifest
<LauncherUrl>http://88.179.239.14/2.0/</LauncherUrl> // path of your html design
</Configuration>
But if you want to change the code you’ll have to learn a bit of c++ ^^.
At the moment i need to improve it because i still got crash, and i have to make the code more “beautiful” because i made it quickly for my need.
i hope it will be free, i already worked on exact c++ project like this in Infestation: Survivor Stories game but i still learning to migrate my files to UE4
But maybe i’ll make it free and put a button for donation or i really don’t know yet, i made some update, the launcher doesn’t crash anymore on the remove -> repair -> remove -> intall.
Back ! sorry got some health trouble and work trouble…
Some update:
Completly rewritten, change QT to c#, more flexibility.
The background is a webbrowser with a html / css style to let you able to do anything you want.
Only top and bottom are c# UI.
The css / html news system is bad because i don’t know html / css but with some knowledge you can fit it perfectly.
Current file:
LauncherManifest.dat: it contain all related folder/file:md5hash:size of the file in your game.
version.xml: it is use for the self update of the launcher
Launcher.exe: the new exe file for self udpate.
that’s all if you don’t need any web design.
if you need one you’ll also need those file:
news.html: the page show.
launcher.css: the template.
I’m a noob in c++ and got stuck, i customized the server adress to mine and…yes that’s it. I don’t have a clue how to set that up, how to use the Manifest Tool and so on… Is there somebody how can help me ? I’ve an test Project,made with UE4.21 and an patch version, so i like to upload the .pak file to my server to use it with that launcher…