Commit Graph

  • 7c88423a41 bench: add remaining silicon functions, total 38 benchmarks MarcelineVQ 2026-03-15 12:08:59 -07:00
  • 55b4931fcb bench: map WoW PE sections for full-fidelity benchmarking, add silicon SSE MarcelineVQ 2026-03-15 12:04:02 -07:00
  • 008d74ddb6 bench: add original x87 bytes for 22 silicon module functions MarcelineVQ 2026-03-15 11:26:38 -07:00
  • 28dd1cf6fa silicon: implement 32 SSE math replacements for x87 FPU functions MarcelineVQ 2026-03-15 11:18:35 -07:00
  • 05e016da46 silicon: fix 5 param count bugs, add periodic probe reporting MarcelineVQ 2026-03-15 03:41:28 -07:00
  • f97d27f614 bone_sse: add ribbon visibility gate, fix Track A type, add post-processing MarcelineVQ 2026-03-15 03:01:39 -07:00
  • d6f1904050 bone_sse: sync ribbon emitter fixes (#18-19) to self-contained version MarcelineVQ 2026-03-15 02:26:23 -07:00
  • da7155a404 bone_sse: fix ribbon emitter offsets (#18-19), teardown guard MarcelineVQ 2026-03-15 02:22:18 -07:00
  • e70015579f silicon: add 116 probe hooks for call-counting all explored functions MarcelineVQ 2026-03-15 01:55:09 -07:00
  • 66696e993a silicon: decompile and annotate all ~100 hooked WoW.exe functions MarcelineVQ 2026-03-15 01:22:43 -07:00
  • cb5fb46012 bone_sse: fix 3 more bugs from assembly verification (#15-17) MarcelineVQ 2026-03-14 23:45:20 -07:00
  • c3a2f1b157 minimapicons: remove unused CheckQuestAvailability address MarcelineVQ 2026-03-14 23:18:58 -07:00
  • 944e398e41 minimapicons: add quest available tracking to minimap MarcelineVQ 2026-03-14 23:18:17 -07:00
  • 3c9a95d51e ssemaths: extract UnitXP math polyfill hooks into standalone module MarcelineVQ 2026-03-14 22:28:31 -07:00
  • b9603c75f9 bench: add inlined x87 vs SSE comparison, update release notes MarcelineVQ 2026-03-14 22:12:04 -07:00
  • 0671ffce02 math_sse: SIMD optimizations for planeNormal, transformAABox, and others MarcelineVQ 2026-03-14 21:57:14 -07:00
  • 99503f883f bench: fresh data each iteration to fix overflow artifacts MarcelineVQ 2026-03-14 21:41:56 -07:00
  • db28746182 bench: add x86 Linux micro-benchmark harness for math_sse functions MarcelineVQ 2026-03-14 19:29:41 -07:00
  • 8307e525d9 math_sse: fix calling conventions from Ghidra disassembly verification MarcelineVQ 2026-03-14 18:44:22 -07:00
  • 2018ca45fa bone_sse: fix IsParticleBufferEmpty calling convention MarcelineVQ 2026-03-14 17:45:46 -07:00
  • c060f0d469 bone_sse: verify remaining particle sections from assembly MarcelineVQ 2026-03-14 17:40:50 -07:00
  • 2b9b5bc043 bone_sse: assembly-verified reimplementation of transformMatrix4x4 MarcelineVQ 2026-03-14 17:34:37 -07:00
  • 236cf95bdd Add file cache and timer fix to release notes and DLL_README MarcelineVQ 2026-03-14 15:03:31 -07:00
  • 692a02ed2c Move file cache to standalone module, add timer fix, fix refcount crashes MarcelineVQ 2026-03-14 14:57:58 -07:00
  • 0833d23e28 WIP: bone_sse SSE reimplementation of transformMatrix4x4 + OnWorldUpdate frame counter MarcelineVQ 2026-03-14 00:22:36 -07:00
  • 55735d7b9e Add MPQ archive file cache: skip redundant chain walks on repeat file opens MarcelineVQ 2026-03-13 23:05:38 -07:00
  • bb8a6ef8a6 Update release notes with all unreleased changes since v0.5.0 MarcelineVQ 2026-03-13 22:27:18 -07:00
  • e978710c44 Clickthrough: lootable corpses prioritize over players MarcelineVQ 2026-03-13 22:22:54 -07:00
  • d9701c528d Add glyph shadow cache: direct-mapped O(1) bypass for game's 4-bucket hash table MarcelineVQ 2026-03-13 11:55:17 -07:00
  • 79d9521953 Refactor addon system: derive module list from build.zig, prune inactive prefixes at runtime MarcelineVQ 2026-03-13 11:40:49 -07:00
  • c770e053aa Add addonperf stub module for TBC+ addon profiling API MarcelineVQ 2026-03-12 23:38:36 -07:00
  • 751063b4b0 Fix addon files not loading: use @hasDecl instead of @hasField MarcelineVQ 2026-03-12 23:35:18 -07:00
  • 2b22f59824 Add shared D3D9 device vtable helper module MarcelineVQ 2026-03-12 19:13:24 -07:00
  • 0807612699 Add ReleaseFast SSE build unit, weather override Lua API, and research notes MarcelineVQ 2026-03-12 18:46:54 -07:00
  • fc7f6d637b Add SSE multiplyMatrix4x4 hook (0x7bc6a0) with A/B benchmark — 4.3x speedup MarcelineVQ 2026-03-12 18:44:02 -07:00
  • 53fb100368 Fix bone count: model container is at this+0x30 not this+0x2C MarcelineVQ 2026-03-12 11:45:35 -07:00
  • 484a988c77 Update RESEARCH.md with corrected SceneObject->M2 pointer chain MarcelineVQ 2026-03-12 11:35:12 -07:00
  • f46e5d07f4 Fix bone count read: add missing +0x130 indirection to M2 header MarcelineVQ 2026-03-12 11:29:42 -07:00
  • 83a55150b9 Fix overflow panic: all profiling counters to u64 with saturating ops MarcelineVQ 2026-03-12 11:19:48 -07:00
  • 1f4f2b03c4 Increase profiling dump interval to 600 frames (~10s) MarcelineVQ 2026-03-12 11:10:15 -07:00
  • 67ffaa7315 Add frame time percentages to render pipeline profiling MarcelineVQ 2026-03-12 11:06:58 -07:00
  • cfc252f161 Add render pipeline profiling: 5 hooks across render/movement path MarcelineVQ 2026-03-12 11:03:23 -07:00
  • b771d7a982 Save decompiled inner functions for transform44 reference MarcelineVQ 2026-03-12 10:55:19 -07:00
  • 572635dd9f Add transform44 profiling hook and inner function analysis MarcelineVQ 2026-03-12 10:49:27 -07:00
  • c7a293bec4 Add research notes for SuperWoW events and transformMatrix4x4 analysis MarcelineVQ 2026-03-12 10:38:11 -07:00
  • 48ebbdfe52 Minor: clickthrough log to console only, ignore assets_backup dirs MarcelineVQ 2026-03-12 10:36:50 -07:00
  • 9965a50aab Add transform44 module stub for M2 bone transform optimization MarcelineVQ 2026-03-12 10:36:36 -07:00
  • 5927568fe8 Refactor addon system to be data-driven from build.zig MarcelineVQ 2026-03-12 10:36:24 -07:00
  • e0da2791d9 Fix dpslog dynamic slot search and environmental damage params MarcelineVQ 2026-03-12 10:35:44 -07:00
  • 65bc234c08 Add dpslog module: unified COMBAT_LOG_EVENT with 35 subevents MarcelineVQ 2026-03-11 21:45:24 -07:00
  • 3fdda58f09 Fix marker placement over game objects with terrain-only re-raycast MarcelineVQ 2026-03-10 14:10:25 -07:00
  • 3e37b96788 Consolidate shared game offsets and accessor functions MarcelineVQ 2026-03-10 13:53:29 -07:00
  • 1a9f0c237e Add outline Idris research notes MarcelineVQ 2026-03-10 13:27:45 -07:00
  • 7462f424e0 Add dpslog research notes for packet handlers and event registration MarcelineVQ 2026-03-10 13:27:43 -07:00
  • 82cf5475b5 Add clickthrough research docs for allowlist and BG objects MarcelineVQ 2026-03-10 13:27:23 -07:00
  • 0f14213b0b Add logging module with auto-prefix, route all output through Logger MarcelineVQ 2026-03-10 13:26:45 -07:00
  • e403ee18f2 Disable world markers in battlegrounds via Map.dbc mapType check MarcelineVQ 2026-03-10 11:29:13 -07:00
  • 83d97ab1db Update clickthrough description for PvP filtering MarcelineVQ 2026-03-09 23:21:49 -07:00
  • 3e2739dd91 Add tea token fetching instructions to RELEASING.md MarcelineVQ 2026-03-09 22:43:27 -07:00
  • d4e9c0417a Remove debug logging, update DLL_README with clickthrough MarcelineVQ 2026-03-09 22:42:57 -07:00
  • c62eb2c560 Update README for v0.5.0 v0.5.0 MarcelineVQ 2026-03-09 22:40:00 -07:00
  • d155914059 Add NPC click-through and fix NPC_FLAGS descriptor offset MarcelineVQ 2026-03-09 21:34:33 -07:00
  • 85682f186b Add clickthrough module: GO click-through via dual WorldIntersectionTest MarcelineVQ 2026-03-09 20:58:56 -07:00
  • db8178f08f Add wiki/ to gitignore MarcelineVQ 2026-03-09 13:54:14 -07:00
  • d325c9f684 Use hook.cc.* aliases and migrate remaining hook.fastcall calls MarcelineVQ 2026-03-09 11:16:52 -07:00
  • 9c96a94dc1 Migrate inline asm call sites to hook.call() MarcelineVQ 2026-03-09 10:28:55 -07:00
  • b688a3dee9 Add Oranges (Refreshment Table) tracking to minimap icons MarcelineVQ 2026-03-08 22:09:44 -07:00
  • 541b9c97f0 Rename pngscreenshot to pngscreenshots MarcelineVQ 2026-03-08 22:09:38 -07:00
  • a283ffe2b6 Rename pngscreenshot to pngscreenshots v0.4.1 MarcelineVQ 2026-03-08 19:36:44 -07:00
  • b6a2d066f7 Hide own summoned units (e.g. repair bot) from minimap icons MarcelineVQ 2026-03-08 19:20:17 -07:00
  • 8816cc14fd Add "Hide in Cities" toggle to minimap icons dropdown MarcelineVQ 2026-03-08 19:06:18 -07:00
  • 4af5180c4d Add weirdutils_api.h to repo MarcelineVQ 2026-03-08 17:53:18 -07:00
  • 7bbce3b8a9 Use race-based faction check and CallSpellCastHandler for GO interactability MarcelineVQ 2026-03-08 17:44:54 -07:00
  • 08cbbb2b8e Add faction/interactability filtering to minimap icons MarcelineVQ 2026-03-08 17:15:17 -07:00
  • 3485699422 Update releasing docs: header upload, no unreleased names, preserve trailing spaces MarcelineVQ 2026-03-08 15:55:17 -07:00
  • 2d4bb10c6e Update README for v0.4.0 MarcelineVQ 2026-03-08 15:53:34 -07:00
  • 2c4132ead7 Rename screenshot module to pngscreenshot MarcelineVQ 2026-03-08 15:48:16 -07:00
  • 4e4743afed Optimize minimap icons hot path and add Trade/Brainwasher icons MarcelineVQ 2026-03-08 15:33:42 -07:00
  • 3a84185c07 Reorder minimap tracking categories and update addon system docs MarcelineVQ 2026-03-08 14:02:02 -07:00
  • bd111e8b3c Fix missing ECX/EDX clobbers in minimapicons inline asm MarcelineVQ 2026-03-08 13:46:53 -07:00
  • eb7b7a94e4 Clean up minimap icons: remove WMO filtering, cache active tracking, namespace Lua API MarcelineVQ 2026-03-08 13:37:44 -07:00
  • 95df207eb8 Hide embedded addons from login addon list via +0x29 flag MarcelineVQ 2026-03-08 13:13:46 -07:00
  • 7ccab8f802 Extract addon management into addons.zig with is_active gating MarcelineVQ 2026-03-08 12:59:51 -07:00
  • 9e4cbe4aaf Hook CheckFileExistence so game natively loads addon Bindings.xml MarcelineVQ 2026-03-08 12:37:59 -07:00
  • 00e7e8b472 Use [WeirdUtils] prefix in addon TOC titles for consistent display MarcelineVQ 2026-03-08 12:24:52 -07:00
  • d2f91fe8c2 Replace screenshot addon with screenshotQuality CVar MarcelineVQ 2026-03-08 12:24:19 -07:00
  • 6ce091607f Rename embedded addons to WeirdUtils_<name> namespace MarcelineVQ 2026-03-08 11:30:04 -07:00
  • 4052f8b26f Register DLL-embedded addons via LoadAddonTOC for SavedVariables support MarcelineVQ 2026-03-08 11:25:01 -07:00
  • cd7c867f00 Add embedded Brainwasher/Poison BLP assets, fix GO tracking activation MarcelineVQ 2026-03-08 10:05:41 -07:00
  • d28b6c8e04 Add Brainwasher GO tracking and Repair Bot reagent override MarcelineVQ 2026-03-08 09:16:25 -07:00
  • de908eb64f Add vendor subcategories with locale-aware filtering and ammo tracking MarcelineVQ 2026-03-08 09:01:27 -07:00
  • 1b9396f8dc Add subname-based NPC classification for minimap tracking MarcelineVQ 2026-03-07 21:23:34 -08:00
  • 89b6082d73 Add DLL-side minimap NPC tracking with blip rendering MarcelineVQ 2026-03-07 20:29:09 -08:00
  • 44f13c42f4 Fix tooltip: hide on dropdown open, conditional cancel hint MarcelineVQ 2026-03-07 17:28:17 -08:00
  • 528df27780 Add minimap tracking dropdown with Wrath-style NPC icons MarcelineVQ 2026-03-07 17:20:43 -08:00
  • 5689349158 Remove XYZ debug model assets MarcelineVQ 2026-03-07 14:27:56 -08:00
  • f836850768 Separate UI feedback from public Lua API MarcelineVQ 2026-03-07 14:23:52 -08:00
  • 9d51ff1c77 Rename sync functions and drop redundant GetMarkerDef MarcelineVQ 2026-03-07 14:13:41 -08:00
  • 1e8091fcb5 Add GetWorldMarker, return position from WorldMarker, rename CanSetWorldMarker MarcelineVQ 2026-03-07 14:10:22 -08:00
  • 4f195c248f Auto-embed addon and asset files at compile time MarcelineVQ 2026-03-07 13:13:49 -08:00