Ports CMotionInterp::get_adjusted_max_speed (0x00527D00, byte-decoded: bare rate unless RunForward; forward_speed x 4.0 when running; current_speed_factor proven a ctor-constant 1.0 at 0x00528C34) and swaps all five interpolation catch-up call sites to it - retail's fUseAdjustedSpeed_ static (.data 0x0081F418 = 1) makes this the live branch, so standing/walking remotes now catch up at ~2x runRate instead of 4x too fast (the #41/#165 presentation family). Autorun now hard- forces Run for its duration and cancels on every fresh forward press (CommandInterpreter::HandleNewForwardMovement 0x006b3d60 is literally SetAutoRun(0,1)); the old test pin codified the divergence. AP-30 retired: retail Frame::is_equal genuinely uses the 0.0002 epsilon - the row recorded a non-divergence. Three catch-up test pins re-baselined to retail semantics with citations. Full Release suite 9,983/0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| EntityPhysicsHost.cs | ||
| RemoteMotion.cs | ||
| RuntimeOrdinaryPhysicsUpdater.cs | ||
| RuntimePhysicsState.cs | ||
| RuntimeProjectile.cs | ||
| RuntimeProjectilePhysicsUpdater.cs | ||
| RuntimeRemoteMotionContracts.cs | ||
| RuntimeRemotePhysicsUpdater.cs | ||
| ShadowPositionSynchronizer.cs | ||