We have deployed v1.8.6, a massive core engine stabilization and network hardening update. Backed by a forensic deep-dive into multiple 5GB server dumps and traffic analysis, this patch introduces proactive network backpressure guards, eradicates a severe per-tick conversation loop crash, and secures core array parameters against out-of-bounds entity data.
- Cumulative Send Cooldowns: identified a major thread stall where massive actor reveals (hundreds of entities loading simultaneously upon zone transitions) allowed slower clients to bottle up the main world tick thread inside network socket polls. Implemented a smart, cumulative backpressure guard (_sendBackpressureUntilMs). When an active socket latency threshold is breached, the server drops whole, non-critical packets for the remainder of the tick, forcing a 250ms recovery window and keeping the server heartbeat stable.
- Conversation Ended NRE Storm Fix: resolved a critical exception loop that fired over 1,000 times per tick, leading to sudden character leave failures and room disconnects. Scripted dialogue events were dereferencing null world actors, causing exceptions to escape before clearing the active queue. Wrapped the entire routing layer in defensive try/catch blocks to guarantee conversation de-queuing runs successfully under all conditions.
- Rare Monster Affix Boundary Protection: fixed an IndexOutOfRangeException inside Rare.Reveal. High-tier elite monsters spawning with 10 or more concurrent affixes were overflowing internal allocation arrays capped at 8 entries. Scaled and clamped parameters safely against the raw affix payload length.
- Affix Generator Dictionary Fallbacks: corrected an initialization error where specific high-end item traits were ignored because lookup paths only audited two sub-lists. Implemented a robust fallback to the comprehensive AllAffix dictionary data matrix, ensuring all item modifiers process flawlessly.
- Suppressed Conversation Warning Noise: muted false-positive diagnostics regarding ConversationList 460077 arrays, ensuring the alert only triggers if the parent data asset group has been explicitly initialized in memory.
- Movement Acknowledgement Consumer: registered a silent handler for network Opcode 137 (ACDTranslateAck), eliminating consumer warning logs during player navigation sequences.
- Launcher Probe Filtering: downgraded authentication logs regarding external Battle.net client probe signals (such as background launcher checks) from Error status to light Debug events, removing noise from connection diagnostics.
Expected gameplay impact
- Stutter-Free Multiplayer Loadings: massive groups loading into packed rifts will no longer cause lag spikes or input latency for other active sessions.
- Bulletproof Quest Interactions: speaking with campaign NPCs or triggering story cinematic sequences is completely safe, smooth, and crash-proof.
- Uncapped Elite Variations: elite and unique monsters will scale their combat affixes dynamically without risking background memory boundary errors.
If you notice instability, please report hero name, zone, UTC time, and whether .offline was active in Support.
- Zethrone Team