🚀 wow_optimize v1.5.0
What's New
⚡ Combat Log Entry Pool
The n1 cause of micro-stutters during AoE combat in 25-man raids was heap allocation. Every combat log event (hit, heal, buff, debuff) allocated 120 bytes from the heap via SMemAlloc. During heavy AoE — 500-1000 allocations per second.
Now we pre-fill the engine's internal free list with 4096 ready-to-use entries (480 KB) at startup. The allocator grabs them instantly — zero heap calls during combat.
- Uses the engine's own
EntryInitandFreeListInsertfunctions - Zero code patching — we just give the engine more pre-made entries
- Entries recycle back to the free list automatically
- Deferred: waits for the engine to be ready before injection
Result: Micro-freezes during ICC/RS trash packs and AoE boss phases are eliminated.
🔧 Universal Loader (wow_loader.exe)
Some servers distribute patched Wow.exe that doesn't load version.dll from the game folder. For those cases, we now provide wow_loader.exe:
-
Launches
Wow.exein suspended state → injects DLL → resumes -
Single click — no manual injection, no batch files
-
Works with any
Wow.exe(patched, custom, standard) -
If injection fails, WoW still starts normally with a warning
-
Logs to
Logs/wow_loader.logHotfix
- Fixed: CombatLogClearEntries now runs every second instead of every 600 frames.
This fixes WeakAuras and other CLEU addons stopping after 30-60 seconds
when CombatLogFix addon is not installed.
- Fixed: CombatLogClearEntries now runs every second instead of every 600 frames.