Camera motion input
Windows players can now use a webcam to control 1P with estimated 3D body motion. The Windows download includes the pose models and inference runtime, with their licences and third-party notices.
- Choose Camera > Motion in the launcher. Keep your whole body visible to the camera.
- Enable Skeleton debug window to see front and side views of the skeleton received by the game. This window shows joints, not the camera image.
- Controller input takes priority while you use it. Camera control resumes after 1.5 seconds of controller inactivity when tracking is valid; losing tracking leaves controller input available.
- Camera steering, crouch/jump, item throws and Kick Dash have been improved. Hand gestures are less likely to interfere with braking or acceleration, and balancing with your arms no longer cancels a valid Kick Dash as easily.
This uses a webcam's estimated relative 3D pose, not Kinect depth measurements. Tracking still depends on framing, lighting and the camera. See the Camera setup and gesture notes.
Other changes
- Add an Off option for 2P input.
- Fix the stretched viewport and incorrect exposure during single-player races with 2P disabled.
- Keep the existing two-player controller support and input-log/performance fixes.
- Update both READMEs with Camera setup and credits for ONNX Runtime, OpenCV Zoo and MediaPipe.
Downloads and platform support
| Download | Support |
|---|---|
| Windows x64 ZIP | Windows 10/11, D3D12 or Vulkan; Camera motion and skeleton debug window included |
| Linux x64 tar.gz | Vulkan; Camera motion is not enabled in this prebuilt package |
| Android arm64 APK | Android 9+, Vulkan; Camera motion is not enabled |
Android version is 0.2.0, version code 7, signed with the same local certificate as v0.1.5 for in-place updates. The Android licences ZIP accompanies the APK. SHA256SUMS.txt covers all four downloads.
Camera input is optional. Unpack the entire Windows ZIP so its pose/ folder and ONNX Runtime DLLs stay beside the programs. For single-player play, set 2P input to Off in Controls.
Validation
- Built locally from the source merged through PR #12, tagged at
713e710. Native code rebuilt for each platform; unchanged generated guest objects reused from the existing local disc builds. - GitHub CI passed for Windows, Linux, macOS build checks and Android launcher builds.
- Windows: 102/102 native tests passed. The extracted release reached 180 presented frames with both D3D12 and Vulkan; its bundled models loaded successfully and rejected a blank test image.
- Linux: 96/96 native tests passed; extracted Vulkan release reached 180 presented frames.
- Python tooling: 226 tests, successful with 11 skipped.
- Android arm64 APK built, with library contents, version, alignment and signing-certificate continuity verified. No new physical Android gameplay test was performed for this release.
- The maintainer manually tested the Windows Camera gestures and confirmed the final Kick Dash fix. Final archives received automated startup checks, not a full playthrough of every mode or stage.
This remains a preview. Existing device-specific crashes are not all resolved, and VRM features are not included. You need your own USA/Europe Sonic Free Riders disc image; the launcher installs its data. No disc data, save files or camera recordings are included in these downloads.