Turbones, when optimized simulation is enabled, uses the script-set on avatar update rate of dynamic bones. this behaviour differs from vrchat which overrides all dynamic bones to 60. If normally using an avatar with the script set to 60, and then vrchat overriding this it causes a conflict behaviour which results in jittering,
Setting dynamic bone update rate to 0 on all avatars prevents this jittering issue in vanilla (not sure if it also benefits performance), because it means it's just vrchat's override doing the work.
However, if this is set, turbones optimized simulation obeys the set update rate value, resulting in all bones that use gravity or force to be dragged along everywhere like they have zero elasticity.
Turbones, when optimized simulation is enabled, uses the script-set on avatar update rate of dynamic bones. this behaviour differs from vrchat which overrides all dynamic bones to 60. If normally using an avatar with the script set to 60, and then vrchat overriding this it causes a conflict behaviour which results in jittering,
Setting dynamic bone update rate to 0 on all avatars prevents this jittering issue in vanilla (not sure if it also benefits performance), because it means it's just vrchat's override doing the work. However, if this is set, turbones optimized simulation obeys the set update rate value, resulting in all bones that use gravity or force to be dragged along everywhere like they have zero elasticity.
This behaviour breaks some avatars.