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.

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.