Releases: anyapipira/AnyaDance
Release list
AnyaDance v0.0.6
AnyaDance v0.0.6 adds synchronized background audio for MMD dances, a complete Japanese interface and documentation set, safer localized UI layouts, and a visible version label tied to the GitHub release tag.
Download and install
Download AnyaDance-v0.0.6-windows-x64.zip below and extract the complete anyadance folder to a permanent location. Do not run AnyaDance.exe from inside the ZIP. A source checkout and local build are not required to use the release.
After opening AnyaDance.exe, acknowledge the safety notice, register the driver, and restart SteamVR. See the installation guide for the full procedure.
MMD background audio
- Load optional WAV, MP3, M4A, AAC, or WMA audio from the MMD dance dialog.
- Set an audio start offset relative to motion frame zero. Negative values play an intro before motion starts; positive values delay the audio.
- When audio starts before the motion, the avatar holds the first motion frame. When audio continues after the motion, it holds the final frame until the audio finishes.
- Loop mode repeats the complete combined motion/audio interval, including intro and outro holds, so motion cannot loop independently beneath unfinished audio.
- Select and refresh active Windows audio output devices. The chosen device and offset are saved in UI preferences.
- Play, pause, resume, timeline seeking, stopping, device changes, and loop boundaries keep audio aligned with the dance transport.
Japanese language support
- Japanese is now available as a complete UI language alongside English and Simplified Chinese.
- The font atlas includes native Japanese glyph coverage while retaining Simplified Chinese support.
- Japanese translations are included for the README and every guide that previously had a Chinese version: architecture, building, device model, installation, MMD dance, protocol, and troubleshooting.
UI and release improvements
- The title bar and footer now show the build version. Official packages display the exact GitHub release tag, making an installed build easy to identify.
- Device-card labels, warnings, compact-mode names, and wrapped help text now stay within their layout bounds across supported languages.
- All README language versions prominently direct users to prebuilt GitHub Releases instead of implying that the repository must be cloned and built.
Existing .nya clips and the UDP protocol remain compatible. BGM is selected separately in the MMD dialog and does not change the .nya clip format.
Full changelog: v0.0.5...v0.0.6
AnyaDance v0.0.5
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
AnyaDance v0.0.4
AnyaDance v0.0.4 improves MMD motion fidelity, Blender discovery, pose editing, and virtual-device reliability.
Highlights
MMD and Blender
- Corrects wrist orientation during MMD retargeting by applying the solved arm and hand transforms consistently.
- Detects Blender installations provided through Microsoft Store packages in addition to standard installations.
- Keeps Blender solve diagnostics focused on the active model and motion.
Pose editing
- Adds whole-rig manipulation from the body panel: rotate, roll, or move all six devices vertically around the HMD pivot.
- Adds right-mouse vertical movement to the HMD device box.
- Preserves rig shape while vertical movement respects the shared
0–25 mdevice-height range. - Uses the canonical T-pose controller placement at
±0.68 m. - Applies the selected HMD or Global frame consistently to manipulation and mirrored device pairs.
Driver and UI reliability
- Applies safe pose bounds consistently when manipulating, loading, transmitting, and receiving device poses.
- Separates driver unregistration from the explicit SteamVR restart action.
- Preserves the restored window width by measuring the realized client area before updating size constraints.
- Includes the driver dependency required by device-height clamping.
Installation
Download AnyaDance-v0.0.4-windows-x64.zip from the assets below, extract the complete folder, and run AnyaDance.exe. Use the application controls to register the bundled driver and restart SteamVR after configuration changes.
The release archive includes the application, SteamVR driver bundle, resources, documentation, and third-party notices.
AnyaDance v0.0.3 — Initial Public Release
AnyaDance v0.0.3 — Initial Public Release
AnyaDance is a Windows toolkit for posing, driving, and animating a VRChat avatar through SteamVR. It combines a six-device OpenVR virtual driver with a Dear ImGui companion application, providing a practical foundation for manual posing, live motion control, and MMD dance playback.
What AnyaDance can do
- Expose a complete virtual VR rig: HMD, left and right controllers, hip tracker, and two foot trackers.
- Pose the avatar manually from the companion UI, including controller inputs and finger bends.
- Accept live pose and input frames over a documented loopback UDP JSON protocol.
- Import a VMD dance, solve it against an MMD model through Blender, and retarget the motion to the six virtual devices.
- Save and load reusable poses and device-level animations in the portable
.nyaformat. - Provide English and Simplified Chinese UI, documentation, installation guidance, and recovery tools.
The companion application streams the current six-device pose to the bundled SteamVR driver at 60 Hz. If streaming stops, the driver keeps every device connected and valid at its last accepted pose.
Getting started
- Download
AnyaDance-v0.0.3-windows-x64.zipand extract the completeanyadancefolder. - Install the Microsoft Visual C++ 2015–2022 x64 Redistributable if it is not already installed.
- Run
AnyaDance.exe, select Register Driver, and restart SteamVR when prompted. - For MMD dance import and solving, configure a supported Blender installation from the Dance interface.
See the installation guide, device model, UDP protocol, and MMD dance guide for details.
Important SteamVR behavior
AnyaDance currently operates in fully virtual mode: its virtual HMD becomes the active HMD, so physical headsets, controllers, and trackers are not tracked while the driver is registered. When finished, select Unregister Driver and confirm the SteamVR restart. The packaged scripts/uninstall.ps1 helper provides a recovery-oriented command-line alternative with configuration snapshots and verification.
Open source
AnyaDance is released under the Apache License 2.0 as part of Project Anya. Distributed packages include the project license, notices, and the full license texts for Dear ImGui and Valve OpenVR.
This is an early public release. Bug reports and focused feature requests are welcome through the repository's GitHub issue templates.