Marker definitions (position + area ID) now persist across zone transitions. Entities are destroyed on map change but respawned automatically when the player approaches within 200y. Definitions are cleared on logout/exit via onShutdown hook. Group sync via addon messages (WMark prefix, colon-delimited protocol) with permission checks (raid leader/assist, party leader). Includes sync request/response for late joiners and roster change broadcasting. Fix lua_pushnumber calling convention: function is __thiscall (ECX=L, f64 on stack, ret 8), not __fastcall. The patched inreg fastcall was placing the f64's low dword in EDX, corrupting values. Other fixes: - Remove Bindings.xml from .toc files (explicit binding loader needed) - Remove remove_on_shutdown for markers (was killing hooks on logout) - Remove diagnostic entity check code (culling behavior understood) - New Lua APIs: SetMarkerDef, ClearMarkerDef, GetMarkerDef - Rename binding labels to marker colors
3.1 KiB
WeirdUtils
This package provides many pre-built DLLs for enhancing the vanilla WoW gameplay experience, aimed in particular at ease of use and accessibility but also bug fixes.
You may get all features by installing weirdutils.dll, or choose any selection of features via individual DLLs.
On Turtle WoW, place your chosen DLLs next to your WoW.exe and add them to your dlls.txt. For other versions you will need some sort of DLL loader.
Features
World Markers
Place up to 5 animated colored markers at any position in the world, useful for raid positioning, pull planning, or route marking.
/worldmarker 1through/worldmarker 5(or/wm 1) -- place a marker where your cursor is pointing/worldmarker 1 target-- place a marker on a unit (player, target, mouseover, etc.)/clearworldmarker(or/cwm) -- remove all markers/clearworldmarker 2-- remove a specific marker
Keybindings for placing each marker and clearing all markers are available in the Key Bindings menu.
Lua API for addon developers:
WorldMarker(index)-- place marker at cursor terrain positionWorldMarker(index, "unit")-- place marker at a unit's positionWorldMarker(index, x, y, z)-- place marker at world coordinatesClearWorldMarker(index)/ClearWorldMarker()-- remove one or all markers
DLL: markers.dll
Outlines
Renders glowing colored outlines around units, improving visibility in crowded encounters.
/outlinesor/ol-- toggle outlines on or off
A keybinding is available in the Key Bindings menu.
DLL: outline.dll
Interact
Smart interaction helpers for faster farming and dungeon runs:
- Interact Nearest -- right-clicks the closest interactable NPC or object within 5 yards
- Loot All Corpses -- bulk loots all nearby corpses in sequence
Best used via keybindings (available in the Key Bindings menu) or macros:
/run InteractNearest(1)
/run LootAllCorpses()
DLL: interact.dll
PNG Screenshots
Saves screenshots as compressed PNG files instead of the default uncompressed TGA format. Runs on a background thread with no frame drops.
/screenshot 0through/screenshot 9-- set compression level (0 = fast, 9 = smallest, default 6)
Compression level 6 provides the best balance of quality and file size. Enabled automatically on install.
DLL: screenshot.dll
Crash Fix
Prevents a class of crashes caused by stale UI frame anchor pointers. No configuration needed, install and forget.
DLL: framecrash.dll
Transmog Fix
Eliminates FPS lag spikes caused by rapid equipment visual updates during transmog changes. No configuration needed, install and forget.
DLL: transmogfix.dll
Custom Assets
Enables loading loose asset files (textures, models) from disk without repacking MPQ archives. Also supports multi-character patch archive names. No configuration needed, install and forget.
DLL: assetfix.dll
SuperWoW Heal Text Fix
Fixes duplicate floating heal numbers caused by SuperWoW 1.5. Only relevant if you use SuperWoW. No configuration needed, install and forget.
DLL: healtextfix.dll