Skip to content

AssetsManager_v3.1.0.6

Choose a tag to compare

@Neinndall Neinndall released this 30 Jan 13:22
· 992 commits to main since this release
b5a9a6b

HOTFIX UPDATE (#52)

This critical update resolves systemic crashes in the version fetch process and transitions the application to a 100% native Riot Manifest engine. Version 3.1.0.6 eliminates all dependencies on external binaries for client updates, delivering a faster, safer, and more professional engineering experience.

New Features

  • Monitor / Native Rman Engine
    • Developed a brand new, high-performance RmanParser in C# to handle Riot Manifests (.rman) natively.
    • Integrated ZstdSharp.Port for ultra-fast, memory-safe decompression of game manifests.
    • Implemented a native multithreaded download engine using HTTP Range Requests for efficient asset acquisition.
    • Engineered a high-performance I/O system with a 256KB writing buffer and pre-allocation logic to maximize disk throughput.

Improvements

  • Home / Dashboard
    • Refined the contextual greeting logic: adjusted time thresholds to ensure early morning hours (00:00 - 06:00) correctly display "Good Night" instead of "Good Morning", providing a more natural user experience.
  • Monitor / Manage Versions
    • Major architectural refactor: replaced the external ManifestDownloader.exe with the new native C# engine, resolving the critical Access Violation (-1073741819) error forever.
    • Professional UX Polish: implemented a decoupled two-phase update process. Verification now features a smooth indeterminate spinner (background scan), followed by a precise determinate progress bar starting from 0% for actual downloads.
    • Enhanced Stability: moved all heavy manifest processing and disk verification to background threads, ensuring a 100% fluid UI during initialization.
    • Streamlined Logging: removed redundant technical messages and intermediate logs, focusing the output on core task status and success confirmations.
    • Native locale support: perfectly replicated and optimized the original "skip-existing" and locale-filtering logic for both Game and League Client updates.