MarcelineVQ
|
0807612699
|
Add ReleaseFast SSE build unit, weather override Lua API, and research notes
build.zig: add clip_sse.zig as separate ReleaseFast compilation unit,
enable SSE/SSE2 target features, disable dpslog default.
main.zig: register SetWeatherOverride Lua func, call transform44.lateInit
for blit_hub hook capture.
RESEARCH.md: document GxDevice wrappers, weather control, RTQ batching.
|
2026-03-12 18:46:54 -07:00 |
|
MarcelineVQ
|
53fb100368
|
Fix bone count: model container is at this+0x30 not this+0x2C
Ghidra decompiler swapped the two fields. Assembly verification shows:
+0x2C = animation_context_ptr (sync check at +0x10)
+0x30 = model_container_ptr (+0x130 = M2 model header)
Bone count chain: *(*(*(this+0x30) + 0x130) + 0x34)
|
2026-03-12 11:45:35 -07:00 |
|
MarcelineVQ
|
484a988c77
|
Update RESEARCH.md with corrected SceneObject->M2 pointer chain
|
2026-03-12 11:35:12 -07:00 |
|
MarcelineVQ
|
572635dd9f
|
Add transform44 profiling hook and inner function analysis
Phase 1 profiling: hooks transformMatrix4x4 (0x714260) to measure call
frequency, early-exit rate, cycle cost, bone counts, and recursion depth.
Dumps stats every 500 calls.
Decompiled and analyzed all 11 inner functions. Key findings:
- findInterpolationIndices already has good temporal coherence (linear scan)
- Matrix math (scale, translate) uses x87 FPU — SSE candidates
- Game already has SSE matrix multiply used by rotateMatrixByQuaternion
- interpolateAnimationKeyframes does 4-component lerp — textbook SSE
|
2026-03-12 10:49:27 -07:00 |
|
MarcelineVQ
|
c7a293bec4
|
Add research notes for SuperWoW events and transformMatrix4x4 analysis
|
2026-03-12 10:38:11 -07:00 |
|