Stability-and-correctness release. Fixes a mid-raid freeze, hardens the
build after a round of crash reports, and adds new layout-independent
optimizations.
Highlights
- Fixed: multi-second freeze during long/busy boss fights. The combat
garbage collector was starving on heavy raids (huge addon Lua states)
and forcing one giant collection. It now keeps pace with the allocation
rate, so memory stays flat — no more mid-fight lockups. - New: object GUID→pointer cache (UnitHealth/UnitName/… resolve far
cheaper), content-validated so it can never return a stale object. - New: SSE2 memcpy (16–255 B) with non-temporal streaming + prefetch
for large asset copies; non-temporal memset for big clears. - Faster
freepath (skips a redundant heap walk on a 2900-caller
function) and a restored, decompile-verifiedluaH_getstrcache.
Stability
Several aggressive v3.9 features that reimplemented WoW internals were
reverted after causing crashes/corruption on real servers: the
direct-threaded Lua interpreter (compare number with nil + freezes),
the lua_pushnumber direct write, the FrameScript handler hash-dispatch
(login crash), the DBC cache, and the aligned-alloc pool. The build now
favors WoW's own correct paths wherever a reimplementation was risky.
No config changes needed — drop in the new wow_optimize.dll + version.dll.