Support for Luppet will end on March 31, 2024. We recommend that you migrate to LuppetX, the upgrade version.

Click here to Download or Purchase LuppetX

This is the documentation for Luppet (Ver2.0.5).

Click here for the LuppetX documentation

About Perfect Sync

What is PerfectSync?

Perfect Sync provides a mechanism to reflect the detailed facial expression parameters obtained by iOS devices in the individual blendshapes of avatars.

This allows for richer expressions than the minimum supported by the VRM standard.

In Luppet, it has been implemented as part of the integration function with iFacialMocap since Ver.2.0.0.


What is a Perfect Sync compatible model?

This refers to a model that implements all 52 BlendShapeLocation parameters that can be obtained with ARKit in iOS, with the same name BlendShapeClip in VRM.


My model is not treated as a perfect sync model in Luppet.

Have you implemented all of the BlendShapes?

Only models that have all of these VRMBlendShapeClips implemented will be treated as Perfect Sync compatible models in Luppet, according to the following.
https://docs.unity3d.com/Packages/com.unity.xr.arkit-face-tracking@1.0/api/UnityEngine.XR.ARKit.ARKitBlendShapeLocation.html#fields

The name of the BlendShapeClip is case-sensitive, so make sure to enter it correctly.


How do I make my model Perfect Sync compatible?

NOT VRoid Model:

All 52 parameters should be implemented manually…

VRoid Model:

  1. All 52 parameters should be implemented manually.

  2. Please refer to the following link.(Japanese Article.)
    クリックで実装!パーフェクトシンク BY HANA Tool

(To give you an overview of [2], the idea is to port the facial expression data from an existing Perfect Sync-enabled model to your own VRoid model.)


I want to try the Perfect Sync for now.

Please download and use the following models.
千駄ヶ谷 渋(iPhone用BlendShapeあり)