github suprepupre/wow-optimize v3.5.10
wow_optimize v3.5.10 — alt-tab crash isolated and fixed

5 hours ago

v3.5.10 — alt-tab crash isolated and fixed

Fixed

  • Alt-tab crash (ACCESS_VIOLATION reading 0x00000000) caused by GetEnvironmentVariableA cache, introduced in v3.5.7. A tester ran three isolated test DLLs (each enabling exactly one of the three suspected hooks — MBWC, lstrlen, env cache) and only the env-cache build crashed. Env cache is now permanently disabled until a safe implementation lands.

Re-enabled (cleared of the crash)

  • MultiByteToWideChar / WideCharToMultiByte SSE2 ASCII fast path (from v3.5.8)
  • lstrlenA / lstrlenW fast path (from v3.5.7)

Stability fixes bundled since v3.5.6

  • Recount combat log compatibility
  • UI reload stability on multi-client character switches
  • CheckPrefetch lock ordering fix
  • Async GC dead-code cleanup, defensive hook toggles
  • Removed lua_getfield _G cache (0% hit rate, broken key comparison, net-negative)
  • Removed GetProcAddress cache (hash collision → login crash)
  • Removed GetModuleFileName cache (OBS hook chain conflict)

Credits

Testers: Morbent, Billy Hoyle, NoGoodLife, UNOB, and Gozdi who bisected the alt-tab crash via the 3-way isolated-DLL test. Thank you.

Don't miss a new wow-optimize release

NewReleases is sending notifications on new releases.