• This repository has been archived on 25/May/2023
  • Stars
    star
    130
  • Rank 276,330 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Convert your VRChat SDK3 avatar to ChilloutVR.

This tool is in "low maintenance" mode. I will not be making many updates to it (I don't play ChilloutVR much). I welcome any PR.

Alternative tool: https://fluffs.gumroad.com/l/sdk3-to-cck

Convert a VRChat SDK3 avatar to ChilloutVR with this Unity script.

Tested with:

  • VRChat Avatar SDK3 2022.06.03.00.04
  • ChilloutVR CCK 3.3
  • Unity 2019.4.31f1

Tested using avatar Canis Woof by Rezillo Ryker (CanineRez_UnityVRC_V011 from July 2022 with PhysBones):

Video

Watch video

Usage

Go to Releases and expand "Assets" and download the .unitypackage.

  1. Install the ChilloutVR CCK (FAQ channel in their Discord)
  2. Download and import the vrc3cvr .unitypackage
  3. Click PeanutTools -> VRC3CVR
  4. Select the VRC avatar you want to convert (ensure you have the VRC SDK in the project)
  5. Click Convert

Want to convert your PhysBones to DynamicBones? Use these tools:

You don't need to buy DynamicBones! Use this instead: https://github.com/Markcreator/VRChat-Tools

What does it do?

  • adds a ChilloutVR avatar component (if missing)
  • sets the face mesh
  • sets the visemes
  • sets the blink blendshapes
  • sets the viewpoint and voice position to the VRChat avatar viewpoint
  • adds an advanced avatar setting for each VRChat parameter
    • sliders for all float params
    • toggle for all boolean params
    • dropdown for all int params (toggle if only 1 int found)
  • converts each animator controller (gestures, FX, etc.) to support ChilloutVR's gesture system
    • references to GestureLeftWeight/GestureRightWeight are converted to GestureLeft/GestureRight (check your Fist animation!)

Mapping gestures

Mapping of VRC gestures to CVR:

Gesture VRC CVR
Nothing 0 0
Fist 1 1
Open Hand 2 -1
Point 3 4
Peace 4 5
Rock'n'Roll 5 6
Gun 6 3
Thumbs Up 7 2

Trigger weight

VRC has two parameters GestureLeftWeight and GestureRightWeight. They do not exist in CVR and instead check GestureLeft amount where 0.5 is 50% of the trigger for the fist animation.

Avatar compatibility

These avatars have been tested and verified to work in ChilloutVR using the tool. Some have notes for manual steps.

  • Canis Woof (Rezillo Ryker)
  • Rexouium (Rezillo Ryker)
    • manual step: add missing parameters ToeMoveH and ToeMoveV
  • Awtter (Shade the Bat)
    • manual step: add missing parameter AFK
    • fix locomotion: remove the motion in state WaitForActionOrAFK in Actions controller and enable "Write Defaults"
  • Shiba Inu (Alucard/Pikapetey)
  • Wickerbeast (Jin A)

Please message via the Discord if you have used the tool on your avatar.

Ideas for future

  • support jaw flap blendshape
  • automatically detect jaw/mouth and move voice position
  • GestureLeftWeight/GestureRightWeight

Troubleshooting

"VRCExpressionParameters.Parameter does not contain a definition for defaultValue" or another VRChat error

Update to a more recent version. Tested with at least VRChat Avatar SDK3 2021.02.23.

When performing a gesture my hands do not animate

Uncheck "My avatar has custom hand animations" and convert.

"The type or namespace 'VRC' could not be found"

You need the VRC SDK in your project.

More Repositories

1

nodelist-foreach-polyfill

Polyfill for NodeList.forEach
HTML
27
star
2

vrc-avatar-sticker-generator

C#
16
star
3

vrc-questifyer

A Unity plugin that makes it easy to create a Quest version of a VRChat avatar.
C#
12
star
4

vrc-avatar-autoscaler

A Unity plugin that scales your VRChat avatar to different sizes for easy uploading.
C#
11
star
5

vrc-addon-installer

A Unity plugin that automates adding and removing accessories on a VRChat avatar.
C#
7
star
6

clone-vrchat-avatar-webextension

Clone a VRChat avatar from the VRChat website.
JavaScript
7
star
7

chordmaster

A React app that shows chords, keys and more.
JavaScript
6
star
8

react-redux-firebase-boilerplate

React, Redux and Google Firebase boilerplate.
JavaScript
6
star
9

vrc-thumbnail-image

A Unity script to set the VRC camera to a material when uploading your avatar.
C#
5
star
10

vrc-menu-merger

Merges one or more VRChat menus, parameter lists and animator controllers.
C#
5
star
11

import-firestore-to-supabase

A script to import Firestore collections to Supabase PostgreSQL tables.
JavaScript
4
star
12

firebase-supabase-function-bridge

Bridge between Firebase Functions and Supabase HTTP triggers.
JavaScript
4
star
13

vrc-bulk-upload

A Unity plugin that uploads all active VRChat avatars in your scene.
C#
3
star
14

spotify-to-soundpad

TypeScript
3
star
15

object-mirrorer

Mirrors a Unity game object.
2
star
16

berlitz-test

Test app for Berlitz
JavaScript
2
star
17

Pro-Events

MyBB plugin Pro Events.
PHP
2
star
18

unity-github-update-checker

A Unity script that checks if a newer release of your Unity plugin is available on GitHub.
C#
1
star
19

guitar-chord-definitions

Definitions for guitar chords and keys.
TypeScript
1
star
20

scale-world

UdonSharp scripts for the VRChat world "Scale World".
C#
1
star
21

vrcarena-world-assets-generator

A Node.js script that generates the assets for the VRCArena VRChat world.
JavaScript
1
star
22

Pro-Store

MyBB plugin Pro Store.
PHP
1
star
23

dota-tiles

React app to organise Dota hero tiles into groups like in the old client.
JavaScript
1
star
24

Spray-Wall

MyBB plugin Spray Wall.
PHP
1
star
25

photo-wall-generator

A Unity plugin to generate a wall of photos.
C#
1
star
26

unity-to-blender-blendshape-baker

Unity and Blender plugins to bake blendshapes into a mesh.
C#
1
star
27

webextension-boilerplate

Boilerplate for WebExtensions.
JavaScript
1
star
28

vrcarena-web

The React web client for VRCArena.
TypeScript
1
star
29

steamvr-overlay-vrbuddy

Render another person's head and hands as a SteamVR overlay.
C#
1
star