Skip to content

Natively integrated VRCFaceTracking in ChilloutVR

License

Notifications You must be signed in to change notification settings

200Tigersbloxed/VRCFT2CVR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VRCFT2CVR

Natively integrated VRCFaceTracking in ChilloutVR

Setup

Important

You MUST have MelonLoader version v0.6.2>=

  1. Download the Latest Release
  2. Copy the VRCFT2CVR.Plugin.dll into your Plugins directory
  3. Install any module(s) to /path/to/ChilloutVR/VRCFTModules

Caution

All VRCFT Modules have to be recompiled to support TigersUniverse's VRCFaceTracking with net481 support!

You can find a list of precompiled modules here

Configuration

Tip

You can install BTKUILib to manage config options in-game; however, some options may require a game restart.

Integrated Tracking Support

Warning

Integrated Tracking Support is experimental and may not work correctly

Integrated Tracking Support allows VRCFT modules to interact with ChilloutVR's built-in Face Tracking component and built-in Eye Tracking Integration.

Default: false

Note

You must have the following options disabled:

  • ImplementationVRViveFaceTracking
  • ImplementationDesktopViveFaceTracking
  • ImplementationVRTobiiEyeTracking
  • ImplementationVRTobiiEyeBlinking
  • ImplementationDesktopTobiiEyeTracking
  • ImplementationDesktopTobiiEyeBlinking

All necessary options will be automatically configured by the mod at runtime

Use Binary Parameters

Use Binary Parameters enables the usage of Binary Parameters with VRCFaceTracking modules.

Default: true

Building

Before building, you must build TigersUniverse/VRCFaceTracking because this mod relies on dependencies from there.

The building process is split into the two projects.

VRCFT2CVR

The actual mod which hooks into the game and edits game values to manage and apply face tracking.

Caution

DO NOT INSTALL THE MOD

The mod will be loaded at runtime by the plugin.

VRCFT2CVR.Plugin

The plugin which loads the mod and all of its dependencies at runtime.

Caution

THIS IS A PLUGIN

This will go into your MelonLoader's Plugins folder!

VRCFT2CVR

To build the mod, simply create a VRCFT2CVR.csproj.user file with the following information

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <!-- This is the ChilloutVR game directory -->
        <ChilloutVRDirectory>path\to\ChilloutVR\</ChilloutVRDirectory>
        <!-- This is the build directory for TigersUniverse's VRCFaceTracking -->
        <VRCFaceTrackingBuild>path\to\VRCFaceTracking\VRCFaceTracking.Core\bin\Release\net481\</VRCFaceTrackingBuild>
    </PropertyGroup>
</Project>

then build!

VRCFT2CVR.Plugin

To build the plugin which loads the mod, simple create a VRCFT2CVR.Plugin.csproj.user file with the following information

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <!-- This is the ChilloutVR game directory -->
    <ChilloutVRDirectory>path\to\ChilloutVR\</ChilloutVRDirectory>
    <!-- This is the build directory for TigersUniverse's VRCFaceTracking -->
    <VRCFaceTrackingBuild>path\to\VRCFaceTracking\VRCFaceTracking.Core\bin\Release\net481\</VRCFaceTrackingBuild>
    <!-- This is the file for System.ComponentModel.DataAnnotations.dll, a dependency of VRCFaceTracking -->
    <DataAnnotationsFile>C:\\Windows\\Microsoft.NET\\assembly\\GAC_MSIL\\System.ComponentModel.DataAnnotations\\v4.0_4.0.0.0__31bf3856ad364e35\\System.ComponentModel.DataAnnotations.dll</DataAnnotationsFile>
  </PropertyGroup>
</Project>

then build! Be sure to copy the VRCFT2CVR.Plugin.dll to your Plugins folder!

Credits