Sounds cool and everything, but I am simply unable to use APS. With it enabled, once you press Play, Studio pretty much becomes unusable. Buttons won’t respond, neither the shortcuts or the widgets (explorer, properties, plugins, etc.) - the game won’t load and you need to bring the Task Manager to shut it down (Studio become unusable but doesn’t really crash or go into Not Responding mode.) as the close button doesn’t work either.
I didn’t bring up a Bug Report as it seems I’m the only one being affected with this.
You can still make a bug report if only you are experiencing it. This is why some bugs involve including your computer’s specs. Chances are if you’re experiencing it, someone else who isn’t on the forums is also experiencing it.
Usage error: RegisterKeyframeSequence can only be used in Solo mode.
Could you please enable KeyframeSequenceProvider:RegisterKeyframeSequence in APS so that we can continue to test quick changes to Animations? Or would this make it no longer “Accurate” Play Solo? If legacy Play Solo gets removed in the future, and this is not enabled on APS, it becomes useless. Or was this service only ever intended to be used by the Animator plugin? It has come in very handy and simplified multiple of my projects’ workflows, and I hope to be able to continue using it in a test environment.
RegisterKeyframeSequence makes a couple of things possible:
Make quick changes to an Animation and test them in a play environment before uploading
Test a Team Create game that does not belong to you, with the Animations enabled
Additionally, I receive the following error in APS, but not in actual online server, nor in legacy Play Solo:
Key "ExampleKey" for locale "" not found in any active LocalizationTable
Edit: This seems to have been fixed. Thanks.
Full details
where ExampleKey is a valid key in a LocalizationTable parented to LocalizationService. Again this exact setup (same LocalizationTable, same script) works online.
My specific usage is:
local translator = LocalizationService:GetTranslator(LocalPlayer)
...
local text = translator:FormatByKey(key, args)
The error does not occur when I set up the translator in this way:
local translator = LocalizationTable:GetTranslator('en-us')
I’m guessing it has to do with the fact that it thinks my LocaleId is an empty string. The LocaleId still shows up in LocalizationService as en-us for both SystemLocaleId and RobloxLocaleId.
Are there plans to make this work for the client too? This greatly complicates debugging the client as it results in having to resort to a million print calls and constantly having to restart the game in order to inspect a different value…
This feature is now on by default - let us know what you think!
If you need to switch back, there is a Studio setting for it but let us know why so we can resolve whatever issues you are having. We will eventually remove the inaccurate Play Solo mode.
I’ve not known about this feature being out until now and my last conversation about this feature was a fear of replacing the fast play solo with really slow server testing. So I was not too happy to see this post.
UNTIL… I saw that EchoReaper has tested and approved this feature. Now I’m legitimately excited to test it out for the first time tomorrow! So excited to have an accurate testing environment consistently!!
I have to switch back because our game uses too much memory for Accurate Play Solo. Roblox cannot support three whole DataModels in one application in our game or it runs out of memory due to it being a 32-bit application. This manifests as “bad allocation” messages, broken behavior, and occasionally complete crashes.
Sometimes I get “bad allocation” on my first Accurate Play Solo test, sometimes it happens on the second or fifth at most. With non-accurate Play Solo, I can test for much longer without issues which is necessary to develop some features.
I’m having the same issue that @TheRings0fSaturn is running across. When I try to use this feature it completely freezes and I have to suspend it via task manager.