Pioza Launcher is an open-source launcher project created entirely in Unreal Engine 5 using blueprints. This makes it highly customizable for beginner programmers and indie game developers who want an easy and reliable way to distribute their games to players. It comes with several features, such as:
- Downloading, installing, and updating games
- Moving files to other drives/folders
- Displaying game descriptions, minimum requirements, screenshots, and videos
- Playing sound effects when clicking on a game
- Easily changing repositories via the console
- Extending functionality with custom console libraries and more
- Creating backups of downloaded games
- Making shortcut in start menu and on desktop
- Playtime tracking
- Linux system support
- Offline Mode
- Easy localization of game metadata
- Merging repositories
- Verifying game files using checksums
- Adding notes in the launcher menu for specific games
- Support for changelogs based on HTML files
- Actions queue
In Releases tab you will find installer and zipped build that you can install where you want.
NOTE: Zipped build is not portable and will save config in localappdata directory.
Launcher works well under proton: PixelRunner and FlipFlop tested on Fedora 40 via Bottles and also Lutris!
Pioza Launcher is built on Unreal Engine. It was easier for me to write something in Unreal Blueprints for simpler prototyping, but i have plans to rewrite some elements in C++ in future.
To run this project, you have to install Unreal Engine 5.5 on your machine! Also you might need Visual Studio with configured Unreal Engine components to compile all plugins and C++ code!
To open project you need to install these plugins:
EasyFileDialog from Github or Marketplace
and
File Helper Blueprint Library from Marketplace
Note
While you might already be able to run the project without these plugin, I recommend installing it so that project can start without any problems.
You can also install Sentry Unreal plugin to report all crashes to me. It will be helpful for investigating further problems!
Sentry
This project uses the DSHConsole
component included as a Git submodule, which is licensed under the Apache License 2.0.
- DSHConsole repository: https://github.com/Shieldowskyy/DSHConsole
- License: Apache License 2.0
The rest of this project is licensed under the Affero General Public License version 3 (AGPLv3).