Skip to content

AnyaDance v0.0.5

Choose a tag to compare

@anyapipira anyapipira released this 07 Aug 06:18
· 2 commits to main since this release
9a66f9d

Adds a driver-side telemetry channel: the driver now reports what it actually
did, so external tools can observe it directly. Additive — existing senders need
no changes.

Driver log

One JSON datagram per event, multicast on 239.255.39.71:39571 (loopback only),
so any number of local tools can receive the same reports.

Two event types: command_processed (a pose datagram the driver parsed) and
haptic_vibration (a pulse SteamVR asked a controller to play — closes #9;
controllers previously had no haptic output component).

Enable with command_log_enabled / haptic_log_enabled in the
driver_anyadance section of steamvr.vrsettings.

Event schema

Every event shares one envelope (version, event, sequence, timestamp_ms,
suppressed, detail), so a receiver can render any event — including one it
does not recognize. Unknown types and fields are not errors, so new ones will not
break existing receivers.

Order and deduplicate with sequence; timestamp_ms is for timing only.

Reports are sent only when a command changes, with the absorbed repeat count in
suppressed, so a held pose no longer floods the log.

Fixes

  • Only the HMD is clamped to the ground plane; hip and foot trackers can go below
    it.
  • Whole-body rotation no longer raises a false Y-limit warning.

Also

New Monitor driver commands switch in the UI, off by default. See Writing A
Receiver

for socket setup and a worked example; scripts/listen_driver_log.ps1 is a
reference listener.

Full changelog: v0.0.4...v0.0.5