How endiq-jar/turtlelauncher works
Turtle Launcher is an Android launcher for Minecraft: Java Edition. Users configure accounts and game content, obtain required files, then start a game; the launcher also provides file management and optional LAN play. The graph preserves README-documented capabilities and uses sampled source relationships where available. Several feature branches are represented at their existing directory paths because their implementation files were not sampled; those links are not asserted as inspected call chains.
Main entry points: turtlelauncher Launcher UI · JvmService.kt JVM service · GameService.kt Game service · FileManagerActivity.kt File manager entry
Components 24
Launcher workflow
- Launcher UI
TurtleLauncher/src/main/java/com/endiq/turtlelauncher - Accounts
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/account - Versions and mods
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/ui/screens/content/versions - Account storage
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/database/AppDatabase.kt
Game runtime
- Downloads
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/download/engine/DownloadEngine.kt - Java runtimes
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/multirt - Game service
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/launch/GameService.kt - JVM service
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/download/jvm_server/JvmService.kt - Native bridge
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/bridge/TLBridge.java - LWJGL runtime
LWJGL/3.4.1/src/main/java/org/lwjgl/glfw/GLFW.java - Input mapping
InputMap/src/main/java/com/endiq/inputmap/AWTInputEvent.java
File management
- File manager entry
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/ui/FileManagerActivity.kt - File manager UI
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/ui/FileManagerRootScreen.kt - File manager state
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/viewmodel/FileManagerViewModel.kt - File operations
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/logic/FileManagerLogic.kt - Device storage
Optional features
- Terracotta integration
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/terracotta/Terracotta.kt - Terracotta API
Terracotta/src/main/java/net/burningtnt/terracotta/TerracottaAndroidAPI.java - VPN service
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/terracotta/TerracottaVPNService.java - Touch controls
LayerController/src/main/java/com/endiq/layer_controller/observable/ObservableControlLayer.kt - Card layouts
CardGrid/src/main/kotlin/com/endiq/cardgrid/engine/GridEngine.kt - Color picker
ColorPicker/src/main/kotlin/com/endiq/colorpicker/Controller.kt - Crash log services
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/crashlogs
Other components
- Android user
Connections 21
- Android user → Launcher UI: configures and launches
- Launcher UI → Accounts: manages accounts
- Launcher UI → Versions and mods: manages content
- Launcher UI → Downloads: requests downloads
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/download/engine/DownloadEngine.kt - JVM service → Native bridge: loads native libraries
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/game/download/jvm_server/JvmService.kt - Game service → JVM service: starts game runtime
- Launcher UI → Java runtimes: configures runtime
- JVM service → LWJGL runtime: runs game with
- Android user → Input mapping: provides input
- File manager entry → File manager UI: renders
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/ui/FileManagerActivity.kt - File manager entry → File manager state: creates
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/ui/FileManagerActivity.kt - File manager state → File operations: delegates operations
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/viewmodel/FileManagerViewModel.kt - File operations → Device storage: reads and writes
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/filemanager/logic/FileManagerLogic.kt - Launcher UI → Terracotta integration: offers LAN play
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/terracotta/TerracottaVPNService.java - Terracotta integration → Terracotta API: initializes and polls
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/terracotta/Terracotta.kt - Terracotta API → VPN service: requests VPN
TurtleLauncher/src/main/java/com/endiq/turtlelauncher/terracotta/TerracottaVPNService.java - Android user → Touch controls: customizes controls
- Android user → Card layouts: arranges cards
- Android user → Color picker: chooses colors
- Accounts → Account storage: persists accounts
- Game service → Crash log services: reports failures