How elyprismlauncher/launcher works
PineconeMC is a desktop Minecraft launcher fork of Prism Launcher, distinguished by Ely.by OAuth login and Ely’s official Authlib patches; Microsoft accounts remain supported. The main user journey is selecting an instance, choosing an account, authenticating, preparing the game and launching it. The repository also contains instance management, metadata and Java handling, mod-platform integrations, resource management, and configurable themes. Edges are limited to relationships visible in excerpts, SOURCE INDEX references, or the README; unsampled subsystem links are omitted or marked unverified.
Main entry points: LaunchController.cpp Launch controller · Application.cpp Application · MSAStep.cpp Auth steps · LaunchTask.cpp Launch task
Components 25
Launcher application
- Application
launcher/Application.cpp - Launcher UI
launcher/ui/MainWindow.cpp - Themes
launcher/ui/themes/ThemeManager.cpp - Settings
launcher/settings/SettingsObject.cpp
Accounts and identity
- Account UI
launcher/ui/pages/global/AccountListPage.cpp - Account models
launcher/minecraft/auth/AccountList.cpp - Authentication flow
launcher/minecraft/auth/AuthFlow.cpp - Auth steps
launcher/minecraft/auth/steps/MSAStep.cpp
Instances and launch
- Instance window
launcher/ui/InstanceWindow.h - Instance management
launcher/InstanceList.cpp - Launch controller
launcher/LaunchController.cpp - Launch task
launcher/launch/LaunchTask.cpp - Game preparation
launcher/minecraft/launch/LauncherPartLaunch.cpp - Java management
launcher/java/JavaInstallList.cpp
Game content
- Version metadata
launcher/meta/Index.cpp - Minecraft profiles
launcher/minecraft/LaunchProfile.cpp - Mods and resources
launcher/minecraft/mod/ModFolderModel.cpp - Mod platform packs
launcher/modplatform/ResourceAPI.cpp
Platform services
- Network transfers
launcher/net/NetRequest.cpp - Task framework
launcher/tasks/Task.h - Filesystem
launcher/FileSystem.h - Progress dialog
launcher/ui/dialogs/ProgressDialog.h
Other components
- Player
- Ely.by
- Microsoft identity
Connections 24
- Player → Launcher UI: uses
- Application → Launcher UI: shows
launcher/Application.cpp - Application → Settings: configures
launcher/Application.cpp - Application → Themes: owns
- Themes → Settings: reads
launcher/ui/themes/ThemeManager.cpp - Launcher UI → Instance window: opens
- Instance window → Launch controller: uses
launcher/ui/InstanceWindow.h - Launch controller → Account models: selects
launcher/LaunchController.cpp - Launch controller → Launch task: creates
launcher/LaunchController.cpp - Launch controller → Instance window: updates
launcher/LaunchController.cpp - Launch task → Game preparation: dispatches
- Game preparation → Java management: checks
- Account UI → Account models: manages
- Authentication flow → Auth steps: dispatches
- Auth steps → Microsoft identity: authenticates
- Auth steps → Ely.by: OAuth login
README.md - Launch controller → Version metadata: loads
launcher/LaunchController.cpp - Version metadata → Network transfers: downloads
launcher/meta/Index.cpp - Mod platform packs → Network transfers: uses
- Mod platform packs → Instance management: installs into
- Instance management → Filesystem: stores
- Mods and resources → Filesystem: reads
- Task framework → Progress dialog: reports progress
launcher/ui/dialogs/ProgressDialog.h - Launch task → Task framework: runs as