Skip to content

szymekx13/MultiLauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiLauncher

Cross-platform game launcher written in C++ using Dear ImGui. Supports Epic Games downloads via community tools, and Steam games (only installed ones).

Screenshots - Linux

Main view

Main view

Main view

Downloading banner

Downloading banner

Downloading banner

Game details

Game details

Game details

Screenshots - Windows

Main view

Main view

Main view

Game details

Game details

Game details

Downloading

Downloading

Downloading

Features

  • Epic Games Store downloads (via community tool)
  • Steam games support (only installed ones)
  • GOG support
  • ImGui based GUI
  • Windows Support
  • Linux Support (WIP)

Building

Prerequisites

Linux (Debian/Ubuntu):

$ sudo apt-get install build-essential cmake pkg-config libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev libcurl4-openssl-dev

Linux (Arch):

$ sudo pacman -S build-essential cmake pkg-config libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev curl

Windows:

  • Visual Studio with C++ Desktop Development (includes CMake)

Build with CMake

mkdir build
cd build
cmake ..
cmake --build .

Tools

EpicBanner

The tools/EpicBanner/EpicBanner.py script is used to download hero/banner images for games from the Epic Games Store using the SteamGridDB API.

Setup

  1. Navigate to the script directory:
    cd tools/EpicBanner
  2. Install dependencies: A virtual environment is included in the repository. Install the required packages using:
    # On Windows
    .\venv\bin\Activate.ps1
    pip install -r requirements.txt
    
    # On Linux/macOS
    source venv/bin/activate
    pip install -r requirements.txt
  3. API Key: The script requires an API key for SteamGridDB.
    • Create a file named .env inside the tools/EpicBanner directory.
    • Add your API key to the file in the following format:
      STEAMGRIDDB_API_KEY='YOUR_API_KEY_HERE'
      

Dependencies

Project status

This project is currenlty WIP. Some features may be be incomplete or unstable

Disclaimer

This project is not affiliated with Epic Games. Epic Games is trademark of Epic Games Inc.

About

Lightweight launcher for Steam and Epic games store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors