PAPER SDK
Read animation and reload intelligence without owning PAPER internals.
PAPER publishes coherent runtime, reload, animation, native-pose and weapon-motion data through a header-only cross-DLL contract. Consumers get bounded copied values, negotiated capabilities and explicit leases—never engine pointers or graph ownership.
Public families
Weapon nodes, part evidence, OMOD/form identity, PAPER-owned weapon classification, geometry, and native/post-ROCK transforms.
Passive telemetry · exact evidenceAnimation dataLoaded graph bindings, live clips, tracks, samples, markers, triggers, skeleton records, and explicitly gated exact preharvest.
Hands · fingers · resolved targetNative pose diagnosticsCaptured hand/finger data plus PAPER's native, resolved, and presented hand solution. This is observation, not generic IK control.
Parts · 24 keys · 10 followersWeapon motionAuthored or learned part paths, followers, live manipulation progress, learning diagnostics, and compiled-cache state.
Contract at a glance
- Include
PAPERApi.h; link no PAPER library. - Link the header-only CMake target
RPS::PAPER. - Discover
PAPER.dlland negotiate the exact table extent you need. - Register a named owner and verify every requested capability was granted.
- Make provider calls on the PAPER game thread.
- Treat generation keys and snapshot/catalog sequences as cache invalidators.
- Clear leases/authority, callbacks, and the owner in that order.
The development systems remain policy-dormant until the user's configuration allows activation and an allowed source creates demand. Start with discovery and capabilities.