mirror of
https://github.com/InstanceBrick/nightcap.git
synced 2026-10-24 17:01:04 +02:00
- MOCKTAIL_VR_HAND_POSE_SOURCE=grip now rotates hand records from the grip pose. base_ori started as the identity quaternion, so the norm check never fell back to it and hand rotation was dropped. - Hand records cancel the engine's stored hand pitch (read from hand_pitch_storage_rva by the pointer hook, 20 until read) instead of a hard-coded 20, so they agree with the pointer ray. - Shutdown never rewrites the aim-pointer prologue while guest threads may be executing it; the jump stays and only forwards once the bridge is gone, and a later activation reuses it. - Guest hooks count themselves in flight before loading the bridge pointer; Shutdown unpublishes the bridge and waits for in-flight calls to drain, so no hook keeps a pointer to a destroyed bridge. - Roblox's original state and eye getters are kept for the process lifetime. A hook reached with no bridge, including after a failed vtable restore, forwards to them instead of returning an unfilled state buffer. Restoring the vtable no longer depends on the pointer hook. - The activation log names the vtable slots in the right order.