At the time of writing, no deployment notes had been published. However:
There was no deployment to the SLS (main) channel on Tuesday, October 29th, leaving it on server release 2019-10-03T01:12:11.531528.
There are two RC deployments planned for Wednesday, October 30th:
2019-10-24T19:07:13.532143, comprising further internal script improvements, internal logging changes and improvements to simulator state saves.
2019-10-26T00:06:48.532192, comprising a previously released hotfix to fix teleports being 5%-7% less reliable and makes the simulator take a little bit longer to report as “Up” to the Lab’s internal tools to more accurately reflect when residents can actually access a region.
SL Viewer
The Project Muscadine (Animesh follow-on) project viewer updated to version 6.4.0.531949 on October 28th. The update brings it to parity with the release viewer, but contains not project updates.
. The rest of the viewer pipelines remain as follows:
Current Release version 6.3.2.530962, formerly the Vinsanto Maintenance RC viewer, dated September 17th, promoted October 15th – NEW.
Copy / Paste viewer, version 6.3.3.531844, October 21st.
Legacy Profiles viewer, version 6.3.2.530836, September 17th. Covers the re-integration of Viewer Profiles.
360 Snapshot project viewer, version 6.2.4.529111, July 16th.
Script Event Order
It was asked if the script updates would affect the order in which script events are handled, Rider Linden stated:
Some events have always had priority just by virtue of the order in which they were collected. The order of collection has changed. For instance, sensor events were collected and posted before chat events and then touch events. Chat events are now posted immediately upon processing in the simulator. It should still be FIFO… just don’t bet on what event gets collected when.
In addition, it was noted in regards to event messages:
Generally, event handling should not to be counted on in any sort of coding since it may change again in the future.
Link messages:
If multiple link messages are sent from a single source to a single receiver script, the ordering should be preserved. Similarly, when using llLinkMessage to send a message from script A to script B in the same prim, they are posted immediately, and the order is maintained.
If the same message is sent to link A and then to link B, the order the links get them is not always the same. Similarly, if script A and script C are using llLinkMessage to post to B, all bets are off which gets there first.
The following notes are taken from my audio recording of the Content Creation User Group (CCUG) meeting held on Thursday, October 24th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are available on the Content Creation User Group wiki page.
SL Viewers
Pipeline Updates
The Copy / Paste project viewer adds buttons for copying the X, Y, Z co-ordinates for the Position, Size and Rotation of an object to the official viewer’s Build / Edit floater, offering a similar capability to that provided by TPVs
The Love Me Render RC viewer updated to version 6.3.3.532031 on Wednesday, October 23rd, bringing it to parity with the current release viewer. The rest of the viewer pipelines remain as follows:
Current Release version 6.3.2.530962, formerly the Vinsanto Maintenance RC viewer, dated September 17th, promoted October 15th – NEW.
Release channel cohorts:
Love Me Render RC viewer, version 6.3.3.532031, October 23rd.
Ordered Shutdown RC viewer, version 6.3.3.531767, October 21st.
Maintenance RC viewer, version 6.3.3.531784, October 18th.
Voice RC viewer, version 6.3.3.531811, October 18th.
Copy / Paste viewer, version 6.3.3.531844, released on Monday, October 21st.
Legacy Profiles viewer, version 6.3.2.530836, September 17th. Covers the re-integration of Viewer Profiles.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11th.
360 Snapshot project viewer, version 6.2.4.529111, July 16th.
ARCTan
Project Summary
An attempt to re-evaluate object and avatar rendering costs to make them more reflective of the actual impact of rendering both. The overall aim is to try to correct some inherent negative incentives for creating optimised content (e.g. with regards to generating LOD models with mesh), and to update the calculations to reflect current resource constraints, rather than basing them on outdated constraints (e.g. graphics systems, network capabilities, etc).
Current Status
Vir is working on trying to gather data on the impact of textures in rendering avatars and objects.
Project Muscadine
Project Summary
Currently: offering the means to change an Animesh size parameters via LSL.
Current Status
The server-side support or Muscadine is awaiting an update.
The viewer has been merged up to the latest release viewer (no actual updates to the Muscadine code), and is awaiting QA testing.
Environment Enhancement Project
Project Summary
A set of environmental enhancements (e.g. the sky, sun, moon, clouds, and water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day), and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.
Due to performance issues, the initial implementation of EEP will now likely not include certain atmospherics such as crepuscular rays (“God rays”).
The anticipated viewer update has been delayed as a result of a couple of the changes made resulting in unintended outcomes whilst in testing. Plus the viewer now needs to be merged up to the current release viewer.
Still no back-end updates while Ptolemy and Euclid continue to get up-to-speed with the SL rendering engine and pipelines.
Other Items in Brief
BUG-227585 “[BOM] Display the new Universal wearables between the Skin and the Tattoos ones” is a feature request suggesting the new Universal Wearables for Bakes on Mesh be moved from sitting above the skin and tattoo layers, to being between them.
With a noted reservation that doing so will change behaviour so are already using, the Lab has accepted the idea as something they might consider.
The Jira includes additional discussion points / ideas.
The meeting included a discussion (voice and text) on alpha sorting and the issues that can occur within it when using alpha blending. Some of these issues are SL specific, others are more generic in nature and found within OpenGL in general. The suggestion was made to allow a certain amount of creator-defined ordering with objects, but there were several concerns raised around this by creators and the Lab, including the potential for performance impacts.
The above discussion spiked into one about avatar meshes, the potential for a new “standardised” (or “Lab-driven) “mesh avatar 2.0”, that could be far more rendering efficient than all existing models, th pro (better efficiency of design and rendering) and cons (whole new system incompatible with existing heads / bodies & getting people to use it).
Also folded into this was a conversation on how to encourage creators to make more efficient content.
One suggestions is to have some form of “scoring” system taking into consideration item complexity, use of textures, etc., that determines how high up on Marketplace searches goods appear & thus are likely to be seen and purchased – the idea being that by trying to “game” the scoring system, creators produce better content.
This skips the case of items sold in-world (how are scores enforced on vendors?). And also has a problem of how does an automated system “score” pre-packaged items uploaded to the MP (since it would only be able to assess the packaging, not the content)?
Alternatively, Vir pointed out that there is a lot more that the Bake Service could do in assessing the complexity of avatars in-world, and this could be potentially more meaningful in the future as ARCTan progresses beyond the current scope of the project.
Overall, and given the amount of legacy content in SL, one of the core ways of encouraging better content is seen as not only making improvements to the mesh uploader and trying to push creators into making more efficient content – but to give users the tools and reporting that help educate them about what is going on around them, what is causing potential performance issues and then allowing them to start making more informed decisions on how they set their viewer and the kind of content they purchase.
Date of next meeting: Thursday, November 14th, 2019.
Linden Lab is aware that there are still script processing issues that are causing problems, and which have come to light following the SLS channel deployment of .531528. For examples of specific issues please refer to BUG-227786 together with this blog post, and also BUG-227776.
SL Viewer
The Ordered Shutdown RC viewer updated to version 6.3.3.531767 on Monday, October 21st, bringing it to parity wit the current release viewer. The rest of the viewer pipelines remain as follows:
Current Release version 6.3.2.530962, formerly the Vinsanto Maintenance RC viewer, dated September 17, promoted October 15th – NEW.
Legacy Profiles viewer, version 6.3.2.530836, September 17. Covers the re-integration of Viewer Profiles.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11.
360 Snapshot project viewer, version 6.2.4.529111, July 16.
Available via direct link only, and may not function fully or correctly:
Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
Obsolete Platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.
The following notes are taken from the TPV Developer meeting held on October 18th, 2019. A video of the meeting is embedded below, my thanks as always to Pantera for recording and providing it. This was a relatively short meeting, with a lot of text-based general chat. This being the case, key points are summarised below without the usual time stamps.
SL Viewer News
On Friday, October 18th, 2019:
A new Maintenance viewer, version 6.3.3.531784 and code-named Wassail, was released. This viewer is based on the current release viewer and contains some 30 fixes and includes viewer manager 2.0.531000 (used in launching the viewer).
The viewer RC viewer was merged with the current release viewer and updated to version 6.3.3.531811.
The remaining viewer pipelines remain as follows:
Current Release version 6.3.2.530962, formerly the Vinsanto Maintenance RC viewer, dated September 17, promoted October 15th, 2019 – NEW.
Legacy Profiles viewer, version 6.3.2.530836, September 17. Covers the re-integration of Viewer Profiles.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11.
360 Snapshot project viewer, version 6.2.4.529111, July 16.
The Linux Spur viewer, version 5.0.9.329906 and Obsolete Platform viewer 3.7.28.300847 (Windows XP / Mac OS X below 10.7), are no longer listed on the Alternate Viewer page, but remain available via direct link.
In Brief
Currently, the next viewers in line for possible promotion are the Ordered Shutdown viewer and the Voice Update viewer, although the latter is awaiting either an update or information from Vivox.
Texture Loading / Caching viewer: work has resumed on this viewer, but it still remains some way out from appearing as a public release. Rider and Aura Linden are both working on this, although both are also engaged on other viewer projects.
Viewer build tools update (Visual Studio 2017 and Xcode 10.3 for OS X): said to be in “good condition” but no commitment as to when it will start to be used for production viewers.
As per my CCUG notes, the remaining issues for EEP are largely graphics related, both of the new graphics resources, Ptolemy and Euclid Linden are getting up to speed to be able to work on the project.
The following notes are taken from my audio recording of the Content Creation User Group (CCUG) meeting held on Thursday, October 17th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are available on the Content Creation User Group wiki page.
ARCTan
Project Summary
An attempt to re-evaluate object and avatar rendering costs to make them more reflective of the actual impact of rendering both. The overall aim is to try to correct some inherent negative incentives for creating optimised content (e.g. with regards to generating LOD models with mesh), and to update the calculations to reflect current resource constraints, rather than basing them on outdated constraints (e.g. graphics systems, network capabilities, etc).
Current Status
Data gathering is continuing, with the intention of gathering enough information on different rendering operations to be able to update the current cost coefficients being using in the rendering cost calculations.
Normalising the settings across different client-side hardware is seen as a challenge.
One thing the Lab proposes doing is running the resultant model across a range of client hardware types and different ranges of settings.
However, if there are significant differences across hardware types (which is likely), then some weighting mechanism will need to be used.
One issue noted as a part of the work is a persistent spike – frames in every second that were much longer than the others in the Windows viewer. This was traced back to a call being made to an expensive API that wasn’t even required and has therefore been removed.
Environment Enhancement Project
Project Summary
A set of environmental enhancements (e.g. the sky, sun, moon, clouds, and water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day), and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.
Due to performance issues, the initial implementation of EEP will now likely not include certain atmospherics such as crepuscular rays (“God rays”).
The viewer is being merged up to the latest release viewer (version 6.3.2.530962, dated September 17th, promoted October 15th). This may also include at least one UI issue fix as well.
There are no further simulator-side updates that are ready for deployment as yet, but work has been continuing in resolving bugs.
Other Items in Brief
Following on from the discussion at the previous meeting about object size and land impact calculations a feature request – BUG-227762 “Removal of Size from Land Impact calculation/Texture LOD/Adjustable LOD distance” – has been submitted, and has been accepted by the Lab for consideration
The Jira also touches on texture management and handling, suggesting a way the textures for an object could be manipulated / downscaled in real-time.
It was pointed out that Firestorm offers an automatic downscale of 1024 textures in its 32-bit versions (and the setting in optional in the 64-bit versions), but the suggestion is that be providing users with information in the viewer could allow them to make more informed choices when making adjustments to help with their own performance.
This JIRA will be looked at in reference to ARCTan.
Something of a companion idea to this would be to allow a texture upload to produce multiple versions of a texture (e.g. a 1024×1204 also produces a 512x512x256x256 and 128×128). This has been discussed in the past, and is seen as something that, will requiring input from the Product Team, might be worth exploring.
A suggestion to lessen the reliance on high-res specular maps is for the Lab to provide a set of default grey textures at (say) 128×128 against which specular glossiness and environment could be set. A counter to this was that the blank white texture could be used and tinted to grey.
There was also general discussion on PBR and its possible introduction to SL in the future (it is *not* on the roadmap right now!) and its potential impact on existing content were it to be introduced.
No significant news. A lot of back and forth on region crossings and whether they are “worse” and personal views on how they can be fixed.
Simulator Deployments
Please refer to the server deployment thread for the latest updates.
On Tuesday, October 14th the SLS (main) channel was updated with server release 2019-10-03T01:12:11.531528, previously deployed to an RC channel and comprising:
Fixes: BUG-227645 EEP issue; windlight no longer rendering properly.
Internal logging changes.
Improvements to simulator state saves, which should make rolls smoother.
On Wednesday, October 16th, a new server update, 2019-10-11T18:12:36.531693, should be deployed. This comprises all of the above updates plus the internal script improvements previously documented in these updates. This deployment will expand these updates (originally deployed to one RC on Wednesday, October 9th in release .531529) to all of the primary RC channels.
SL Viewer
The Vinsanto Maintenance RC viewer, dated September 17th, 2019 was promoted to de facto release status on Tuesday, October 15th. The remainder of the pipelines remained unchanged at the time of writing:
Legacy Profiles viewer, version 6.3.2.530836, September 17. Covers the re-integration of Viewer Profiles.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11.
360 Snapshot project viewer, version 6.2.4.529111, July 16.
Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.