Faugus Launcher is a Linux-native game launcher designed to run Windows games via compatibility layers (UMU-Launcher/Proton/Wine). It provides a modern GTK4/libadwaita GUI with multiple views (list, grid, covers, carrousel) for managing and launching games from sources like Steam, Epic, and others. The application handles game configuration, Proton version management, prefix handling, shortcut creation (desktop/appmenu/Steam), system tray integration, backup/restore of settings, and performance tool integration (MangoHud, GameMode, Lossless Scaling). Architecturally, it follows a modular Python structure with clear separation of concerns: launcher.py (main GUI), runner.py (game execution), config_manager.py (settings), proton_manager.py (Proton handling), backup.py (backup/restore), shortcut.py (shortcut creation), tray_sni.py (system tray), and various utility modules. Key entry points include the main launcher (launched via flatpak/AppImage/binary), the runner for game execution, and the tray daemon for background operation. Data flows involve storing game metadata in JSON files (games.json), configuring launch environments, and interacting with external services like SteamGridDB for art and GitHub for Proton/UMU updates. The application demonstrates strong engineering practices: atomic JSON writes to prevent corruption, proper GTK resource cleanup, background task handling, cross-platform path management for Flatpak/AppImage/native installs, and a configuration migration system. While it relies on external tools (mangohud, gamemoderun, icoextract) and online APIs (SteamGridDB, GitHub), it gracefully handles missing dependencies. The codebase is actively maintained with recent commits, CI/CD workflows for multiple packaging formats, and ongoing translation efforts.
WheelWizard is a cross-platform desktop application (Windows, Linux, macOS) built with Avalonia and .NET that serves as a comprehensive mod manager, Mii editor, and game launcher for Mario Kart Wii. It integrates deeply with the Dolphin emulator and the WiiCompiled (Recomp) native PC port, providing a unified interface for managing game modifications, custom distributions (Retro Rewind), and online community features (room browser, leaderboard, player profiles). The application handles complex binary Wii data formats, including Mii character serialization, game save files (rksys.dat), and disc image parsing. The architecture is modular, employing dependency injection extensively to separate concerns between the UI (Avalonia views), business logic (feature modules), and data access (external APIs, local filesystem). It features a sophisticated real-time 3D Mii rendering engine using OpenGL and a custom native library (FFL), complete with a keyframe-based animation system for character expressions and idle behaviors. The codebase demonstrates high craftsmanship in its error handling (OperationResult pattern), caching strategies (MiiHeadStore), and cross-platform process management. While primarily an application, it contains significant data engineering components, such as binary format parsers for Wii archives (U8, Yaz0, BRSAR), patch conversion pipelines, and game baseline analysis. The project is actively maintained with a comprehensive test suite, modern dependency management, and a strong focus on code quality, making it a valuable reference for developers working on game tooling, cross-platform desktop applications, or complex UI systems.
Starward is a third-party Windows desktop companion and launcher for HoYoverse games (Genshin Impact, Honkai: Star Rail, Honkai Impact 3rd, Zenless Zone Zero). It replaces the official HoYoPlay with enhanced features: game installation and update management (including pre-download and delta patching), gacha (wish) history tracking with UIGF import/export, real-time game record display (Spiral Abyss, Simulated Universe, etc.), HDR screenshot capture and batch conversion, playtime statistics, game account switching, and cloud game launching. The application is built with .NET 10 (C#), WinUI 3, and MVVM (CommunityToolkit.Mvvm), with a separate gRPC-based background service (Starward.RPC) for privileged game installation tasks. It uses SQLite via Dapper for local data storage, WebView2 for miHoYo login and game notices, and integrates with miHoYo/HoYoverse APIs via reverse-engineered clients. The codebase is well-structured into Core, RPC, Setup, and UI projects, with strong localization support (10+ languages via Crowdin). It demonstrates advanced Windows development skills including Win32 interop, Win2D image processing, and custom XAML controls. However, it is Windows-only, tightly coupled to miHoYo's volatile APIs, and contains some code duplication (e.g., DriveHelper) and hardcoded registry paths.
RohanKar Launcher is a desktop game launcher built with Electron that allows users to browse, download, install, and launch games from a curated Archive.org collection. The application features a polished UI with game library browsing, detailed game information panels, download management with progress tracking, game launching with executable detection, playtime tracking, favorites, collections organization, controller/gamepad support, Steam integration, and automatic updates. It uses SQLite for persistent storage and implements intelligent caching for thumbnails and efficient file system operations.
This repository is a fork of Prism Launcher specifically modified to enable offline Minecraft gameplay without Microsoft/Mojang authentication. It's a cross-platform desktop application built with the Qt framework that manages Minecraft instances, handles mod installation from various sources (Modrinth, CurseForge, FTB, etc.), and launches the game with configured settings. The application features a modular architecture with separate components for core logic, Minecraft-specific functionality, user interface, mod platform integrations, networking, and task management. Key features include instance management, version control, mod/resource pack handling, Java installation management, screenshot capabilities, and offline authentication support.
HMCL (Hello Minecraft! Launcher) is a cross-platform Minecraft launcher written in Java using JavaFX. It manages game instances (install, update, launch), downloads game files and mod loaders (Forge, Fabric, NeoForge, Quilt, LiteLoader, etc.), supports multiple authentication methods (offline, Microsoft, Yggdrasil, authlib-injector), and handles modpacks (CurseForge, Modrinth, MultiMC, etc.). The architecture is a monolith with three modules: HMCL (UI), HMCLCore (core logic), and HMCLBoot (bootstrap). It features a custom task framework for async operations, an event bus, a wizard system for multi-step dialogs, and extensive hardware detection (CPU, GPU, memory) across Windows, macOS, and Linux. The codebase is well-structured but contains copied external libraries (JFoenix skins, APNG reader) and some tight coupling between UI and core modules.
Fluorine-Manager is a Linux-native mod manager derived from Mod Organizer 2, designed to manage game modifications without altering the original game files. It employs a virtual file system (VFS) using FUSE to overlay mod files, enabling safe mod installation and conflict resolution. The application features a Qt-based GUI with extensive plugin architecture supporting Bethesda games (Skyrim, Fallout series) and non-Bethesda titles through Python and C++ plugins. Core functionality includes mod organization, load order management, BSA/BA2 archive handling, INI file manipulation, and integration with Nexus Mods and Steam/Proton for Windows game compatibility on Linux. The system follows a modular design with clear separation between core logic, game-specific implementations, and utility libraries.
MultiMC is a mature, cross-platform desktop application written in C++/Qt that manages and launches multiple Minecraft instances. The code implements a complete launcher stack: instance creation/import/export and modpack management (Modrinth, Technic, ATLauncher, legacy FTB), Microsoft/Mojang account authentication via OAuth device flow, per-instance component profiles (Forge/Fabric/Quilt/NeoForge/LiteLoader), Java discovery/validation, asset/library download with an HTTP metacache and checksum validators, a composable launch pipeline, and a self-updater. The UI is organized around a Qt Widgets page/dialog system with global and per-instance settings pages and a custom instance grid view. The architecture is a conventional monolithic desktop application but is modularized internally into subsystems: tasks, network jobs, settings, metadata, auth, mod platforms, and UI pages. Main entry point is launcher/main.cpp, which boots Application and communicates through a centralized singleton; the command line supports --launch, --import, --server, --world, --offline, and single-instance peer forwarding. External dependencies include Qt 5, CMake, an extensive set of vendored libraries (katabasis for OAuth, classparser for Java class files, xz-embedded, hoedown, tomlc99, systeminfo), and remote services such as Mojang, Microsoft/Xbox Live, Modrinth, ATLauncher, Technic, Imgur, and paste.ee. The codebase is not a data pipeline; however it contains meaningful offline parsers (JSON, TOML, NBT, Java class files, INI) and test fixtures that are relevant to anyone working with Minecraft mod formats.
Catapult is a cross-platform desktop launcher and content manager for Cataclysm: Dark Days Ahead (DDA) and related game variants (Bright Nights, Era of Decay, etc.), built with Godot 4.5 and GDScript. It automates game installation from GitHub releases (stable and experimental), manages multiple game versions, installs mods (including the Kenan Modpack), soundpacks, and custom fonts, and provides save backup/restore functionality. The application uses a tabbed UI (Game, Mods, Soundpacks, Fonts, Backups, Settings, Debug) with asynchronous operations via signals for downloads, file extraction, and external command execution. It supports 10 languages via CSV-based translations, dynamic UI scaling (HiDPI), and multiple themes (Godot 4, Solarized, Light, Gray). The architecture relies on autoload singletons (Status, Settings, Paths, FS, Downloader, etc.) and a smart control disabling pattern to prevent user interaction during long-running tasks. The codebase demonstrates solid engineering with reusable patterns like ThemeScaler for dynamic scaling, ThreadedExec for safe external command execution, and DPITexture for resolution-independent SVG icons. However, it has some maintenance risks: hardcoded release URLs, large monolithic theme files, and a Godot version migration path (CONTRIBUTING.md references Godot 3 while CI uses Godot 4.5).
AM2RLauncher is a cross-platform GUI application for managing the AM2R (Another Metroid 2 Remake) game and its community mods. It simplifies installing base game updates via xdelta patching, managing multiple game profiles, creating Android APKs, and providing automatic updates for both the launcher and game content. The architecture consists of platform-specific WPF (Windows), GTK (Linux), and macOS projects sharing a .NET Standard 2.0 core library. Key features include profile-based game isolation, mod management, APK creation requiring external tools (Java, Apktool), and integration with community platforms. The application uses Eto.Forms for UI, log4net for logging, and XML serialization for configuration and profiles.
Honkers Launcher is a Linux desktop application that serves as an unofficial launcher for the game Honkai Impact 3rd. Built with Rust, GTK4, and relm4, it manages Wine prefixes, installs DXVK, applies game patches (including the Chinese edition patch), disables telemetry, and handles game updates. The architecture is a standard GTK GUI with a first-run wizard and a state machine for launcher operations. It relies on the `anime-launcher-sdk` crate for API calls and component management, and external tools like Wine, DXVK, bubblewrap, and gamescope. The codebase is in maintenance mode, with no new features planned, and some code quality issues such as unsafe globals, excessive unwrap calls, and commented-out code.
This is the open.mp launcher, a desktop application for browsing and connecting to SA-MP/open.mp multiplayer servers for Grand Theft Auto: San Andreas. Built with Tauri (Rust backend) and a React frontend using react-native-web, it provides a server browser with internet, favorites, and recently joined tabs, real-time server querying via UDP, game process injection, and local settings management. The architecture is a typical Tauri app: the Rust backend handles DLL injection, IPC with the game, deeplink registration, and server querying, while the React frontend manages state with Zustand, provides a custom UI component library, and supports 30+ languages. The application is Windows-only due to heavy reliance on Windows-specific APIs and DLL injection. While functional and feature-rich, the codebase shows signs of technical drift (Tauri v1, multiple Rust crate versions, commented migration code, and fragile file validation logic). It is actively maintained but has medium technical drift risk.