# derrod/legendary

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/derrod-legendary).**

5,117 stars · 195 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/derrod/legendary
- Homepage: https://legendary.gl/discord
- awesome-repositories: https://awesome-repositories.com/repository/derrod-legendary.md

## Topics

`epic-games` `epic-games-client` `epic-games-launcher` `epicgames-launcher` `linux-gaming`

## Description

Legendary is a game management tool designed for downloading, installing, and updating game files from remote servers without the use of official store clients. It provides a means to list available account titles, track installed games, and import existing local installations by verifying files.

The project enables the management of Steam game libraries on systems where the official client is unsupported and supports the activation of titles from third-party accounts through external authorization systems. It also provides tools for configuring Linux gaming environments, specifically through the use of launch wrappers and environment variables.

Additional capabilities include cloud save synchronization for backing up and restoring game progress between local storage and remote servers. The system also handles game execution by launching executables with custom pre-launch commands and specific environment configurations.

## Tags

### Operating Systems & Systems Programming

- [Game Installation Automators](https://awesome-repositories.com/f/operating-systems-systems-programming/game-installation-automators.md) — Automates the downloading and installation of games from remote servers without official clients.
- [Process Injection Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/process-lifecycle-orchestrators/process-injection-wrappers.md) — Launches games by injecting custom environment variables and pre-launch shell commands into the process space.
- [Installed Game Scanners](https://awesome-repositories.com/f/operating-systems-systems-programming/game-installation-automators/installed-game-scanners.md) — Scans local directories to verify and import existing game installations into the library. ([source](https://cdn.jsdelivr.net/gh/derrod/legendary@master/README.md))

### Part of an Awesome List

- [Game Management](https://awesome-repositories.com/f/awesome-lists/media/game-management.md) — Provides a platform for discovering, launching, and managing Steam game libraries on unsupported systems.

### Development Tools & Productivity

- [Launch Configuration Managers](https://awesome-repositories.com/f/development-tools-productivity/launch-configuration-managers.md) — Manages custom wrappers, environment variables, and pre-launch commands for game execution. ([source](https://cdn.jsdelivr.net/gh/derrod/legendary@master/README.md))
- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Uses a REST API client to communicate with remote servers for account and library management.
- [Save Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/gaming-utilities/save-synchronizers.md) — Automates the synchronization of game save files between local storage and remote servers. ([source](https://cdn.jsdelivr.net/gh/derrod/legendary@master/README.md))
- [Differential Update Packages](https://awesome-repositories.com/f/development-tools-productivity/package-installers/software-update-managers/differential-update-packages.md) — Implements binary delta patching to minimize download sizes during game updates.

### DevOps & Infrastructure

- [Compatibility Wrappers](https://awesome-repositories.com/f/devops-infrastructure/gaming-environment-provisioning/compatibility-wrappers.md) — Configures launch wrappers and environment variables to ensure Windows games run correctly on Linux.

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Maintains user identity using secure access tokens retrieved via OAuth flows.
- [User Authentication Systems](https://awesome-repositories.com/f/security-cryptography/user-authentication-systems.md) — Verifies user identity via web browser authentication or imported local credentials. ([source](https://cdn.jsdelivr.net/gh/derrod/legendary@master/README.md))

### Software Engineering & Architecture

- [Local Asset Indexing](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures/local-asset-indexing.md) — Tracks installed games by indexing local directories and matching them against remote metadata manifests.

### User Interface & Experience

- [Game Launchers](https://awesome-repositories.com/f/user-interface-experience/game-launchers.md) — Organizes and launches game executables from a unified dashboard with required authentication. ([source](https://cdn.jsdelivr.net/gh/derrod/legendary@master/README.md))

### Game Development

- [Game Save Synchronization Tools](https://awesome-repositories.com/f/game-development/game-save-synchronization-tools.md) — Provides utilities to back up and synchronize game progress files to remote storage.

### Web Development

- [Third-Party Platform Authorizations](https://awesome-repositories.com/f/web-development/third-party-integrations/third-party-platform-authorizations.md) — Authorizes external platforms to allow game titles to be played through a custom interface.
