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.
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.
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.
BD2ModManager is a Tauri + Vue 3 + TypeScript desktop application for managing mods for the game BD2 (Brown Dust 2). It is primarily an application, not a data/research repository, though it consumes static game data and remote CSV/JSON assets. The app provides mod lifecycle management (install, delete, sync/unsync, rename, update author, refresh), profile management, GitHub-based mod installation, and an integrated updater. The frontend is built with Vue 3 and Pinia, using Vue Router for navigation and composables for reusable logic; the backend is a Rust/Tauri shell that handles filesystem operations, symlinks, and the updater.