dim-ghub
a06c7de93e
vr: fix bridge hand math and make its shutdown safe for live guest threads
...
- 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.
2026-10-13 00:24:45 -05:00
..
2026-08-12 01:58:18 +03:00
2026-09-06 20:06:15 +03:00
2026-08-12 01:58:18 +03:00
2026-10-13 00:24:45 -05:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-10-09 13:49:38 -05:00
2026-10-07 12:01:14 -05:00
2026-08-12 01:58:18 +03:00
2026-08-19 10:41:11 +02:00
2026-09-05 18:29:04 +03:00
2026-10-12 02:16:21 -05:00
2026-10-12 01:20:13 -05:00
2026-10-01 21:05:30 -03:00
2026-09-06 11:45:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 03:25:01 +03:00
2026-09-21 20:09:37 +03:00
2026-08-16 04:19:32 +03:00
2026-10-01 21:05:31 -03:00
2026-08-16 04:19:32 +03:00
2026-10-08 16:10:03 -05:00
2026-08-16 04:19:32 +03:00
2026-09-21 20:09:37 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-10-09 23:48:55 -05:00
2026-10-12 23:48:32 -05:00
2026-08-20 14:25:04 +02:00
2026-09-22 21:31:58 -05:00
2026-08-16 04:19:32 +03:00
2026-10-12 23:53:31 -05:00
2026-10-12 01:39:13 -05:00
2026-10-01 20:31:52 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-10-10 00:33:00 -05:00
2026-09-13 11:45:28 -05:00
2026-08-12 01:58:18 +03:00
2026-08-12 01:58:18 +03:00
2026-09-18 18:54:12 -05:00
2026-08-16 04:19:32 +03:00
2026-09-13 11:45:28 -05:00
2026-08-16 04:19:32 +03:00
2026-09-18 15:36:54 -05:00
2026-10-07 19:02:35 +03:00
2026-09-18 12:21:29 -05:00
2026-08-16 04:19:32 +03:00
2026-10-09 14:19:01 -05:00
2026-09-14 15:24:04 +03:00
2026-09-14 13:05:24 +03:00
2026-08-16 04:19:32 +03:00
2026-09-14 15:24:04 +03:00
2026-08-31 18:50:57 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-09-18 02:00:58 -05:00
2026-08-16 04:19:32 +03:00
2026-09-12 15:59:03 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-10-12 01:39:13 -05:00
2026-08-16 04:19:32 +03:00
2026-10-06 19:24:27 -05:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-09-18 15:36:54 -05:00
2026-08-16 04:19:32 +03:00
2026-10-01 20:31:52 +03:00
2026-09-06 11:45:32 +03:00
2026-08-22 16:33:16 +03:00
2026-10-07 14:20:16 -05:00
2026-09-05 20:06:02 +03:00
2026-09-14 13:05:24 +03:00
2026-10-08 16:10:03 -05:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-10-12 01:45:08 -05:00
2026-10-12 01:44:21 -05:00
2026-08-16 04:19:32 +03:00
2026-08-19 10:40:55 +02:00
2026-10-10 00:33:00 -05:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-09-30 22:54:33 -03:00
2026-08-12 01:58:18 +03:00
2026-08-19 10:40:55 +02:00
2026-10-12 23:59:46 -05:00
2026-10-03 14:03:25 +03:00
2026-10-04 20:14:13 -05:00
2026-08-28 17:54:52 +03:00
2026-10-07 14:20:16 -05:00
2026-09-14 12:34:09 +03:00
2026-08-12 01:58:18 +03:00
2026-09-29 16:37:12 -05:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-10-12 01:39:13 -05:00
2026-10-01 21:41:43 -05:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 16:57:04 +03:00
2026-08-30 16:57:19 +03:00
2026-09-05 19:13:55 +03:00
2026-09-25 18:39:24 +03:00
2026-10-03 14:28:12 +03:00
2026-09-24 23:02:48 -05:00
2026-08-16 04:19:32 +03:00
2026-10-12 01:39:13 -05:00
2026-10-01 18:03:02 +03:00
2026-08-12 01:58:18 +03:00
2026-09-26 03:59:06 -05:00
2026-08-31 18:50:57 +03:00
2026-08-28 16:29:50 +03:00
2026-09-30 16:56:48 +03:00
2026-10-07 13:04:31 -05:00
2026-09-14 16:38:31 +03:00
2026-10-12 22:44:46 -05:00
2026-10-12 01:39:13 -05:00
2026-10-11 23:11:54 -05:00
2026-10-07 14:20:16 -05:00
2026-08-16 04:19:32 +03:00
2026-10-01 20:31:52 +03:00
2026-08-16 04:19:32 +03:00
2026-09-16 21:22:30 -05:00
2026-08-16 04:19:32 +03:00
2026-08-12 01:58:18 +03:00
2026-10-07 19:02:35 +03:00
2026-09-15 07:10:26 -05:00
2026-09-06 11:45:32 +03:00
2026-10-01 12:08:54 +03:00
2026-10-07 19:02:35 +03:00
2026-08-28 17:54:52 +03:00
2026-08-15 23:02:35 +03:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-09-15 07:10:26 -05:00
2026-10-09 23:57:41 -05:00
2026-10-07 19:02:35 +03:00
2026-10-08 18:41:36 -05:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-10-01 21:05:31 -03:00
2026-09-29 22:09:27 -05:00
2026-10-10 00:09:42 -05:00
2026-10-02 20:02:32 -05:00
2026-08-16 04:19:32 +03:00
2026-08-31 21:42:35 +03:00
2026-08-16 04:19:32 +03:00
2026-08-30 16:57:19 +03:00
2026-10-01 21:05:31 -03:00
2026-08-16 04:19:32 +03:00
2026-08-31 18:50:57 +03:00
2026-09-13 14:32:41 +03:00
2026-09-12 14:45:29 +03:00