2021 CCUG and TPV Developer meetings week #33 summary

Soul Deep, May 2021 – blog post

The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, August 19th 2021 at 13:00 SLT, and the TPV Developer’s meeting of Friday, August 20th.

With the meetings once again falling on the same week, and with the degree of overlap in content between the two, core discussion points from both have been combined into this one summary. The TPV meeting was recorded by Pantera Północy, and her video is embedded at the end of this article, for those wishing to refer directly to that meeting.

Meeting Details

  • CCUG meetings are held on alternate Thursdays each month (generally the 1st and 3rd Thursday, vagaries of month start / end dates allowing), with dates available via the SL Public Calendar. The venue for the CCUG is the Hippotropolis camp fire.
  • TPV Developer meetings are generally held on alternate Fridays each month, although dates are not currently listed in the SL Public Calendar. The venue for meetings is at the Hippotropolis Theatre.
  • Both meetings are currently chaired by Vir Linden, and are led using Voice, although attendees can use either Voice or text to provide input / feedback (with text generally being the preferred medium).

SL Viewer

There have been no official viewer updates during the week, leaving the current crop of available versions as follows:

  • Release viewer: version version 6.4.22.561752, formerly the CEF Update RC viewer, issued July 24 and promoted August 10  – NEW.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Simplified Cache RC viewer, version 6.4.22.561873, issued August 9.
    • Grappa Maintenance RC, version 6.4.22.561850, issued July 29.
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360° Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

General Viewer Notes

  • The next viewer that might go directly to de facto release status could be the Mac Notifications fix viewer (which has yet to even appear in RC).
  • However, depending on how QA work goes with that viewer, it is possible the Grappa Maintenance RC viewer might be promoted to release status.
  • As a result of recent internal testing (see my week #33 Simulator User Group summary), the 360° Snapshot viewer is having some further massaging of the the UI, but is expected to be passed to the QA team for checking / testing in the coming week, so may not be that far from being issued as an updated project viewer.
    • As a result of recent feedback from users, the Lab is now considering updating various web properties such as the Marketplace to make use of  360° images (Place Pages used to be able to use them, but may also require update to work with the newer viewer). If this work goes ahead, it will not be tied directly to the the release of the viewer.
    • Output from the internal testing can be found on Alexa Linden’s Flickr stream – be sure to click on images to activate them.
  • The Legacy Profiles viewer is still awaiting some back-end work, which has yet to be scoped / scheduled, so an update is unlikely to be appearing in the short-term.

Upcoming Viewers

  • There is currently an internal bottleneck at the Lab which is slowing the issuing of viewer updates / viewer versions. This is in the process of being addressed.
  • The viewer with the updates for presenting performance-related information is “close” to being  ready for issue as a project viewer.
  • Tracy Debugger / System Analyser:
    • Integrating the Tracy debugger / system analyser to allow for better cross-platform profiling of client hardware to help with cross-platform graphics development has been a focus for the Graphics team of late.
    • This is nearing a point where a viewer with Tracy will be ready to be made public. However, the library will be off by default, as a) it has a performance overhead when running in the viewer; b) it requires a server running Tracy for the data produce to be analysed. Developers / viewer compilers who have the necessary environment for analysing the data should be able to enable it prior to viewer compiling, if they wish to use it.
  • Mobile Client:
    • The new features for the iOS version mentioned during the August Web User Group meeting appear to be the addition of push notification support and some  additional UI work.
    • The Android version remains on hold pending the focus shifting from the iOS version.
    • As noted above, the core environment for getting updates on the Mobile client is via the Web User Group (as Keira Linden, who is leading the Product side of Mobile also chairs that meeting), and as a result, I provide monthly updates on Mobile through my WUG meeting summaries.

LOD Generation Viewer

  • A new project viewer using the mesh optimiser library for automatic LOD model generation for mesh uploads is getting close to being available for public use. This reportedly works better than the GLOD code that is currently in use.
  • For the initial project viewer version(s), once available, creators will have a choice of using either GLOD or the optimiser at upload. Longer-term and depending on internal discussions / the results of actual use of the optimiser library, GLOD may be removed (or at the least, made a non-default option).
  • If the use of the library proves sufficiently beneficial, LL might also opt to enable it in real-time against mesh objects that do not have any defined LODs. Doing so could potentially be beneficial for those on lower-end systems (e.g. by reducing the number of draw call being made , etc., as they no longer have to render the “full” model all the time).

Future Work – Avatar Usability

[via the CCUG meeting]

Following the arrival of the new VP of Engineering, Mojo Linden (see: Say Hello to Linden Lab’s New VP of Engineering, Mojo Linden,  aka Andrew Kertesz), there are ongoing discussions at the Lab related to future work.

While there is nothing official to report on this at present, a focus of these discussions is very much on the question of avatar usability. While this was already a focus for the Lab prior to Mojo arriving, it now seems “likely” that this work may be stepped up, with changes appearing “over the coming months” – and will probably include viewer UI updates and well as other yet-to-be-publicly-defined changes.

The mention of this again raised the question of allowing completely custom skeletons into SL / rebuilding the entire avatar skeleton/rig. Both have technical issues associated with them (e.g. backward compatibility issues in the case of the latter), and also non-technical issues (e.g. the risk of further marketplace fragmentation / user confusion over what is supposed to work with which avatar types in the case of both), so the Lab is not currently looking at either option.

In terms of market fragmentation, it was suggested that some mitigation might be provided by LL producing some form of standard “developer kit”, rather than creators relying on third party tools.  The problem here being that a) LL does not have the resources to devote to doing so, and users are potentially fair more aware of the internals of applications such as Blender, Maya, etc., to be able to provide and maintain such tools far more effectively.

User Suggestion: Pro-Active Complexity Monitoring

[via the CCUG meeting]

User Lucia Nightfire has proposed the Lab consider a means by which avatar complexity values can be stored on the back-end and made available to simulators as avatars move between regions, such that it can be polled by (or supplied to) viewers within the region a user is entering.

The idea here is that by pro-actively supplying complexity information to viewers in a region and allowing them to compare it to the Maximum Complexity value set within them, they can make a simple determination of whether to fully render the incoming avatar or go directly to “Jellydolling” it without having to download all the associated geometry and attachment data, etc., in order to locally calculate how the incoming avatar should be rendered (as is currently the case).

This approach would be beneficial to the user experience, simply be reducing the amount of work the viewer has to carry out calculating avatar complexity. While this particular idea hasn’t been directly considered by the Lab, the idea of greater automation in general (where applicable –  see the notes on mesh optimisation above) could well help improve people’s Second Life experience, particularly those on lower-end systems. However, implementing such capabilities will require a degree of back-end work, and as such are not on the the immediate road map at this point in time.

In Brief

  • Issues arising from viewer changes made to accommodate the custom key mappings capability – LL are aware of a number of issues relating to the introduction of the custom key mappings viewer. Fixes are in the works, but no dates on when they might be made available or in which Maintenance viewer. These issues include the following reported bugs:
    • BUG-231083 “Rapidly left clicking objects or attachments while the Edit menu is open triggers a double-click teleport”.
    • BUG-230983 “Holding of modifier keys ALT and CTRL ignored when occurring in combination with double-click teleporting” (Kokua has already implemented their own fix for BUG-230983, which has also been offered available to LL..
    • BUG-230922 “Right Alt + Right Shift + H shortcut to show/hide HUDs no longer works when a floater is in focus”.
  • The announcement that the use of Gacha systems is to be discontinued in Second Life from the end of September has raised questions concerning the exploit by which some individuals have been able to use an exploit to crash a region in such a way that No Copy items would be duplicated on a restart (thus allowing them to make multiple copies of Gacha items). This issue is now being looked at again by the Lab.
  • The HTTP2 update work is awaiting the CDN(s) used by LL to implement HTTP2 support. This is becoming something of an internal hot topic, as the lack of HTTP2 progress is also hampering cURL advancement on the back-end.
  • Viewer stats: TPVs wishing to obtain stats on use, etc., from the Lab should e-mail Vir Linden to request a report.

CCUG Specific Questions / Items

  • Is there potential for increasing the number of allowed face/material slots for mesh objects (8 per single object)? – This is actually a limit that was pre-dates the arrival of mesh, which “inherited” it. As such, any change to this would be fairly substantive in nature, and thus is not something the Lab is currently considering.
    • Some at the meeting also felt any such change could have a noticeable negative impact without a “proper” mesh accounting system being put in place, or SL moves away from the current drawcall overhead.
  • Could a forum thread be opened to allow content creation questions to be asked in advance of meeting, particularly those that might require referencing to over teams within LL (e.g. the simulator engineers) in order to gain feedback input? – This is seen as a potentially good idea, and will be looked into, along with having a member of the simulator engineering team attend CCUG meetings more regularly.
  • Requests are again being made for LL to revisit Animesh to provide support for body shapes, attachments, Bakes on Mesh, re-evaluation of the Land Impact associated with Animesh objects, etc.
    • Some of this work require extension to viewer capabilities and back-end services (e.g. Outfit support for BoM + processing via the Bake Service), and are thus more long-term.
    • Others aspects (e.g. re-evaluating Animesh LI) could be said to be dependent upon other projects (e.g. ARCTan, and re-evaluating the impact of in-world objects), and thus are awaiting work to resume on these projects – and it is hoped the ARCTan work will resume sooner rather than later.

 

2021 SUG meeting week #33 summary

Craggy Island, May 2021 – blog post

The following notes were taken from the Tuesday, August 17th, 2021 Simulator User Group (SUG) meeting. The meeting was recorded by Pantera Północy, and the video is embedded at the end of this summary. Note this summary focuses on the key points of the discussion where there is something to report.

Server Deployments

There are no planned deployments for week #33, with Mazidox Linden leaving the following note in the deployment thread:

There are no rolls planned for the week of August 16th. We’re looking at possibly rolling out our performance optimizing configuration changes to all RCs next week and putting a new maintenance release on RCs that are already optimized, but we need some more time to gather and parse the relevant data, plus testing the Maintenance release.

SL Viewer

There have been no official viewer updates to mark the start of the week, leaving the current crop as follows:

  • Release viewer: version version 6.4.22.561752, formerly the CEF Update RC viewer, issued July 24 and promoted August 10  – NEW.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Simplified Cache RC viewer, version 6.4.22.561873, issued August 9.
    • Grappa Maintenance RC, version 6.4.22.561850, issued July 29.
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360° Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

360° Snapshot Viewer

As I’ve reported through both my Content Creation User Group and TPV Developer Meeting updates, work has resumed on the 360° Snapshot viewer. This takes a total of 6 images  (four around your camera position and one looking down and one looking up), which are then stitched together into a 360° image that can be used on various platforms. Part of the work has involved in getting the viewer able to take these shots has involved making simulator-side changes to ensure that objects not in your direct field of view at the time the snapshot is initiated (e.g. behind your camera) will be rendered correctly when all of the images are captured by the viewer.

This work, as well as updates to the viewer, has now reached a point where Alexa Linden has been out and about testing the viewer, and you can see the results of her trials on Flickr (be sure to click on the images to engage Flickr’s 360° playback). There is no data on when the updated project viewer will be publicly available but it will apparently it will be “Real Soon Now”.

In Brief

  • The code for controlling the data one what the viewer needs to render is called the Interest List. There have been some issues with this code, and further work to improve it is planned, but has not climbed sufficiently up the priority list to gain attention as yet.
  • The “2 second delay” rezzing bug continues to be an issue, particularly in combat-related regions where weapons require projectile rezzing. In encountering the issue, users have noted the following:
    • Restarting a region can eliminate / reduce the impact of the bug for around a 24-hour period before it starts to be a problem once more.
    • The more scripts within a newly-rezzed object, the longer the delay in rezzing.
I’m fairly certain that something is not getting released correctly. It is a matter of hunting it down and see what’s holding onto that memory.

– Rider Linden

  • BUG-229301 “Maximum Memory allowable by scripts not being reset until teleport or relog” – this also continues to be a problem, and it has been observed that temp attachments suffer the same issue with recently recompiled scripts: the script memory on the avatar increases when the temp object is attached, but does not go down after the object is removed and no longer exists, although a region crossing or teleport will correct the memory.
  • Some using external services are still seeing 5xx errors with HTTP-out messaging. Those experiencing them appear to find them more an annoyance than a show-stopper.

2021 SUG meeting week #32 summary

Neverending – Sakura Tales, April 2021 – blog post

The following notes were taken from the Tuesday, August 10th, 2021 Simulator User Group (SUG) meeting. The meeting was recorded by Pantera Północy, and the video is embedded at the end of this summary. Note this summary focuses on the key points of the discussion where there is something to report.

Server Deployments

Please refer to the server deployment thread for additional details / updates.

  • Tuesday, August 10th saw servers on the Main SLS channel updated with simulator release 562252. This release comprises:
    • BUG-220541 for llUnsit expansion.
    • A new simulator console command that will let estate managers change the default EEP settings across an entire estate. This also paves the way for implementing a new default Mainland EEP setting that will be coming in a future update.
    • A fix to llChar to reduce returns being translated as “?”. Some will still do so, but this will be addressed in the next maintenance simulator update.
  • Wednesday, August 11th should see the RC channels with simulator release 562252 with the same updated machine configuration deployed on July 21st, 2021 to approximately 15% of homestead and openspace regions. This does not include any visible behavioural changes for the simulator, but may provide better performance.

SL Viewer

On Monday, August 9th, the Simplified Cache RC viewer, version 6.4.22.561873, was issued. This is an update to the earlier Simplified Cache viewer that had to be rolled back due to unexpected issues.

On Tuesday, August 10th, the CEF viewer, version 6.4.22.561752, originally issued on July 24th, was promoted to de facto release status.

The rest of the current pipelines remain unchanged:

  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

In Brief

  • Simulator work remains focused on the back-end tools upgrade.
  • Aditi – inventory synch and log-in:
    • It is now possible to have inventory on Aditi (the beta grid) synch to your main grid inventory by filing a support ticket.
    • As the Aditi log-in problem hasn’t been resolved, automatic inventory syncing is not working, and people may still encounter issues trying to log-in to Aditi.
Log ons are going to be problematic to Aditi for the foreseeable future. There’s a service that we can’t configure correctly in the staging environment due to internal limitations.

– Mazidox Linden

  • Updates to sound (including questions on allowing sound loops longer than 10 seconds and the ability to play/loop/stop sounds in linked primitives other than the primitive where the script exist – see BUG-227641) came up during the meeting. Updates remain under some work related to sounds is on a list of things to be done, other work – such as possible alternate formats, etc., – is really just general discussions at this point.

2021 TPV Developer meeting week #31 summary

Cravone City, April 2021 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, August 6th, 2021.

These meetings are generally held every other week.  They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce this summary, which focuses on the core topics discussed.

SL Viewer

[Video 1:00-2:32]

No updates to the current crop of official viewers this week, leaving them as follows:

  • Release viewer: version 6.4.21.561414, Fernet Maintenance RC dated July 14th, promoted July 19th.
  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26th, 2020.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9th, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22nd, 2019.
    • 360 Snapshot project viewer, version 6.2.4.529111, dated July 16th, 2019.

General Viewer Notes

  • The CEF update viewer is being looked at as the next possible promotion to de facto release status. A decision on this may be taken on Monday, August 9th.
  • The 360 Snapshot viewer update is in progress, but it is still going to be a while before it surfaces.
  • [Video: 4:17-5:25] The Legacy Profiles viewer requires a couple of additional caps on the back-end. This work has yet to be queued, as the focus of back-end work remains on the tools update that is currently in progress; so it will be a while before this viewer is updated.
  • Both the revised Simplified Cache viewer and the Apple Notarisation viewer are both very close to making an appearance, most likely as RC viewers.
  • [Video 5:46-6:18] The new performance controls viewer (ARC, etc.), should be ready for issue as a project viewer in the “not too distant” future.

LOD Generation Viewer

[Video: 2:50-4:15]

A viewer using the mesh optimiser library for automatic LOD model generation for mesh uploads is in development. No date on when it is likely to appear.

This reportedly works better than the GLOD code that is currently in use. For the initial project viewer version(s) of this viewer, once available, creators will have a choice of using either GLOD or the optimiser at upload. Longer-term LL are still discussing whether or not GLOD will be retained as an option, or whether it will be removed (or at the least, made a non-default option).

Beyond this, there is the larger question of using the optimiser library in real time, and what to do with the available content that does not have properly defined LOD models, but this is regarded as “discussion for latter”; the onus at the moment is to make a viewer available that utilises the optimiser library.

Viewer-side Animation Override

[Video: 6:24-6:40]

The ability to run animations normally found in a scripted Animation Override HUD natively from the viewer has been a capability that a number of TPVs offer (animations play viewer-side anyway, so removing the need to operate them via simulator-side scripts helps reduce the script processing load on the latter). It is now the subject of discussions for a viewer-side AO system to be made a part of the official viewer, potentially leveraging what has been done by TPVs.

In Brief

  • [Video 6:50-7:49] As noted in my SUG meeting notes, the new simulator console command that let estate managers change the default EEP settings across an entire estate is now available on regions running on the RC channels, and will be grid-wide after the next SLS Main channel deployment (Tuesday, August 10th). This also paves the way for implementing a new default Mainland EEP setting that will be coming in a future update.
  • [Video 22:46-24:56] BUG-229227 “Offline group invites not working” this issue was the result of removing reliance on UDP messaging (which is not always reliable) and using a capability instead. While some fixes have been made to try to improve things, the code itself is described as a “Byzantine mess”, and in need of a complete re-write There are no time frames when / if this may happen.
  • Caatznip has been continuing investigations in to the cost of rendering Linden Water in cases where it cannot be see (e.g. when standing in the middle of a multi-region estate so it is completely “invisible” under the terrain), and have found that completely ignoring Linden Water rendering via occlusion checks can boost FPS by between 30-50%, with the most notable benefits being with lower-specification systems.

Next Meeting

  • The next meeting should be on August 20th, 2021.

August 2021 SL Web User Group summary

The Web User Group meeting venue, Denby

The following notes cover the key points from the Web User Group (WUG) meeting, held on Wednesday, August 4th, 2021.

These meetings are generally held on the first Wednesday of the month, with dates and venue details available via the SL public calendar. A video of the meeting, courtesy of Pantera, can be found at the end of this article, and the following is a summary of key topics / discussions.

Web Properties Updates

  • Back-end work is still on-going and has taken up a lot of time through July. This work includes a lot of system upgrades intended to improve things like the deployment of updates and features to the various web properties and improve the performance (speed of returns, etc.), in processes like Search.
  • The Land page has seen some general clean-up.
  • Improvements have been made to the flow of the sign-up page.
  • The investigative work on how and where Search might be improved is still also on-going.
  • Marketplace improvements:
    • The difficulty users with two-letter names were experiencing during authentication has been fixed.
    • Bulk redelivery (on the part of creators to their customers) has been implemented. This is via a button in the product page visible to the creator.

Mobile Update

  • There is a new beta that is ready to go for testing via Apple’s Test Flight software, which should be available for those helping to test in the near future. This  includes a “few more features” that LL wanted to get to Apple before trying to make the app more generally available via the Apple Store – however, the updates are still very much focused on communications, and are not rendering, inventory, etc. related.
  • The Android version remains somewhat behind the iOS version and won’t be appearing in the short-term.

In Brief

  • Legacy (in-viewer) Profiles are still being worked on. There had been a delay due to some back-end work being required, but things will be moving forward. However, as the viewer is still currently a Project viewer, it will still be a while before any updates reach release status.
  • Two-factor authentication (2FA) is still a work-in-progress.
  • The ability for users to offer grid-wide experiences is on hold.
  • It’s been asked if creators on the MP would find the following useful:
    • Having the UUID of customers recorded in any extracted .CSV file.
    • Having a “go to” page for their list of products, so they can jump directly to a page and select a listing for editing.
    • The responses to both questions (both raised as a result of feature requests) was yes.
    • It was pointed out that LL have a API for obtaining avatar UUIDs, although this wasn’t seen as useful by creators.

Next Meeting

  • Wednesday, September 1st, 14:00 SLT.

2021 SUG meeting week #31 summary

Butterfly Conservatory, April 2021 –blog post

The following notes were taken from the Tuesday, August 3rd, 2021 Simulator User Group (SUG) meeting. The meeting was recorded by Pantera Północy, and the video is embedded at the end of this summary.

Server Deployments

At the time of writing there was no server deployment thread, so please refer to the Server section of the forums for updates.

  • There was no deployment to the SLS Main channel on Tuesday, August 3rd.
  • Wednesday, August 4th should see a deployment to the RC channels. This includes:
    • BUG-220541 for llUnsit expansion.
    • A new simulator console command that will let estate managers change the default EEP settings across an entire estate. This also paves the way for implementing a new default Mainland EEP setting that will be coming in a future update.
    • A fix to llChar to reduce returns being translated as “?”. Some will still do so, but this will be addressed in the next maintenance simulator update.

SL Viewer

There have been no updates to the current batch of official viewers to mark the start of the week, leaving the pipelines as follows:

  • Release viewer: version 6.4.21.561414, Fernet Maintenance RC dated July 14, promoted July 19 – NEW.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
    • 360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.

In Brief

  • There have been numerous requests / feature requests for grater access to things like region performance states, etc. (e.g. BUG-10263, BUG-37717, and BUG-229172 – all of which which have been closed. Commenting on these and feature requests in general, Mazidox Linden commented:
We have to consider things like “How can this be abused” when we get feature requests like that, which is why even though I agree it’s better to have an API call than measure in a tight loop we might not want to make surfacing that data easier.
  • Rider Linden hopes to take a second pass at the way scripts are scheduled, with the support of Monty Linden. He hopes to be able to make the simulator “smarter” in how it schedules what script to run in what order and how frequently. However, given current workloads, it is unlikely this work will commence before the end of the year.
  • The simulator tools upgrade work has been “hanging fire” recently, but is due to resume.