github suprepupre/wow-optimize v3.0.0-rc1
v3.0.0-rc1 — Lua VM Internals + Expanded Fast Paths

pre-release5 hours ago

wow_optimize v3.0.0-rc1

This release candidate expands the Lua optimization pipeline significantly while keeping the public-safe file I/O policy intact.

New in this build

Expanded Phase 2 Lua fast paths
Runtime discovery and native hooks now cover:

  • string.find (plain mode)
  • type()
  • math.floor
  • math.ceil
  • math.abs
  • math.max (2 args)
  • math.min (2 args)
  • string.len
  • string.byte (single-byte fast path)
  • tostring()
  • tonumber()
  • string.sub
  • string.lower (ASCII fast path)
  • string.upper (ASCII fast path)

Logs on real clients show successful stack calibration and full discovery/hooking of all targeted functions.

Lua VM internals
This build also adds two deeper Lua VM optimizations:

  • luaS_newlstr string interning cache
  • luaV_concat fast path for common small-string concatenation cases

These hooks are designed to reduce repeated VM overhead in addon-heavy gameplay.

Still intentionally disabled in public-safe builds

  • MPQ memory mapping
  • UI widget cache
  • GetSpellInfo cache
  • dynamic unit API cache
  • GlobalAlloc fast path

Notes

This is a release candidate, not a final stable release yet.

If you test this build, please include:

  • Logs\wow_optimize.log
  • whether you use stock or HD/custom client
  • whether the issue happens on one client or only with multiple clients
  • whether the issue appears after long sessions, loading screens, or raid wipes

Don't miss a new wow-optimize release

NewReleases is sending notifications on new releases.