PrismLauncher is a sophisticated Minecraft launcher application built with C++ and Qt that enables users to manage multiple Minecraft instances, mods, resource packs, and authentication. It features a modular architecture with clear separation between core application logic, instance management, UI components, mod platform integrations, networking, task-based asynchronous operations, and settings management. The application supports launching Minecraft with custom configurations, handles Mojang/Microsoft authentication, integrates with various mod platforms (Modrinth, CurseForge/Flame, FTB, Technic), and provides extensive customization options for gameplay experience.
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.
This repository is a multi-module Android application that functions as a cheat client for Minecraft Bedrock Edition. It intercepts and modifies network packets between the client and server using a custom relay/proxy (Lunaris) and a comprehensive implementation of the Bedrock protocol (CloudburstMC-derived). The app provides a graphical overlay (Pixie with ImGui) for toggling cheat modules such as flight, speed, killaura, ESP, and more. It also includes Microsoft/Xbox authentication, Discord Rich Presence, and an update check mechanism with native signature verification. Architecture: The project is organized into several Gradle modules: `app` (main Android app with Compose UI and cheat modules), `Protocol/bedrock-codec` (versioned Bedrock packet serializers), `Protocol/bedrock-connection` (Netty-based session management), `Network/transport-raknet` (custom RakNet UDP transport), `Lunaris` (relay/proxy for packet interception), `Pixie` (native C++ overlay with ImGui and Dobby hooking), `minecraft-msftauth` (Microsoft authentication), `lunarisrpc` (Discord RPC), and `animatedux` (Compose UI components). The app uses a packet interception pattern where cheat modules (subclasses of `Element`) override `beforePacketBound` to modify or cancel packets before they are sent to the server. Key entry points: `app` module's `MainActivity` or `LaunchActivity` (Android entry), `Pixie`'s `MuffinService` (overlay service), `Lunaris`'s `LuminaRelaySession` (relay logic), and the protocol codec builders (e.g., `Bedrock_v898`). Data flows: The app connects to a Bedrock server via RakNet, the relay intercepts packets, cheat modules modify them, and the modified packets are forwarded. The protocol library handles serialization/deserialization for dozens of protocol versions. External dependencies: Netty (network), OkHttp (HTTP), Firebase (analytics/crashlytics), Gson (JSON), fastutil (collections), Lombok (Java boilerplate), AndroidX Compose (UI), ImGui (native overlay), Dobby (native hooking), and various Android SDK components.