Performance optimization DLL for World of Warcraft 3.3.5a (WotLK)
🆕 What's New in v1.7.0
| Feature | Description |
|---|---|
| FontString:SetText Cache | Hooks FontString:SetText at the C function level. Caches FNV-1a text hash per widget — if the new text is identical to the cached value, the engine call is skipped entirely. 50-80% skip rate in crowded areas. 100% taint-free (invisible to Lua).
|
| Auto-Discovery | SetText function address found automatically by scanning WoW's method tables at startup — no hardcoded UI addresses needed. |
| Fix Error #132 on /logout | Removed combat log entry pool (HeapAlloc entries crash when SMemFree expects its own metadata). Removed RestoreLuaAllocator on state change (writes to freed global_State). |
Previous (v1.6.0)
| Feature | Description |
|---|---|
| Full Network Latency Stack | SIO_TCP_SET_ACK_FREQUENCY=1, IP_TOS LOWDELAY, SO_RCVBUF 64KB, TCP Keepalive 10s/1s, deferred socket optimization via send() hook |
| O(1) MPQ Handle Lookup | Hash table replaces O(n) linear scan for ReadFile cache |
| SRWLock for ReadFile Cache | Concurrent reads on cache hits |
| Smarter PreciseSleep | SwitchToThread() for 0.3-2ms range — less idle CPU |
| Lua State Read Throttle | DLL→Lua API calls reduced from ~900/sec to ~124/sec |
| Safe DLL Unload | Fixed Error #132 on game exit |