Test build featuring the VA Arena v2 upgrade with Wow.exe caller filtering and span tracking.
What's New
VA Arena v2
- 512MB high-address reserved arena with
MEM_TOP_DOWNplacement to reduce 32-bit address space fragmentation - Wow.exe caller filtering — only services VirtualAlloc calls originating from WoW executable code, rejecting CRT/system noise
- Span tracking — correct multi-page allocation and deallocation via a dedicated span table
- Proper MEM_DECOMMIT / MEM_RELEASE behavior — arena pages are correctly returned to the OS
- Enhanced stats — hits, fallback, failures, arena hit percentage, and currently used MB reported in periodic stats dump
- Robust cleanup —
ShutdownVAArena()for safe DLL unload even during process termination
Code Cleanup
- Removed weak experiments that provided no measurable benefit in real sessions:
- WaitSpin (WaitForSingleObject short-wait spin) — huge fallback count, 0 value
- DispatchPool (20-byte allocation pool) — hooks active but no real hits
- bgpreloadsleep cache — 0 calls in real sessions
- Subtask Event Pool — 0 reuse / 0 new / 0 returned in real stats
- All related globals, forward declarations, stats output, and cleanup code removed from
dllmain.cpp
Verified in Testing
- VA Arena active at high address (e.g.
0xDFCC0000) - 0 failures, clean operation
- All 24/24 Lua Fast Path Phase 2 hooks active
/reloadworks correctly — Lua state reinitialization clean- No crashes during extended sessions
Installation
Same as previous releases. Drop version.dll + wow_optimize.dll into your WoW 3.3.5a folder, or use wow_loader.exe.
Notes
- This is a test build — the VA Arena feature is being validated before public release
- If you experience any issues, report them in Discussions
- All previously disabled unsafe features remain disabled (luaS_newlstr cache, luaV_concat hook, MPQ mmap, UI widget cache, etc.)