VRCFaceTracking icon indicating copy to clipboard operation
VRCFaceTracking copied to clipboard

fix(osc): only read the OSC JSON config if oscquery isn't in use

Open AlexisEvo opened this issue 4 months ago • 1 comments

In #215 the behavior of parameter loading was adjusted to use the OSC JSON config if an avatar change was triggered from the /avatar/change OSC message. This allows things like av3emulator to work, but introduces a regression because VRCFT will now only load the parameter list from oscquery on initial startup. Future avatar changes are instead loaded from the OSC configs, with all of the associated pitfalls (resetting OSC configs, etc).

Additionally, ChilloutVR is adding oscquery support, and this is a blocker for VRCFT to work for them due to the OSC configs being VRChat specific.

This change will revert to using oscquery for parameter loading iff VRChat-compatible oscquery is detected. If oscquery is not detected (av3emulator, Resonite mod, etc) it will read the parameters from the OSC configs. This was successfully tested on:

  1. VRChat stable with oscquery
  2. ChilloutVR nightly with oscquery
  3. av3emulator 3.4.9 with traditional OSC

AlexisEvo avatar Sep 04 '25 04:09 AlexisEvo

@benaclejames can this be looked into since VRCFT is unusable for cvr without this fix. Thanks!

NoachiCode avatar Dec 05 '25 05:12 NoachiCode

@benaclejames any update on this?

LucHeart avatar Dec 10 '25 14:12 LucHeart