Skip to content

wow_optimize v3.10.0

Latest

Choose a tag to compare

@suprepupre suprepupre released this 15 Jun 09:03
· 1 commit to main since this release

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 free path (skips a redundant heap walk on a 2900-caller
    function) and a restored, decompile-verified luaH_getstr cache.

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.