Mixed Reality and custom avatars

Welcome to my site and a section dedicated to tutorials for virtual reality. Currently there are three guides, one about creating custom avatar with full body tracking for Beat Saber and one about setting up LIV for mixed reality and the last one about using VMC to control an avatar and LIV for compositing. Note that my guides may be referring or talking about Beat Saber but they are valid for other games as well. Click on the links above to view the guides.

Here is a list of software I currently use or you might read about in my guides

LIV is a software that allows for mixed reality or avatar output with selected games. It uses SteamVR and can be only used with games you own on Steam. The upside of the software is that it is easy to use. It can also use VRM avatars which for example the custom avatar plugin in Beat Saber doesn't allow. It allows the use of blendshapes and dynamic bones or the VRM equivalent of it and allows for finger tracking as well. The downside of the program is that it is the most CPU demanding program out of what you can use. Even if LIV can use VRM avatars as they are, it may be good thing to optimize the avatar so it's not so CPU demanding (using CATS Blender plugin in Blender).

Virtual Motion Capture (VMC) is a software that can be used to make your VRM avatar move and can use from 3 to 10 trackers. It can be used then anywhere unlike LIV (even outside of a game for example to create vtuber videos etc.). For Beat Saber you will need another plugin or program that can be used as the camera - that can be LIV or CameraPlus mod. There is also a VMCAvatar mod for Beat Saber which is practically VMC for Beat Saber.

You can create your models in whatever 3d program you use but in order to convert and fix models for use in VR you will need Blender and several plugins. Notably CATS Blender plugin which was created to make an optimized avatar for VRChat and saves a lot of work.

To build your avatars for use in games like Beat Saber or VRChat you will need a specific version of Unity and probably some custom packages with it (like VRChat SDK or the customavatars mod).

If you want to record your videos or stream you will need a software for that too. I use Open Broadcaster Software to setup my scenes. My guides will be referring to that or showing settings for it.

OpenVR - Input Emulator allows to create virtual controllers, emulate controller input, enable motion compensation, manipulate poses of existing controllers and remap buttons. This is something that can come handy since full body tracking is quite tricky!

UniVRM is to be installed into Unity. It allows creation of a VRM file or it can load or unpack VRM file so you can work with it in Unity and then for example upload it to VRChat.

KinectToVR is a free software that is capable of using Kinect or PSMove to create virtual trackers for full body tracking (feet and hips).