v3.5.10 — alt-tab crash isolated and fixed
Fixed
- Alt-tab crash (ACCESS_VIOLATION reading 0x00000000) caused by
GetEnvironmentVariableAcache, 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/WideCharToMultiByteSSE2 ASCII fast path (from v3.5.8)lstrlenA/lstrlenWfast 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
GetProcAddresscache (hash collision → login crash) - Removed
GetModuleFileNamecache (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.