Vanta Launcher v1.5
Vanta Launcher v1.5 Release! 馃殌
This major update introduces a fully multi-threaded architecture (QThread) for all network and heavy I/O operations, seamless background Discord Rich Presence integration, native procedural asset rendering, and high-performance fluid window animations.
-
Multi-Threaded Architecture (
QThreadIsolation):
Moved all heavy workloads鈥攊ncluding Core Minecraft installation, Java Runtime management (install_jvm_runtime), Modrinth API querying, and Minotar avatar fetching鈥攊nto dedicated background workers. The UI main thread remains completely unblocked, running at a smooth 60 FPS under heavy downloads. -
Smart Modrinth Search & Dependency Graph Solver:
Integrated a specializedModSearchWorkerandModInstallWorkerconnected directly to the Modrinth v2 API. The launcher now dynamically evaluates, fetches, and injects mods matching the user's active version, automatically pulling required dependencies likefabric-apiin the background. -
Asynchronous Headless Avatar Loader:
Implemented a non-blockingAvatarLoaderWorkerthat fetches premium/custom Minecraft skins via the Minotar API using raw byte buffer caching. Outdated or failed network requests are dropped silently without crashing the authentication sub-layer. -
Dynamic Window Physics & Kinetic Animations:
Replaced static interface transitions with fluid, hardware-acceleratedQParallelAnimationGroupsequences. The launcher now features cinematic Easing Curves (OutCubic/InCubic) during startup, structural layout shifts, and Windows-native taskbar minimization tracking. -
Procedural Graphic Injections:
Eliminated traditional external image assets for basic UI glyphs. Custom interface elements (like the dropdown arrows and settings controls) are now drawn directly into memory vectors viaQPainterandQPolygon, reducing disk-read latency and bypassing scale artifacting. -
Windows Asyncio Pipeline Patching:
Added a proactive kernel transport hook (silence_asyncio_windows_bugs) to gracefully suppress benign Proactor pipe allocation errors (ValueError/RuntimeError) typically thrown by the Windows subsystem during game process termination.