[1643] Native Eye Tracking no longer working on many avatars
lackofbindings
For the sake of simplicity I will be referring to VRChat's built-in eye-tracking when driven over OSC as with the avatars eyes tracking state as Tracked as "native". And I will be referring to animator-based eye tracking driven over OSC with the avatars eyes tracking state set to Animated as "vrcft".
Recently, native eye tracking has stopped working on most avatars. Instead of getting eye tracking over OSC, the avatar's eyes will continue to show the simulated eye look.
Some observations:
- Some avatars still work (this rules out most obvious issues with settings).
- All vrcft (animator-based) tracking continues to work as normal (only native is affected).
- Which avatars do and don't work appears to be consistent per avatar.
- Normally with an avatar that has vrcft support, you can switch back to native eye tracking by switching the eyes Tracking state from Animated back to Tracked, all the vrcft-capable avatars I have sampled they instead switch back to simulated eye look.
- All the avatars I have sampled that do still work seem to be very simple.
- Yes I have tried deleting my OSC config folder, no effect.
Here are some avatars to examine:
- has vrcft, native doesn't work when vrcft is disabled: avtr_140553ca-38e5-4c7a-b777-7eb72425148e
- no vrcft, native doesn't work: avtr_c1429633-1bcd-47c6-bd05-30a927b6f11f
- no vrcft, native works fine: avtr_83323fde-b2ee-41e5-b3b7-817d7c26b62b
w_2025.2.2-9dbb64c832 - Steam Branch: open-beta
Log In
Kung
For those first two ids which were reported not to work, I was able to get native eye tracking to work both via OSC and via SelfieExpression.
A couple of troubleshooting steps you could take:
- In the Tracking & IK main menu settings page under Eye Tracking ensure that "Disable Eye Look Tracking" "Disable Eye Lid Tracking" and "Mic Mute Disables Eyetracking" are all toggle off (off meaning not disabling tracking)
- In the action (radial) menu under "Options" -> "OSC" activate the "OSC Debug" display and ensure that you're receiving data on one (and only one) of:
/tracking/eye/CenterPitchYaw
/tracking/eye/CenterPitchYawDist
/tracking/eye/CenterVec
/tracking/eye/CenterVecFull
/tracking/eye/LeftRightPitchYaw
/tracking/eye/LeftRightVec
If you're not receiving at any of those, there would be a problem with your external OSC app