RoundsDashLoader
Lightning-fast game startup for ROUNDS! Caches reflections & textures, skips intro, optimizes async streaming, and fixes menu freezes in heavy modpacks.
CHANGELOG
Changelog
All notable changes to RoundsDashLoader will be documented in this file.
[1.0.5] - 2026-10-18
Improved
- Profile Synchronization: Synced internal assembly and manifest versions with r2modman profile.
- Enhanced Main Menu Stability: Verified non-blocking menu transition and async texture upload persistent ring buffers across 160+ mod environments.
[1.0.4] - 2026-10-18
Fixed & Optimized
- Fixed Main Menu Freeze in Heavy Modpacks (160+ mods): Rewrote
IntroAndMenuSkipPatchwith non-blocking postfix execution and safetarget.Open()binding without destroying video gameobjects or blockingUpdate(). - Eliminated 15-Second Shader Warmup Stall: Removed redundant
Shader.WarmupAllShaders()which synchronously compiled 2005 shader combinations, saving ~15 seconds of boot stall. - Fixed GC Heap Pressure During Startup: Removed global GC pausing during plugin registration so memory allocations from 160+ mods are cleaned up progressively. Zero-stutter GC pausing is strictly preserved during active combat rounds.
- Tuned Asynchronous Asset Upload Settings: Set
QualitySettings.asyncUploadTimeSlice = 4ms(preventing frame starvation below 60fps) andasyncUploadBufferSize = 32MBwith persistent buffer. - Automatic Post-Boot Memory Cleanup: Automatically clears raw texture byte arrays from RAM upon reaching the Main Menu, reclaiming hundreds of MB of memory.
[1.0.3] - 2026-10-18
Added
- Topological #1 Boot Priority: Set ModId to
000_rounds_dashloaderso BepInEx 5.4.19 orders DashLoader as Plugin #1 before all other 160+ mods. - Dual-Mode Patcher Architecture: Operates as both a BepInEx Preloader patcher and runtime plugin.
- Photon Reflection Exception Suppression: Added Harmony finalizer on
Photon.Pun.Simple.ContactTrigger.FindDerivedTypesFromAssemblyto suppressReflectionTypeLoadExceptionwhen scanningMMHOOK_Assembly-CSharp.dll, fixing 4 fatal startup crashes. - Harmony Reflection Caches: Thread-safe memoized caches for
AccessTools.Method,AccessTools.Field, andAccessTools.Propertyfor ~21 µs lookups. - Rogue Mod Unpatch Protection: Enabled
HarmonyGlobalSettings.DisallowLegacyGlobalUnpatchAll = true. - 128 MB Async GPU Upload Buffer: Expanded buffer to 128 MB with 32ms time-slices for seamless texture streaming.
[1.0.2] - 2026-10-17
- Fast texture FNV-1a 64-bit hashing and raw disk cache blitting.
- Intro video and splash screen bypass on frame 0.
[1.0.1] - 2026-10-17
- Harmony type scan caching for MMHOOK assembly.
- Combat GC lifecycle management (dynamic disable during active rounds).
[1.0.0] - 2026-10-17
- Initial release.