mirror of
https://github.com/SK8-ENGINE/skate-3-rust-engine.git
synced 2026-10-27 19:54:40 +00:00
Recover native biped probes, support packets and contact records
This commit is contained in:
1 parent
bdba0c0a41
commit
9417254ba7
14 files changed
+623
-3
No files matched your search
@@ -39,3 +39,34 @@ error-recovery screen. BipedGround requires the contact toolkit (82D811C8 /
|
||||
board manager, state publications, and BipedAir/remount transitions. Existing
|
||||
recovered modules are being compiled and connected; enabling modules alone is
|
||||
not a working BipedGround implementation.
|
||||
|
||||
## Contact toolkit progress
|
||||
|
||||
The compiled offboard modules now include the existing native ground lifecycle,
|
||||
sync, reckoning, board possession, reset animation, stock settings loader and
|
||||
Skeleton mode4 adapter. The retained board transform has a distinct owner, as
|
||||
required by the recovered BipedGround skeleton update.
|
||||
|
||||
`contact_queries` reconstructs82D856C8's three support probes and44 obstacle
|
||||
queries, including reverse rays and the constructor's accumulated float rounding.
|
||||
All41 probe definitions are checked word-for-word against an independently
|
||||
evaluated constructor using the dump above. The game adapter queries actual map
|
||||
triangles through the existing acceleration tree and retains query observations.
|
||||
Nonidentity mesh transforms use the complete geometry path to avoid incorrect
|
||||
world/local-space culling. Authored-floor and empty-space query tests pass.
|
||||
|
||||
`contact_records` ports82D81F80's projection, normal fallback, record routing,
|
||||
flags, distance selection and64-record surface capacity. `contact_packet` ports
|
||||
82D2DDD0's reset and82D81610..82D818A0's primary/side-support consumption.
|
||||
Boundary tests cover the strict side-height limits, central-contact requirement,
|
||||
world-Y normal replacement, deep-support flags, lateral-normal fallback and
|
||||
record capacity. These tests validate recovered host arithmetic, not bit-exact
|
||||
Xenon arithmetic or a hardware replay.
|
||||
|
||||
Still required: scene segment gathering inside82D81610; classifiers82D82498,
|
||||
82D82940,82D830A8,82D83438,82D837C8 and82D84060 and their helpers; query-result
|
||||
136 identity mapping; the production ground-job producer and lifecycle owners;
|
||||
BipedAir and board/remount integration. These preparatory modules deliberately
|
||||
do not enable BipedGround while its native contact producer remains incomplete.
|
||||
The production runout transition still fails and the playable binary has not
|
||||
been replaced with an incomplete on-foot implementation.
|
||||
Reference in new issue
Block a user