Skip to main content


Tracking via an external application, which sends data to Warudo via the VirtualMotionCapture protocol. VR trackers are also supported using the paid (supporter) version of VirtualMotionCapture.


VR Trackers

First, make sure you have the paid (supporter) version of VirtualMotionCapture installed. It can be downloaded from the developer's Patreon or pixivFANBOX.


What is the difference between VirtualMotionCapture and VMC? Simply put, they are the same thing, but they can refer to two different things. One is the original VirtualMotionCapture application, one is the protocol that is used by VirtualMotionCapture and other applications. (A protocol is basically how applications communicate with each other.) In this handbook, we use "VMC" to refer to the protocol, and "VirtualMotionCapture" to refer to the application.

Make sure you have connected your VR trackers to SteamVR. Then, open VirtualMotionCapture; load your VRM model, and perform calibration. Finally, check Enable OSC motion sender in Settings → VMCProtocol Motion sender. The default port 39539 is also the default port that Warudo's VMC receiver uses.


The following example demonstrates how to apply VMC data to the character using VSeeFace. Other software that supports VMC can be configured in a similar manner.

In General settings, make sure OSC/VMC Protocol → Send datawith OSC/VMC protocol is checked. The default port 39539 is also the default port that Warudo's VMC receiver uses.

Other Applications

For other applications that support VMC, you can check the documentation of the application to see how to enable VMC tracking. Make sure you are sending to the correct port (default 39539).


Calibration of VMC-compatible tracking systems is done in the external application.

Frequently Asked Questions

Please refer to Overview and Customizing Pose Tracking for common questions.

My character is in extremely weird poses.

First, make sure you have loaded the same model in Warudo and the external application.

We also require the models to have normalized bones, i.e., all bones on the model should have zero rotation (0, 0, 0) when the model is in T-pose. If your model is in VRM format, then in most cases there should be no issue. However, in very rare cases, the modeler may not have checked the Enforce T-Pose option when exporting, and it can be fixed by re-exporting with this option checked. Please refer to this page for more details.


Edit on Github


Last updated on 2024.07.11