The Havok4-based Second Life simulator v220.127.116.11747 has been deployed to both the Beta Preview and the over 500 Early Adopter regions. This version resolves 15 of the remaining issues and brings us to the point of having a first release candidate of the simulator. More fixes are still in process – this is not the last build – but we are getting much closer to a version that can be integrated with release and become the next Second Life simulator.
We are getting close to a release-ready version of the new Havok4-based simulator. The team will be continuing to work on issues. I will be posting more information about expected timetables soon (but not with this blog post…)
The team is committed to the quality of this new simulator version, and will be remaining together to work issues after the Havok4 simulator is released to Second Life at large. (We will not practice “release and run” with this simulator, just as you have seen that we do not practice “post and run” on the blog… We’ll still be around ;). We are trying to get the benefits of reduced simulator crash rates out to all of Second Life as soon as it is reasonable, and will clean up lower level issues going forward from that point.
Why Did We Not Deploy This Version To Beta Preview First This Time?
The original plan was to deploy this build to the Beta Preview only, and test it over the weekend before deploying it to the Havok4 Early Adopter regions. As a result of a recent security exploit and the accompanying fix, I decided that it would be better to bypass the Beta Preview period than to leave the exploit “in the wild” with our Early Adopters.
I hope that we have caught any major issues that might be in this build, and that you will understand this decision is based on a security first philosophy, even though it may risk some other problems. If we missed something major, the back-out plan will be to pave over the Havok4 Early Adopter regions with the current Second Life simulator temporarily. I will be on and offline for the next several hours and will be making that call later on tonight (keep this version online or pave it over with the release version).
What Has Changed In This Version?
Changes in this build include (SVC items were submitted on the public jira issue tracker / DEV items are internally discovered issues / there are a few in this list that were fixed without jira tracking #’s…).
*** Resolved security exploit
*** Added the fix for the script performance issue that was picked up through our merge to the 1.19.1 Second Life Simulator. This is the same fix that was deployed to the non Havok4 Second Life simulators with the last rolling restart.
SVC-1680: llGetMass() now returns correct values for child prims after rez without having to recompile the script
SVC-1700: Non-physical child prims of physical root prims now behave correctly with llTargetOmega()
SVC-1469: Items no longer deleted or returned from off-world above 768m after region restart
SVC-1299: Sit targets adjusted to more closely match release simulator placement
SVC-1488: Prim.Docker automatic prim alignment no longer leaves gaps
DEV-10635: Personal Hugger (90 sec) and Lost Dog Hugz Sphere hug mis-alignment corrected
DEV-10702: Push-based weapons are now functional (the previous deploy had code that would penalize attempts to push “overly hard” to the point that many weapons displayed zero push – whereas now they are simply capped to the max push allowed)
SVC-1542: Many concurrent shape changes no longer causes physics to stop being applied to objects (a.k.a. “the bunny problem” 😉
SVC-1688: Simulator now recognizes changes to child prims without waiting for a change to the root object
SVC-1261: Avatars standing on sloped terrain no longer slide down the slope slowly
SVC-1066: Temp prims no longer count towards region prim limits
DEV-10985: Discrepancy between visual and physical collision location resolved for fast-moving object
DEV-11599: Removed new crash mode discovered in final QA process
Havok4 Program Manager