rbx-dom icon indicating copy to clipboard operation
rbx-dom copied to clipboard

`HumanoidDescription.EquippedEmotesDataInternal` and `EmotesDataInternal` are non-deterministic

Open Dekkonot opened this issue 1 year ago • 2 comments

Like the title says. The properties I listed above are non-deterministic when serialized by Roblox, so they aren't when they're serialized by us. This is not technically a bug with our code, since it's Roblox's fault, but it's still annoying.

Given that one of our goals is deterministic serialization, I think this is important. I'm not sure what we should do about this, if anything. This issue is mostly for a discussion on any solution.

Dekkonot avatar Sep 20 '24 19:09 Dekkonot

I've noticed something similar with properties like HumanoidDescription.BackAccessoryas well; the engine seems to reorder the entries when the property is set. Maybe there is some order they're respecting that we can reimplement? Seems like a lot of hassle though

kennethloeffler avatar Sep 20 '24 19:09 kennethloeffler

I've forwarded this to someone at Roblox and they're looking into it. Here's a related bug report if you want to attach any other properties that you've noticed: https://devforum.roblox.com/t/3166009

Dekkonot avatar Sep 20 '24 19:09 Dekkonot

I've forwarded this to someone at Roblox and they're looking into it. Here's a related bug report if you want to attach any other properties that you've noticed: https://devforum.roblox.com/t/3166009

Staff responded to this and said that it has been fixed but possibly not for properties like BackAccessory

preinstallable avatar Jan 16 '25 05:01 preinstallable

Going to go ahead and close this for now then because it's been fixed. HumanoidDescription.BackAccessory isn't, but that wasn't the point of this issue.

Dekkonot avatar Jan 16 '25 17:01 Dekkonot