Getting a shared table crashes some players with older devices

I’ve had reports of some players crashing after converting my game to use parallel lua and it appears to depend on the hardware of the user.

The user experiencing the crashes has an “optiplex 780 mt” PC
This device uses DDR3 4GB and an intel Core 2 Quad Q9650 3GHz.

The user is on windows 10.

As soon as this is called the user crashes instantly and the roblox client closes.

local Shared = game:GetService("SharedTableRegistry")

local SharedList = Shared:GetSharedTable("GetThreads")

A private message is associated with this bug report

5 Likes

Thank you for reporting this! This is indeed a bug in SharedTable. Unfortunately, the implementation of SharedTable uses a CPU instruction (popcnt) that was added in Intel’s Nehalem microarchitecture. The Core 2 Quad Q9650 is a Penryn microarchitecture chip, which is the generation before Nehalem.

This was not intended, and we are working on a fix for this.

2 Likes

Hi; I just wanted to close the loop on this and share that this was fixed in late November. SharedTable usage should no longer cause crashes on old but still-supported hardware. Thanks again for reporting this!

1 Like