How socialhummingbird/sts2-launcher-overhaul works
StS2 Launcher is an Android app for downloading and launching a Steam-owned Slay the Spire 2 installation. The central workflow is Steam sign-in, game-version selection and installation, then launch; the app also supports Workshop mods, save synchronization, updates, and diagnostics. The graph shows the launcher’s controller/model/view layer, Android startup handoff, and game patching. Some capability paths are inferred from the tree and README; arrows are included only where the supplied index, excerpts, or README supports the relationship.
Main entry points: LauncherController.cs UI controller · LauncherView.cs Launcher UI · LauncherActivity.java Launcher activity · AndroidBootTransitionController.java Boot transition
Components 23
Android startup
- Launcher activity
android/src/com/game/sts2launcher/LauncherActivity.java - Boot transition
android/src/com/game/sts2launcher/AndroidBootTransitionController.java - Godot app
android/src/com/game/sts2launcher/GodotApp.java
Launcher workflow
- Launcher UI
src/STS2Mobile/Launcher/LauncherView.cs - UI controller
src/STS2Mobile/Launcher/LauncherController.cs - Launcher model
src/STS2Mobile/Launcher/LauncherModel.cs - Steam session
src/STS2Mobile/Launcher/LauncherSessionCoordinator.cs - Game downloads
src/STS2Mobile/Launcher/LauncherDownloadCoordinator.cs - Branch selection
src/STS2Mobile/Launcher/LauncherBranchSwitchCoordinator.cs - Launch coordinator
src/STS2Mobile/Launcher/LauncherLaunchCoordinator.cs - Mod launch plan
src/STS2Mobile/Launcher/LauncherModLaunchPlan.cs - Mod selection
src/STS2Mobile/Launcher/LauncherModSelectionState.cs - Mod status
src/STS2Mobile/Launcher/LauncherModsPresentation.cs - Save controls
src/STS2Mobile/Launcher/LauncherController.Saves.cs - App updates
src/STS2Mobile/Launcher/LauncherUpdateCoordinator.cs - Diagnostics
src/STS2Mobile/Launcher/LauncherDiagnosticsCoordinator.cs
Game runtime
- Game startup
src/STS2Mobile/Launcher/LauncherStartupFlow.cs - Game patches
src/STS2Mobile/Startup/StartupPatchOrchestrator.cs
Steam and services
- Workshop sync
src/STS2Mobile/Steam/Workshop/SteamWorkshopSyncService.cs - Save sync
src/STS2Mobile/Steam/SaveSyncService.cs - Steam services
- Installed game files
Other components
- Player
Connections 26
- Player → Launcher activity: opens app
README.md - Launcher activity → Boot transition: starts transition
android/src/com/game/sts2launcher/AndroidBootTransitionController.java - Boot transition → Launcher UI: waits for readiness
- UI controller → Launcher UI: updates
src/STS2Mobile/Launcher/LauncherController.cs - UI controller → Launcher model: coordinates
src/STS2Mobile/Launcher/LauncherController.cs - Player → Launcher UI: chooses actions
README.md - UI controller → Steam session: starts session
src/STS2Mobile/Launcher/LauncherController.cs - Steam session → Steam services: authenticates
README.md - UI controller → Game downloads: coordinates downloads
src/STS2Mobile/Launcher/LauncherController.cs - UI controller → Branch selection: switches branches
src/STS2Mobile/Launcher/LauncherController.cs - Game downloads → Installed game files: installs version
README.md - Branch selection → Installed game files: selects version
README.md - UI controller → Launch coordinator: coordinates launch
src/STS2Mobile/Launcher/LauncherController.cs - Launch coordinator → Game startup: starts game
- Game startup → Game patches: applies patches
- UI controller → Workshop sync: syncs subscriptions
- Workshop sync → Steam services: fetches items
src/STS2Mobile/Steam/Workshop/SteamWorkshopSyncService.cs - UI controller → Mod launch plan: prepares mod launch
- Mod launch plan → Mod selection: uses selection
src/STS2Mobile/Launcher/LauncherModsPresentation.cs - UI controller → Mod status: refreshes status
src/STS2Mobile/Launcher/LauncherController.cs - Save controls → Save sync: syncs saves
src/STS2Mobile/Launcher/LauncherController.Saves.cs - Save sync → Steam services: transfers saves
README.md - UI controller → App updates: coordinates updates
src/STS2Mobile/Launcher/LauncherController.cs - App updates → Steam services: checks releases
README.md - UI controller → Diagnostics: routes reports
src/STS2Mobile/Launcher/LauncherController.cs - Diagnostics → Player: presents report
README.md