2.22.0 — README audit
A documentation release. No conversion behaviour changes — the README went through a full audit against what the code actually does, and three claims turned out to be wrong rather than merely out of date.
Corrections
PhysBones → MagicaCloth2 was overstating its own restraint. It said the conversion "transfers structure and nothing else" and that "every physics value is left at MagicaCloth2's own defaults." Not true with the default settings: Fit the preset to the PhysBone is on, and applies three things — a chain with no gravity keeps none, negative gravity points up, and immobile becomes world influence. The setting wasn't in the options table at all. Both fixed, with the reason those three are safe to carry when pull and spring aren't: they ask the same question on both sides rather than needing conversion.
Action-layer emotes were listed under "converted with caveats", which implies they convert. They don't — only Gesture and FX are on by default, because CVR drives locomotion and emotes itself. The README now says which layers convert and why the rest are off.
Menu-less synced parameters. The setting's tooltip claimed the menu entry is what makes them sync. ChilloutVR takes syncing from the animator declaration; what the entry buys is profile persistence, so the value survives between avatar loads. Corrected in the tooltip and in the code.
Feature list
Rewritten — a lot has landed since it was last touched. It now covers SPI shader patching, VRCAnimatorTrackingControl → BodyControl, and the rescue of VRCFury's temp materials and shaders before Fury deletes them.
Native contacts and shader patching both now carry ✅ confirmed working in game callouts. Both stay off by default — one avatar's evidence each, and that's not enough to flip a default.
Shader patching moved out of Known limitations into its own section. It stopped being a limitation when it started being a fix.
Mask merged layers off the humanoid rig is documented for the first time, including the honest note that the bug which prompted it turned out to be something else entirely.