Basilisk is a plugin to help orchestrate simultaneous motion capture for Live Link and Rokoko, and help automate the importing process.
This is NOT a plug-and-play plugin, and some manual setup is required. Knowledge of C++, blueprints, python and conda environments helps a lot. We can't really offer support on this plugin, since we are heads-down focused on our own project.
- You will need to set up your own metahuman identity. You should put this in
Basilisk Content/Capture/Actors
. See https://www.youtube.com/watch?v=qPhn28Jk3Mo for a setup tutorial. - Afterwards, edit
Basilisk Content/Capture/MH_Performance_Importer
and set the metahuman identity to your new identity.
- Set up
Basilisk Content/MocapImporter/BP_MocapImporter
with all of the necessary UE4, UE5, and metahuman retargeters and skeletons - Edit the
ExampleMetahumanEntry
in the same BP to reference your target metahuman skeleton. In addition, set up the Respeecher name (based on the character in Respeecher), or set the ElevenLabs name (based on what you named it in your library). Be sure to go into C++ and make sure the correct retargeter is active, currently its defaulting to Respeecher.
The python scripts in this library are expected to run under the PantomimeVoice conda environment. There is a yml file to set this up, so just follow standard Conda tutorials.
- Right Click
Basilisk Content/BP_BasiliskUtilityWidget
and run the editor utility widget. Press the yellow icons to set the folders for: a) Your face mocap import path (this will be created once you start importing iPhone data from your phone) b) Your body mocap path (ie Rokoko export folder) c) Your conda root path. Generally this isC:/Users/zacha/anaconda3/envs
Refer to the video for shortcut setup https://youtu.be/rPDjWxF4Qyg
Refer to the video for voice command setup https://youtu.be/rPDjWxF4Qyg
Refer to the video for OSC server setup https://youtu.be/rPDjWxF4Qyg
Set up Basilisk Content/Capture/Devices/CS_iPhoneCapture0
to point to your iPhone IP. I suggest making a bunch of these to cover the entire local IP range that your phone may be.