Skip to main content

Core runtime, events, and authority

The 120-byte base table contains slots 0–14.

Identity and state​

getVersion, getModVersion, and isReady are the only calls allowed off the game thread. Registered RuntimeState owners may copy runtime/config state, including readiness, upstream generations, reload sequences, authority flags, capture counts, weapon identity, configuration revision and development-policy summary.

Native capture​

CapturedTransforms copies up to 192 named local transforms with source/ destination indices and authority flags. NativeHandPose returns hand-in-weapon plus 15 finger-local transforms and a validity mask for each hand.

Registration and events​

PAPER supports 16 consumers and 16 event callbacks. A consumer handle carries owner token, granted mask and provider generation. Events include FrameComplete, runtime/config reset, motion-catalog change, manipulation lifecycle and learned candidate completion. PresentationComplete = 11 adds final native-pose observation after ROCK final presentation. It is delivered only to registered event consumers with NativePosePipeline; it does not consume another lease frame. FrameComplete remains the earlier control/lease boundary.

Animation authority​

Arbitration flags cover Arms, Hands, Weapon and combined ReloadPose. A nonzero lease expires after PAPER frame callbacks; zero persists until clear or owner unregistration. Authority coordinates an existing external animation owner—it does not submit pose/IK data.