2021 CCUG and TPV Developer meetings week #35 summary

Hidden Bottle, May 2021 – blog post

Update, September 4th: not long after this article was published, the 360° Snapshot project viewer was updated, so the viewer list here has been updated, and my first impressions of the update viewer can be found here.

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

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

MeshOptimiser Project Viewer

The MeshOptimiser project viewer, version 6.4.23.562614, was issued on Wednesday, September 1st. This viewer replaces obsolete GLOD mesh simplification in the mesh uploader with a newer Mesh Optimiser library.

About Level of Detail (LOD): as your observation point moves away from mesh objects, so does the need to render them in high / complex detail, as that complexity / detail naturally becomes less visually distinguishable. One of the more effective ways to reduce rendering complexity of a scene is to provide object models with simplified Level of Detail (LOD) that can be displayed at greater distances, reducing the rendering load on the viewer. MeshOptimiser is an improved means of achieving this. It simplifies a mesh to fit specified limits within the mesh uploader, producing models with multiple layers of greater LOD simplicity.

Notes:

  • This viewer currently includes an option to continue to use GLOD, if preferred, although this may be removed in the future.
  • Currently, MeshOptimiser is only being used in mesh uploader, it is not being employed within the mesh rendering pipe.
  • The use of MeshOptimiser does not alter the LOD validation code in the uploader – although this is seen by creators  as something that needs addressing (and is something that Beq Janus of the Firestorm Team, who has been submitting code contributions related to the uploader has been looking at).
  • There is some concern that if MeshOptimiser does not support edge protection, it could have a negative impact on mesh clothing, which has been noted by the lab.

Performance Floater Project Viewer

The Performance Floater project viewer, version 6.4.23.562625, was issued on Thursday, September 2nd.  This viewer introduces a new floater that pulls together options related to viewer performance under a new toolbar button somewhat confusingly called (in comparison to the viewer’s use of “Performance” in its name) of “Graphics Speed”. See my separate article on this preliminary release of this viewer for more information.

Remaining Viewer Pipeline

  • 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:
    • Happy Hour Maintenance 2 RC viewer, version 6.4.23.562602, dated August 20.
    • Simplified Cache RC viewer, version 6.4.22.561873, dated August 9.
    • Grappa Maintenance RC, version 6.4.22.561850, dated July 29.
  • Project viewers:
    • 360° Snapshot project viewer, version 6.4.23.563579, issued September 3.
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
    • Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.

General Viewer Notes

  • The 360° Snapshot project viewer should see an update in the next few days.
  • A update for the Copy / Paste viewer has an update currently with the viewer QA team, and which should hopefully be appearing “pretty soon”.
  • The Muscadine project viewer has been removed from the available project viewers, as there is no simulator side support for it. This does not mean the project has been abandoned – it is just on hold until work can resume and the necessary simulator support implemented.
  • As a part of reducing the volume of viewer updates that are being queued either as Alternate Viewers or awaiting entering project or RC status, LL is looking to start combining updates into single releases. As a part of / start to this process the two Maintenance RCs that are currently available (Grappa and Happy Hour) are likely to be merged.

Graphics News

  • The work to Integrate the Tracy debugger / system analyser  to allow for better cross-platform profiling of client hardware to help with cross-platform graphics development is now drawing to a close, with an internal test viewer producing worthwhile client analysis data.
  • Work is progressing with the next batch of graphics updates that will see light of day in the Love Me Render 6 RC viewer at some point.

Aditi Log-ins

As a result of the move to AWS, logging-in to Aditi, the Beta grid, for testing purposes, etc., has been a issue for some tome, both in terms of being able to log-in and in getting inventory correctly synced with Main grid (Agni) inventory.

  • The inventory syncing issues now appear to be resolved, although anyone still encountering problems is asked to file a support ticket.
  • There has been some improvement on the ability to log-in to Aditi, although issues with time-outs due to back-end handshaking failures are still apparent. Some have lengthened the timeout set via the LoginSRVTimeout Debug setting to try to overcome this
  • Further log-in fixes for Aditi are in progress (including for the time-out issue), but no time frame at present on when they will be deployed.

In Brief

  • An invite-only “creators channel” has been started on Discord by a group of users. While not an official LL communications channel, some Lindens have been invited to join it, and have been taking questions.
    • This move is not seen as particularly helpful to content creators in general or those interested in content creation due to its “invite only” status.
    • Some at the CCUG meeting voice the opinion that a better channel for passing question to the Lab ahead of meetings would be via the official forums.
  • BUG-227543 “Set ‘Press to talk’ as default mode in Official Viewer” has been on the accepted list for two years, but is coming to the fore again due to new users entering SL being unaware their microphone is live for the moment they enter SL on the official viewer and then accidentally activate Voice. The change is now apparently being tested, and so will hopefully be appearing in a Maintenance RC at some point Soon™.
  • Feature request BUG-215951 “Option to allow nearest neighbour on textured faces” currently has a status of Closed, although it is seen as a potentially useful feature. The major issue in trying to implement it is that it would require a new field in the asset database for each face on an object, and there is no easy way for LL to further extend the allowable per object data fields.
    • This formed part of a wider conversation around texture rendering, including the use of texture atlases, changes that might be possible with the eventual shift to a new rendering engine and the potential for procedural based rendering to be implemented for SL.
  • Concern continues over the issues many are experiencing with group chat and the manner in which it is giving rise to an “exodus” of people from SL to Discord (at least for group chat purposes).
    • The fear is that as people become more accustomed to Discord and its features and the ease with which they can communicate / share, etc., they’ll have increasingly less reason to log-into Second Life. Given that Discord tends to be used alongside of SL rather than in lieu of it, it’s hard to judge if such fears are valid.
    • One potential source of frustration that does tend to be felt is that when this issue is raised, it can often – if unintentionally – appear to be dismissed with comments akin to “we’re aware of the problems”.
    • That said, feature request BUG-230899 “Split Group Chat from Groups and Extend its Functionality” has been accepted for future consideration.
  • Catznip is testing an option to reduce the resolution of the screen buffer(s) in the viewer via slider (e.g. so a 1080p screen can be set to a buffer of 720p or even 540p). This has the benefit of speeding up performance (do to lower-resolution rendering, but it can made the world look blurry as a result. However, LL has expressed an interesting in taking a look at the code if contributed.
  • Source Filmmaker is a tool that has been developed for making mini movies using video games, and being able to edit scenes, set poses, etc., in real-time “within the game” (so to speak), essentially by caching assets, etc., locally and then manipulating them. The question was asked whether a similar tool – IF it could be made to work in SL – would violate things like DMCA. Such a tool would require a detailed proposal for LL to pass to their legal team before a considered response could be given.

 

September 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, September 1st, 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 embedded at the end of this article (my thanks to her as always!), 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 August.
  • The updated SL logo has been added to further web pages.
  • New User sign-ups:
    • The e-mail validation check on the new user sign-up pages has been improved.
    • Error messages for selected names that are unavailable have been made clearer
  • Land updates:
    • The bug that required Show in Search to be enabled when selling land has now been fixed.
    • There have been some repairs to broken links in the e-mail sent to those obtaining a new Private Island.
    • The land auction page has been fixed to correctly show the highest bidder on a parcel, and further translations of the page have been added for localisation.
  • Marketplace improvements:
    • The ability to single-click empty a shopping cart has been implemented.
    • The meaning of a number of Marketplace error messages have been made clearer.

Mobile Update

  • There are some bugs with the iOS update LL had hoped to roll-out to the test group in August. These are being ironed out, so it is still internal to the Lab.
  • The Android version is still awaiting the iOS version progressing.

Marketplace Related

  • For some reason, some Marketplace merchants are using the Bulk Redelivery option introduced in August to re-send copies of demo versions of goods to people. At least one Jira has been filed on this, and LL will be fine-tuning the capability.
  • While it has been this way for years, the question was asked as to why payment details must be provided when opening an MP store. The response was that primarily, it is to prevent bots taking out MP stores.
  • It was suggested that flags should be added to allow users to report items that are not as advertised (e.g. “Item Not As Advertised → Misleading Listing Terms” or “MP listing flag Item Not As Advertised → Item(s) Not As Described”. These were seen by LL as potentially useful flags.
  • Item variations (e.g. multiple colour options for clothing items) is still a feature LL plan to add to the MP, but the work on providing / implementing it has not yet started, so no time frame as yet on when it might surface.
  • There are no plans to allow multiple MP stores under a single account – apparently the MP just isn’t set-up to support this.
  • As an alternative to multiple stores under an account, a request was made to allow goods in stores to be categorised by the store owner. A feature request Jira on the idea was requested.
  • The request was made to allow users to prioritise / rank the items they add to their wishlists so others can see the items they are really interested in.  Again seen as a Jira request.
  • A “recommended for you” / “you might also like” feature based on a user’s purchase habits on the MP is something that is unlikely to be implemented, as the MP infrastructure is not geared for this.
  • The ability for creators selling limited quantity items to publicly show the number left has been previously asked for in meetings – a feature request Jira has been requested.
  • BUG-231142 “Questions and Answers’ tab for marketplace product pages” is a feature request received and accepted by the Lab. Reed Linden requested MP store owners consider it and perhaps offer feedback on the idea at the next WUG meeting.

MP Reviews and Flagging

  • A request was made to allow creators to disallow reviews on things like demo versions of products to prevent bad reviews on the strength of people not understanding a demo may have limited functionality, etc.
    • While it is acknowledged that some bad reviews can be left that may be unwarranted (and can be flagged as such), disabling reviews for items really isn’t an option, as this could be equally abused by creators (by blocking reviews on the basis that they do not like what has been written, however valid. There is also the fact that reviews are at best subjective: just because a creator may not like  / agree with critical views, does not necessarily mean they are “bad”.
  • A separate suggestion was made to allow the possible automatic removal of 1 and 2 star reviews. Essentially, it one receipt of such a review, the creator could respond via their own comment and the user leaving the original comment would then have 7 days to respond. If they do, the review remains, if they don’t the review is removed.
    • This was also seen as a potential means for unscrupulous  creators to game their reviews, and thus not something LL would consider.
  • When dealing with reviews, it was suggested by LL that if there are better / alternative flags creators could use to highlight abusive / off-topic / unfair reviews, this would be a better option. Request for possible additional flags should be made via Jira.
  • A suggestion was made to better denote creator responses to review comments, such as through a border around them or having them appear in a different colour, so as to make them easier to spot. This was seen as a useful suggestion, and a Jira on it has been requested.

In Brief

  • Premium Plus remains on hold.
  • Two-factor Authentication (2FA) is still being worked on.
  • BUG-216465 “Viewer web widgets not HTTPS ready” was apparently fixed in an August update, although the bug report was still open at the time of the meeting.

Congratulations to Keira, Welcome Back to Reed

  • This was the last Web User Group meeting to be led by Keira Linden, as she is transitioning to take over management of the Support Operations team – congratulations to her.
  • As a result, Reed Linden has returned to the Web User Group and will again be leading in from the October meeting – so welcome back Reed.

Next Meeting

  • Wednesday, October 6th, 14:00 SLT.

2021 SUG meeting week #35 summary

Four Bridges: Summer Quest, May 2021 – blog post

The following notes were taken from the Tuesday, August 31st, 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 meeting; where there is something to report, the video should be referred to should full details of the meeting wish to be reviewed.

Server Deployments

Please refer to the server deployment thread for updates.

  • All simulators on both the Tuesday, August 31st and Wednesday September 1st deployments will be updated to simulator release 563385, which is functionally and configurationally identical to the 562252 SLS Main Channel deployment of the previous week.
  • The RC deployment on Wednesday, September 1st will additionally continue to process of changing all RC regions over to a new AWS server configuration as mentioned here, which will cause some incidental changes to how mesh land impact is calculated, but the primary change will be a small but noticeable bump in speed for most regions.
    • The new configuration can also cause a slight variation on floating point rounding that can show up in Land Impact calculations under rare circumstances. However, LL believes the impact is going to be so limited, it’s unlikely most people will notice.

Week #34 RC Deployment

The RC deployment originally planned for the previous week (Wednesday, August 25th) was pulled back due to a late-breaking issue. A fix has been implemented, but Mazidox Linden has indicated he wants to comb through the release before passing it as ready for deployment.

General Deployment Notes

  • As of the week commencing Monday, August 30th, 2021, the weekly planned deployment window is to be 06:00-11:00 SLT, Tuesdays and Wednesdays, subject to actual updates being available to deploy.
  • Rolling restarts will generally take place across all simhosts that have not been restarted in the past 14 days

Tuesday August 30th Issues

Tuesday, August 31st saw extended issues across a number of Second Life services, as per this SL grid status report, which were still on-going at the time of the SUG meeting. These issues appeared to be related to a significant problem at the AWS centre in Oregon, USA, where the SL services are currently hosted.

Part of the status update from AWS indicating they had identified the issue affecting a number of client services, including Second Life, august 31sr, 2021

SL Viewer

No updates to the current batch of official viewers to mark the start of the week, leaving the current pipelines as follows:

  • Release viewer: version version 6.4.22.561752, formerly the CEF Update RC viewer, issued July 24th and promoted August 10th.
  • Release channel cohorts:
    • Grappa Maintenance RC, version 6.4.23.563012, dated August 24th.
    • Happy Hour Maintenance 2 viewer, version 6.4.23.562602, issued August 23rd (dated August 20th).
    • Simplified Cache RC viewer, version 6.4.22.561873, dated August 9th.
  • Project viewers:
    • Legacy Profiles viewer, version 6.4.11.550519, dated October 26th.
    • 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.

In Brief

  • Rider Linden continues to work on the tools update for the simulators, and believes he may have something that could help improve the scripts run percentage issue, but also emphasises it is currently too early to make any promises that it will actually do so.
  • BUG-231158 “Allow llGetNotecardLine to return more than 255 bytes” has been raised as a result of a conversation about raising the limit to 1024 bytes, which Rider Linden indicated shouldn’t be too problematic – subject to proper review of course.

2021 SUG meeting week #34 summary

Sunvana, May 2021 – blog post

The following notes were taken from the Tuesday, August 24th, 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 updates.

  • There were no deployments to the SLS Main channel on Tuesday, August 24th, leaving the simulator version at 562252.
  •  On Wednesday, August 25th, all SLS RC channels should be updated to simulator version 2021-08-19.563028. This will see all simhosts on these channels receive the changes intended to improve simulator performance first made with deployment 561609. In addition the simulators on these channels will have fixes for BUG-231064 “The changes to llUnsit() that allow experience use are not working” and an update to ensure llChar() now properly returns the Unicode Replacement Character (�) for all out of range, even if the input value is negative.

HTTP Out Proxies Oopsie

Tuesday, August 24th did see a back-end update, which those using objects using HTTP may have noticed, with their URL becoming invalid. Monty Linden described the situation thus:

This morning at 09: 00 SLT, I started a deploy of the new http-out proxies. Within the first minute, the whole thing had gone badly. [We] Ended up with a resource conflict and AWS rolled back, as is its habit. Unfortunately, a small load balancer change was already in play. For reasons known and unknown, LB rollback often is a bit rough and traffic out the edge was impacted. [The issue] took about 5-10 minutes to clear. 
I will try that again after some tool fixes, and hopefully avoid the disruption. Sincerest apologies for the service interruption.

SL Viewer

The Happy Hour Maintenance 2 viewer, version 6.4.23.562602, was released on Monday, August 23rd (viewer dated August 20th). This viewer includes a range of fixes, including crash fixes and EEP improvements. This viewer also sees the viewer toolchain updated to C++17.

All other official viewers remain 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:
    • 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.

In Brief

  • Some have been a little confused over grid-wide Experiences. .At the meeting, it was repeated that such Experiences are the preserve of Linden Lab only; there are no plans in the works to make user-created Experiences grid-wide.
  • Some have reported traffic count issues for their regions. LL have noted there was a problem “a few weeks ago”, but it should have been resolved. Anyone finding their region is not reporting traffic correctly should file a bug report.
  • The adjustment to resolve the issue of Mainland regions looking excessively dark under certain EEP lighting (e.g. when shadows are enabled in the viewer) is across all regions, as previously reported in these update, but the switch to enable it has yet to be thrown.

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.