Hi everyone!
A few years ago, I decided to make a proper launcher for my game. Instead, well… I got a tad carried away.
We’ve come a long way since that first janky litte application, and I’m happy to have had you with me along the way. Here’s to another few years of open development and solid game launchers!
Presenting, Launchpad! An open-source, UE4-compatible launcher for your games, available free of charge!
Description
Launchpad takes care of the installation, updating and maintaining of your game. It features game installation, automatic update scanning, local file verification and displaying of a HTML changelog. The program (if you’re a developer) requires you to have a working FTP or HTTP server to distribute your files - it’s also a little picky about the folder structure. A guide is available on GitHub, where I’ll walk you through setting up Launchpad for your game.
Features
- Full Unix, Mac and Windows support through Mono and GTK# - compile once, run everywhere!
- Not just UE4 - Launchpad can handle arbitrary games and software.
- Handles updating, installing and verifying your game
- Supports all major game platforms on one server (Linux, Mac, Windows). One server, one launcher!
- FTP and HTTP/HTTPS support, with BitTorrent coming soon
- Lightweight (tiny install size and not a resource hog)
- Supports resuming of aborted downloads or interrupted files
- Simple to set up and simple to use - in many cases, it’s a one-click setup!
- Displays a standards-compliant HTML/CSS changelog to your users!
- Available in 19 languages, thanks to community effort!
Launchpad is intended for people who don’t have the time, knowledge or resources to create their own specialized launcher (single developers, indie studios and hobbyists) - if you represent a proper company, I’d advise you to talk to your lead programmers about developing your own launcher. You are, of course, free to use Launchpad or build off of it. If you want to write your own launcher, you’re also free to study what I’ve done in Launchpad.
The default UI is very, very basic, but it should not be very hard to edit it in VS or MonoDevelop to suit your needs. I’m not an artist, which is probably pretty evident at this point If you have any suggestions on how to improve the default UI, feel free to share.
Launchpad is written in C#, and the source is available here: GitHub - Nihlus/Launchpad: An open-source game launcher for your games
I would greatly appreciate any bug reports, feedback or suggestions for it.
You can download a binary package of Launchpad here, however, I recommend building from source. The version provided below is outdated, and will most likely not be automatically updated due to a breaking change (the move from WinForms to GTK+ on Windows which requires the end user to install an additional package.)
Zipped binaries
Tarball of binaries
Debian package
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.
https://github.com/Nihlus/Launchpad/…aunchpad-Legal
If you want to talk with the community, or give me feedback, I’ve set up a Discord server- we’d love to have you
There used to be a guide here! If you’re looking for the old documentation, it’s been deprecated and is no longer supported. Read the new documentation here.