On Sat Mar 8 09:21:05 2025 +0000, Rémi Bernon wrote:
I don't understand, what's the difference? The user object cache is the gSharedInfo handle table isn't it? It doesn't have a stable layout.
We can manage a table of locators `obj_locator_t user_objects[MAX_USER_HANDLES]` and make it shared. That way no extra server call is needed to map HWND to obj_locator_t. Just an array of shared offset works too, if we reuse HWND for the object ID.