2024 week #45: SL CCUG summary (with Philip Rosedale discussion)

Evermore the Folklore, September 2024 – blog post
The following notes were taken from my audio recording and chat log transcript of the Content Creation User Group (CCUG) meeting held on Thursday, November 7th, 2024. This meeting lasted some 1 hour 50 minutes, due to the presence of Philip Rosedale, who address feedback from the audience as well as discussing SL in general.

The majority of the session was livestreamed by Strawberry Linden, and her video is embedded at the end of this article. However, as the meeting extended beyond the recording session, I’ve summarised the rest based on my chat log and audio recording.

Table of Contents

Meeting Purpose

  • The CCUG meeting is for discussion of work related to content creation in Second Life, including current and upcoming LL projects, and encompasses requests or comments from the community, together with related viewer development work. This meeting is held on alternate Thursdays at Hippotropolis.
  • Meeting dates and times are recorded in the SL Public Calendar, and they re conducted in a mix of Voice and text chat.
  • The notes herein are a summary of topics discussed and are not intended to be a full transcript of the meeting.

Official Viewer Status

[Video: 1:28-2:19 and 3:43-4:32]

  • Release viewer: version 7.1.10.10800445603, formerly the DeltaFPS RC (multiple performance fixes, etc), dated September 11, promoted September 17 – No change.
  • Release Candidate: ExtraFPS RC, version 7.1.11.11565212741, October 30.
    • Performance improvements: enhanced texture memory tracking, broader hardware compatibility and higher FPS gain;  additional code to improve texture streaming on rigged attachments (e.g. if an earring is made with 2K textures, the viewer will correctly calculate the required resolution for the textures and download them, rather than downloading the full 2K textures), etc.
    • Aesthetics improvements: new Antialiasing setting – SMAA; Contrast Adaptive Sharpening; Khronos Neutral Tone Mapping (can be changed to ACES via the RenderTonemapType Debug setting).
    • UI Optimisations.

Near-Term Viewer Release Roadmap

  • ExtraFPS work remains focused on bug fixes.
  • The first maintenance RC to follow ExtraFPS will be a viewer bringing together the updates originally planned for the  Maint B and Maint C viewers which were side-lined with the focus on viewer performance (Atlasaurus, DeltaFPS, ExtraFPS).
    • Some issues have crept into the merge process for this work, so the focus on this will be stabilising it after ExtraFPS is promoted to release status.
    • This likely means there will be a longer than usual pause between ExtraFPS being promoted and the new Maintenance viewer RC appearing.

WebRTC Update

[Video: 4:42-5:50]

WebRTC communications protocol (RTC=”real-time communication”) is the new Voice communications protocol for Second Life, replacing Vivox Voice.

  • Situation remains that Linden Lab are waiting for more users to switch to a WebRTC enabled viewer prior to switching over to using WebRTC only, and disabling Vivox.
  • A core sticking point here appears to be Firestorm users remaining on a pre-PBR (Vivox-only) release of that viewer, and they are being strongly encouraged to try swapping to the latest Firestorm release (7.1.1) or if performance with that doesn’t suit them to temporarily consider moving to an alternate viewer to help LL with enabling WebRTC (which is a superior Voice option to Vivox) / avoid losing Voice altogether should it reach a point where the switch is thrown for WebRTC.

Graphics Team Work

Viewer Performance

[Video 6:06-6:44]

  • Core focus remains on performance work , and will remain so until “everyone is happily on PBR-enabled viewers”.
  • Average viewer performance for most users is believed to be “pretty good” for PBR, but the Lab remains aware of the fact that their are cohorts of users who, due to hardware, etc., are “suffering some pretty significant performance loss”.
  • “Hunting down” and trying to fix these issues is now the priority, but will take some time.

Pre-PBR / PBR A/B Testing

[Video: 4421-49:19]

  • LL is carrying out A/B testing with Firestorm 6.6.7 (pre PBR) and SL Viewer’s ExtraFPS (RC viewer at the time of writing) to try to better understand performance differences and which lower-end hardware is being particularly hit under PBR (e.g. lower-spec Intel systems (integrated graphics?), some AMD GPUs).
  • In terms of Nvidia, Runitai believes performance on PBR viewers is “pretty close” to levels enjoyed pre-PBR, although there are still issues to be ironed out with some older GPUs / cards with low VRAM (such as those with only 2GB).  Some of this is likely to be a case of “turning down” some internal settings in the viewer so it its friendlier towards lower-end GPUs with limited VRAM.
  • One thing that has been identified is behaviour on launch / entering a scene (location):
    • Pre-PBR viewers like Firestorm 6.6.7 tend to launch with high frame rates which then decreases as the scene loads and memory is used, before stabilising.
    • PBR viewers tend to front-load textures, resulting in a low frame rate from the get-go, which improves as the scene loads the the viewer rationalises the textures it needs to display. This gives a false impression that performance is “bad” from the outset and only liable to get worse, potentially causing people to quit using a PBR viewer before they witness the increase in frame rates.
  • Part of the work in testing involves automation: the Lab has established a “potato farm” of laptop with limited resources and which are used with SL in order to carry out automated tests to determine where performance issues might reside

Tone Mapping

[Video: 6:56-8:07]

  • Originally slated as being a part of the viewer to follow ExtraFPS, the Khronos Neutral tone mapper, intended to improve overall ambient lighting in SL, making things somewhat brighter and more vibrant.
  • Khronos Neutral was to have been the default, with the option to switch back to ACES via Preferences → Graphics. However, following feedback, the decision has been made to leave the default as ACES and make Khronos Neutral the option, together with the ability to disable Tone Mapping.
  • Setting Tone Mapping will eventually be a Sky setting within EEP.
  • The recommendation to content creators remains don’t bake the Tone Mapping into your textures, allow the post-processing the the viewer handle it – in other words, Tone Mapping belongs to the camera, not the object.
  • The above rule also applies to thigs like lighting under PBR as well.

Auto-Exposure Work

[Video: 8:09-9:18]

  • Geenz Linden is now working on both the Tone Mapper and on auto-exposure.
  • Work has already been done within the auto-exposure process to make transitions “softer / easier on the eye”, and Geenz is now extending this work to make it more configurable (e.g. a “maximum”, a “minimum” and and “offset” for auto-exposure that users can set to their personal preference).
  • The intent is to have these new auto-exposure controls within the EEP Sky settings.
  • This work should help with issues such as the environment looking “dim” over water, snow, and similar.

In Brief

  • [17:36-25:40] Mina PBR Hair issue: Mina Nakamura indicated a possible alpha issue she is experiencing when using the specific PBR versions of some of her hair styles, which has only become apparent with the release of DeltaFPS. This may be a result of multi-layering of alpha blends, but copies of the hair have been passed to LL for testing.
  • [27:48-28:49] It was noted that there have been problems in get various content artists (hair makers, skin makers, etc) engaged in the Content Creation Discord channel, which has impeded some of the work relating to Baking, alpha/gamma, etc.
    • As LL – via Derrick Linden – has requested I do not publish information on how to join the Content Creation Discord channel, if you are a content creator not involved on the channel, please contact the likes of Vir Linden, Runitai Linden and Geenz Linden to request information on how to access it.

2K Bakes on Mesh

[Video: 9:43-13:37]

  • 2K Bakes on Mesh remains in general QA on Aditi (the Beta grid), and content creators are asked to test content there and provide feedback.
    •  Specific feedback being sought includes: bakes coming out at the correct resolution (e.g. if all layers at 1024×1024, that the Bake is also 1K); everything appears visually correct without any compression artefacts or similar; that the general experience with Bakes is the same as on the Main grid.
  • As a part of this work, the Bake Service as a whole has received some performance improvements. However, this aspect of the work has yet to be deployed to Aditi, plus once deployed, they may not result in a visually faster bake, depending on the complexity and resolution of the layers being baked.
  • If all goes according to plan, it is hoped there will be some form of 2K Bakes on Mesh support to the Main grid (Agni) by the end of November – although this is subject to confirmation; and they the Lab will provide a date when 2K skins, etc., can start to be listed on the MP, etc.
  • There was a reminder that account syncing with Aditi should now be automatic at the time of log-in (no need to raise a support ticket). However, anyone encountering issue still with Aditi access should contact support.

Viewer Discussion

This was a wide-ranging discussion commencing at the 29:14 point of the video. The following attempts to summarise that discussion, however, to try and keep a general sense of context, the bullet points may not reflect the order in which comments were made.

[Video : 29:14-55:00]

  • LL are looking to encourage greater engagement in testing new capabilities and features for SL, rather than having to wait for Firestorm to ship a viewer with support for the new feature / capability, in order to avoid a similar situation as occurred with PBR.
  • The SL viewer (SLV) has a good cross-section of hardware running it, but the overall pool of users is much smaller than that of Firestorm, and of those that do use it tend not to be so engaged in the platform so as to test and try things / report issues, which can result in problems such as those seen with the deployment of PBR: the Lab doesn’t have a sufficient deep pool of engaged users to report issues as they are encountered as new features / capabilities are being developed.
  • The question was asked as to what makes Firestorm attractive to users. This boiled down to four major areas:
    • The additional UI elements Firestorm have built to expose functions native to the viewer, but otherwise hidden within Debug settings.
    • Dedicated additional features created for Firestorm (e.g. Contact Sets), our specific new UI elements which pull together options and setting from assorted elements of the viewer and present them as a cohesive whole in their own right (such as the Phototools code contribution; the Graphics Improvement floater, etc.).
    • Very basic quality-of-life improvements, e.g. the ability to de-render / block the rendering of in-world objects (see below for more on this); the additional options to position tollbar buttons in the window (e.g. make them left or right ranged along the bottom).
    •  The level of in-world and additional support Firestorm provides: in-world classes teaching how to use the viewer; in-world support groups providing “live” support in multiple languages, etc.
  • Shortfalls within the SL viewer were noted as:
    • Loss of simple quality-of-life elements (e.g. the chat bar) and lack of accessible in-world support.
    • A lack of general support documentation / material (in this, TPVs have a distinct advantage, in that users of those viewers are willing to produce their own tutorials and guides, whereas few do so where the official viewer is concerned).
    • General misapprehensions about viewers. for example:
      • The idea that the SL viewer “doesn’t have capability X or Y, as it remains hidden with Debug settings.
      • The belief that features capabilities added by LL are “Firestorm” (or whichever viewer is being used) simply because it is first seen in that viewer, and thus are “missing” from the official viewer.
      • The idea that LL “doesn’t support” older hardware; as Runitai Linden noted, LL does not intentionally seek to make the SL experience any worse for those on older / less capable hardware; when this happens, the Lab does make efforts to redress things.
  • [Video: 49:19-End] An extended discussion on the Derender capability within Firestorm, with pros and cons, together with whether it should be generally surfaced for new users, due to the impression it gives (“welcome to our world; yes some of it is naff, so you might want to derender it”).
    • Pros: the ability to stop unwanted objects being rendered in a scene either for a session or until cache is cleared. This is very hand for a variety of reasons such as in-world photography.
    • Con: the ability to de-render mesh clothing on other avatars.
    • The discussion also touched upon alternatives to derendering for certain use-cases (e.g. the ability to click-through something like mesh “rain” to touch a vendor board – something which can now be set, as Rider linden indicated).
    • Also mentioned was the option for a degree of automation to help deal with some instances where de-rendering might otherwise be used (e.g. some form of flag mechanism / land setting such that should someone enter a G/M public space with genitalia / “adult” attachments on display, the simulator orders the viewer to remove them (see below for this).

Post-Video Discussion

  • A discussion on streaming on Twitch to reach new users – which Philip Rosedale has previously noted, is a subject of ongoing discussions between LL and Twitch, with the caveat that seeing Twitch as a possible “marketing / promotional” channel for SL is not ideal, due to the younger age demographic of many Twitch users.
    • It was noted that VRChat, which has “adult” content manages to be able to have people stream from it to Twitch.
    • It was also pointed out that Twitch is a channel for content creators to produce tutorial-like live streams on how to use external content creation tools (Substance Painter, Blender, etc), to create content for SL – but they are unable to steam video of the content being used in SL via Twitch.
  • The idea of a flag mechanism was discussed in broader terms: as well as having a specific land control switch, having a switch in the viewer which derenders “adult” attachments on avatars. This:
    • Would provide the control at a per user basis (don’t want to risk seeing “adult” attachments? Leave the switch set; no objection – turn the switch off and allow “adult” attachments to be rendered.
    • Allows, when combined with the land control, the greatest flexibility of use: store owners or owners of G / M rated public regions, for example, could opt to set the flag at Land level, and thus automatically prevent rendering of any  / all “adult” attachments in their regions in all viewers in that region.
  • The above led to a conversation on Second Life continuing to allow adult content whilst working to ensure there are workable safeguards to ensure those not wishing to see it do not see it. This discussion touched upon:
    • Issues of Marketplace content not being properly flagged as adult / being tagged too broadly so that either someone with the MP content rating set to General or Moderate still gets to see adult content; or b) adult content appears in entirely unrelated categories.
    • The need for a more granular rating system. There are many reasons for this (e.g. Adult is often a catch-all, rather than indicating “sexual” (or possibly offensive): art galleries, for example, will often opt for an Adult rating, simply to avoid the risk of being reported for displaying nudity, genitalia, etc., within art.
  • Philip Rosedale asked about the appropriateness of clothing in public spaces (specifically indicating his own use of chaps with a “stained glass” crotch area in a public meeting venue – even through the chaps revealed nothing, they still drew people attention to his crotch).
  • Suggestions were made that the new user experience should provide mor details on common activities within Second Life, to give incoming joiners a clearer idea of what to expect / what they might discover.
    • This included an idea that anyone expression an interest in “Adult” content should be “sent straight to Zindra” – which (personal opinion here) I believe would be a bad move, as Zindra is most strongly associated with sexual content – and as noted earlier in the meeting, “Adult” in SL does not automatically equate to sexual activities. But, by pushing people who click the option merely out of curiosity directly to Zindra, risks reinforcing attitudes that SL is focused on sex / porn.
  • Philip also provided some updates on matters raised during his November 1st, 2024 Community Round Table:
    • That work is being put into place to better explain the user name selection in the join flow, and the difference between the user name and the Display name, to help overcome issues of people choosing user names they come to regret (e.g. “xyzmnop3210”).
    • A reiteration of the (oft-voiced at UG and Meet the Linden / Lab Gab technical sessions) fact that the reason Groups are capped for membership levels is that activities such as sending Group message comes an a non-trivial computational process (and associated cost) of the back-end systems having to look up which users are in a particular group in order to receive said message(s).
  • The above comments led to a series of personal requests being made directly to Philip, which as he pointed out, highlight the fact that prioritising requests is not easy  – those who talk loudest / most persistently do not necessarily represent the majority thinking, and thus their request  – even if apparently easy to achieve – many not reflect what “the community” (a term itself hard to quantify) actually wants.
    • In this, he specifically reiterated some of his comments from his Community Round Table about trying to find mechanisms by which the Lab can better engage with groups of users on topics / ideas, in order to get a broader representation of people’s views without either a) responding only to the most dominant voice in a group; or b) having a group so large, it is impossible to get a broad consensus on feedback / ideas.
  • Amidst the general airing of points-of view, Philip asked a question which is of potential relevance to many; as such I’ll include it here:

 

One of the things I’m trying to think about is how to make Second Life more accessible to all of you. What I mean by that is, for that one thing that brought you in, is Second Life also accessible to everyone else for whom that one thing is also true? So, for example, I spoke to someone the other day who is hard of hearing; and I can imagine that’s a pretty good reason to want to be in Second Life, because being in the real world sometimes can be quite difficult if you’re hard of hearing, right? Potentially, Second Life can make that easier, but only if we do the accessibility work to make that functional. 
So I kinda ask the broader question – and again, if you want to follow-up with me by e-mail, please do so. The broader question is, what is it that brought you here, and then is Second Life easy to use for everyone else like you, is kind-of the way I’m thinking about right now. It seem like so many things are hard; in different ways, Second Life is appealing, but then many, many other features  of it make it excruciatingly difficult. Like, we talked earlier about if I’m a teacher who wants to play around with using Second Life at university, but I’m so exposed to sexual content that I just decide “no”, that would be a perfect example of that; so in that case, Second Life is just not accessible to me as a university teacher, because it’s just too sexual.
  • The above led to a range of opinions on what SL is, griefing, accessibility in terms of supplied avatars, etc, running through the last 10 minutes of the session. However, given Philip’s question and the fact that some might wish to respond – to Philip via e-mail, not in the comments here, which he may not read! – I will close the summary here as it is already well into the realm of TL;DR!

 

Next Meeting

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a gathering of people every week. They are taken from my list of region visits, with a link to the post for those interested.

November 2024 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 November 6th, 2024. They form a summary of the items discussed and is not intended to be a full transcript. A video of the meeting, recorded by Pantera Północy, is embedded at the end of this summary – my thanks as always to Pantera for recording it and making it available. Table of Contents

Meeting Overview

  • The Web User Group exists to provide an opportunity for discussion on Second Life web properties and their related functionalities / features. This includes, but is not limited to: the Marketplace, pages surfaced through the secondlife.com dashboard; the available portals (land, support, etc), the forums.
  • As a rule, these meetings are conducted:
    • On the first Wednesday of the month and 14:00 SLT.
    • In both Voice and / or text.
    • At this location.
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

General Update

[Video: 1:22-10:14]

  • Data Feeds: a re-cap on the new from the last meeting that the issues causing the breakages to the data feeds API metrics (number of users logged-in, etc), for use by external services, have been fixed.
  • Marketplace UI  / Responsiveness Updates: defined as being in the “final stages”, with changes under review and subject to on-line feedback from users.
    • It was noted that a lot of what is visible to users is just “pieces” and a lot hasn’t been released as yet, with the intention that all the work is out by the end of 2024.
  • Multi-Factor Authentication (MFA): as per the last meeting, is being extended across all of the Lab’s web properties to make them all consistent, so those opting-in to MFA will find at times that they may have to re-authenticate when accessing a wider range of Second Life web properties.
    • At the previous meeting the target for implementing this was within 4 (October – December 2024). In this meeting, less confidence was displayed that MFA would be deployed by the end of the year, and a more likely target is Q1 (January-March) 2025.
    • The reason for this appears to be competition for resources between the MFA work and another project.
  • Web Properties Responsiveness and Appearance: as well as working on Marketplace responsiveness, the Web team is now looking at improving the responsiveness of other web properties, and bringing them more up to the look and feel of those web properties like the MP which have been undergoing an update.
    •  This is described as not being a large-scale overhaul of all web properties, but more an update to those which are looking particularly outdated.
    • Examples under consideration for this work include: Web log-in and Dashboard (secondlife.com), the Account pages, and the download page.
  • Second Life Maps: improvements are to be made to:
    • Make web maps more usable on smaller screens, and refining the left-side Destination Guide bar so it does not intrude so much into the map display on smaller screens.
    • Ensure that when a destination in the Destination Guide on the left is clicked, the map scrolls to the destination and opens an information pop-up that provides actual information on the location, not just the “Welcome to Second Life” boilerplate, as seen below.
LL are looking to make the information pop-up for destinations on the map selected via the Destinations Guide sidebar more meaningful than the default boilerplate text that tends to be displayed
  • “Stars” in MP product / store names: there have been complaints about the use of stars (e.g. via emojis / unicode, etc.) in the names of products / stores, which people feel are being used to give the false impression that the product / store is “star rated”. The web team is working on a means to prevent this.

Gifting L$0 Items on the Marketplace

[Video: 13:06-22:05]

  • Being able to gift MP items at L$0 has been blocked for assorted reasons (trolling / griefing and the like).
  • The Marketplace team is now confident that have the means to prevent this – but feedback is being sought on how gifting L$0 items should be managed.
  • Ideas on the latter expressed at the meeting included:
    • Limiting the number of L$0 items which can be given in one go (one shopping cart load).
    • Make the receiving of L$0 items an opt-in for users, and whether from “friends” or “everyone”.
    • Limit the giving of L$0 items on the MP to friends only.
    • Making the receiving of L$0 items / gifts from the MP and opt-out choice.
  • Feedback on this should be given via the Feedback portal.

General Marketplace Discussion

  • [Video 22:34-26:30 and 30:54-34:34]  Marketplace images being distorted, notably in the Related Products section of listings  (see: this Canny report). This appears to be a clash between absolute image size and aspect ratio (the latter being quotes as 1:1 or 4:3 – when it is more 3:2). The 3:2 ratio also conflicts with viewer thumbnails being 1:1.
    • Alongside of this was a request to increase the (viewer thumbnail?) image size / aspect ratio (the latter might be subject to a Lab-raised Canny to allow the correct aspect ratio information to be stored with the textures to avoid the 1:1 default).
    • Concerning this the distorted images, Garfield Linden noted:
The fixes to images will be shipped after the next batch of fixes (which improves half of the issues with Related Items, as well as some weirdness when there is an error during product listing image upload fails) in our queue ships.
    • Preferences were also expressed for support custom image aspect ratios at upload and / or from a drop down of common aspect ratio options.
    • It was suggested that an overlay / crop tool might be provided to allow images to be suitably cropped to meet display requirements within MP listings.
  • [Video: 26:34-30:30] Embedding videos in MP listings: rather than simply lining to videos on You Tube, the option to use You Tube’s Embed capability to embed videos in MP listings.
    • Seen as a good move, if it can be supported, with the suggestion that embedded videos should be restricted to a maximum length to avoid abuse (e.g. someone creating a listing and embedding an entire movie from You Tube).
    • An alternate suggestion was a video thumbnail image which, when clicked opens up the video on You Tube, etc., or within a dedicated tab / floater, if possible.
    • Embedding would be preferable to direct uploading and / or front-loading, as the latter requires LL storage and front-loading could slow down page loading responsiveness.
  • [Video: 38:45-45:39] A discussion on further Marketplace categories / tagging.
  • [Video: 45:56-50:09] General discussion (with interruption!) on multiple shopping carts (focus on on dedicated for gifting) and labelling the Buy Now button to indicate it means buying for yourself.

Next Meeting(s)

  • Wednesday, December 4th, 2024.

2024 SL SUG meetings week #45 summary

Dutch Pavilion, September 2024 – blog post

The following notes were taken from the Tuesday, November 5th, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript, and were taken from the chat log and Pantera’s video of the meeting, which is embedded at the end – my thanks to her for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • No deployments for this week, just rolling restarts across the grid.

Simulator Deployment Plans

  • The next simulator maintenance update will be Barbecue (or BBQ), which is currently awaiting further bug fixing. This should include:
    • Support for “alpha-gamma” which will allow an object owner to adjust some of the PBR alpha values that were impacting legacy things like hair.
    • llSetAgentRot.
    • A new warning on receiving direct IMs from Scripted Agents (“registered” bots). Rider describes this as “Bot confessions”:
Oh. One of the other items coming in BBQ. Bot confessions. With IM sessions with bots there will be a warning sent to the receiver that they are having a conversation with a bot. Also, for viewer developers, there will be a bit of metadata attached to the IM_NOTHING_SPECIAL that indicates the sender is a bot.
  • Following Barbecue should be Apple Cobbler, which should include:
    • llTransferOwnership which enables a prim give itself to a new user (subject to owner permissions already set).
    • An extended llGiveInventory to allow for a destination folder (system folders + RLV/a) to be specified as well (+ the use of a parameter list, so further options can be added in the future).
    • llMapBeacon – like llMapDestination, but a) does not necessarily open the map window; b) can optionally open the map, with or without focus. This will also require a viewer update.
    • A new function for detecting attachments. If it is running with an experience it will be able to detect HUDs that also have scripts with the same experience (e.g. to ensure the correct HUDs are being used – this will not allow anyone to script to find out all the HUDs someone is using).

SL Viewer Updates

No changes at the start of the week:

  • Release viewer: version 7.1.10.10800445603, formerly the DeltaFPS RC (multiple performance fixes, etc), dated September 11, promoted September 17 – No change.
  • Release Candidate: ExtraFPS RC, version 7.1.11.11565212741, October 30.
    • Performance improvements: enhanced texture memory tracking, broader hardware compatibility and higher FPS gain;  additional code to improve texture streaming on rigged attachments (e.g. if an earring is made with 2K textures, the viewer will correctly calculate the required resolution for the textures and download them, rather than downloading the full 2K textures), etc.
    • Aesthetics improvements: new Antialiasing setting – SMAA; Contrast Adaptive Sharpening; Khronos Neutral Tone Mapping (can be changed to ACES via the RenderTonemapType Debug setting).
    • UI Optimisations.

In Brief

Please refer to the video below for the following:

  • LL are still holding back on throwing the WebRTC switch across the grid, waiting for more users to move to WebRTC-enabled viewers.
  • The new function for detecting attachments  / HUD in an experience, noted above, sparked a slightly interwoven conversation on “missing” attachments” and the detection of HUDs.
  • A discussion on the SL Lua(u) implementation and LSL. The official place for information on this is in this FAQ in the SL Wiki. A resident-written entry is also in the SL Wiki. In terms of LSL / LUA interoperability, see this section of the official FAQ.
  • Further discussion on llTransferOwnership, including the fact the end use need to accept the transfer of ownership in some kind of a dialogue, as per any other inventory transfer.
  • The “Bot Confessions” function sparked a further conversation on bots  / Scripted Agents & identifying them (e.g. adding an indicator in the Profile of registered Scripted Agents), their use, etc.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2024 SL SUG meetings week #44 summary

Hailey’s Mystical Forest, September 2024 – blog post

The following notes were taken from the Tuesday, October 29th, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript, and were taken from the chat log and Pantera’s video of the meeting, which is embedded at the end – my thanks to her for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • No deployments for this week, just rolling restarts across the grid.

Simulator Deployment Plans

  • The next simulator maintenance update will be Barbecue (or BBQ), which is currently awaiting further bug fixing. This should include:
    • Support for “alpha-gamma” which will allow an object owner to adjust some of the PBR alpha values that were impacting legacy things like hair.
    • llSetAgentRot.
    • A new warning on receiving direct IMs from Scripted Agents (“registered” bots): if a Scripted Agent “right clicks” you and sends you a message, it will trigger a warning about sharing personal information with bots within the chat window.
  • Following Barbecue should be Apple Cobbler, which should include:
    • llTransferOwnership which enables a prim give itself to a new user (subject to owner permissions already set).
    • An extended llGiveInventory to allow for a destination folder (system folders + RLV/a) to be specified as well (+ the use of a parameter list, so further options can be added in the future).

SL Viewer Updates

No changes at the start of the week:

  • Release viewer: version 7.1.10.10800445603, formerly the DeltaFPS RC (multiple performance fixes, etc), dated September 11, promoted September 17 – No change.
  • Release Candidate: ExtraFPS RC, version 7.1.11.11296522354, October 18.
    • Performance improvements: enhanced texture memory tracking, broader hardware compatibility and higher FPS gain.
    • Aesthetics improvements: new Antialiasing setting – SMAA; Contrast Adaptive Sharpening; Khronos Neutral Tone Mapping (can be changed to ACES via the RenderTonemapType Debug setting).

Game Control

Leviathan Linden noted the latest news on this work:

GameControl is in develop branch, not sure when it will reach an official release or find its way into TPV. Meanwhile game controller hardware support has been temporarily disabled on Mac (although it didn’t work very well there anyway since most devices are not recognized by the OS) until we sort out some “duplicate keypress” issues.

In Brief

Please refer to the video below for the following:

  • Reports indicate the the most recent simulator deployment appears to have fixed most of the lost / ghosted attachment issues experienced during teleport / physical region crossings.
  • A general discussion on RLV and possible #RLV folder structure, and RLV extensions to folders. For those curious about RLV/a, given RLVa is currently to be incorporated into the official viewer, please refer to (among other sources):
  • Further discussion on llTransferOwnership and llGiveAvatarInventoryList. Part of the latter included the extent to which scripts should be able to use it to create new inventory items (e.g. such as preventing it from using the Current Outfit Folder, whilst removing the burden of everything going to the Inventory root folder.
  • Both the RLV and LSL commands above lead to a wider discussion on inventory, folder structures, how / where items should be placed when received via script, etc.,  filtering inventory, and so on.
  • There is no current work on HTTP/2 for CDN and asset fetching. This is described as something LL want to get to, but keeps getting stalled due to the focus being on other areas of work. Monty Linden also noted a move to HTTP/2 may not yield any significant loading improvement over HTTP/1.
  • A general discussion on feature requests such as object permission information [provided] with llgetobjectdetails; add rezremotescriptaccesspin to llrezobjectwithparams, both of which are currently being TRACKED by LL.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2024 week #43: SL TPVD meeting summary

Grauland / Primary Colors, September 2024 – blog post

The following notes were taken from my audio recording + the video recording by Pantera (embedded at the end of this summary) of the Third-Party Developer meeting (TPVD) held on Friday, October 25th, 2024. My thanks to Pantera as always for providing it.

Meeting Purpose

  • The TPV Developer meeting provides an opportunity for discussion about the development of, and features for, the Second Life viewer, and for Linden Lab viewer developers and third-party viewer (TPV) / open-source code contributors to discuss general viewer development. This meeting is held once a month on a Friday, at 13:00 SLT at the Hippotropolis Theatre.
  • Dates and times are recorded in the SL Public Calendar, and they re conducted in a mix of Voice and text chat.
  • The notes herein are a summary of topics discussed and are not intended to be a full transcript of the meeting.

Official Viewers Status

[Video: 0:00-2:30]

  • Release viewer: version 7.1.10.10800445603, formerly the DeltaFPS RC (multiple performance fixes, etc), dated September 11, promoted September 17 – No change.
  • Release Candidate: ExtraFPS RC, version 7.1.11.11296522354, October 18.
    • Performance improvements: enhanced texture memory tracking, broader hardware compatibility and higher FPS gain;  additional code to improve texture streaming on rigged attachments (e.g. if an earring is made with 2K textures, the viewer will correctly calculate the required resolution for the textures and download them, rather than downloading the full 2K textures), etc.
    • Aesthetics improvements: new Antialiasing setting – SMAA; Contrast Adaptive Sharpening; Khronos Neutral Tone Mapping (can be changed to ACES via the RenderTonemapType Debug setting).
    • UI Optimisations: lessening the impact of UI rendering on frame rates / performance (discussed more fully at 16:52-18:04].

Upcoming Viewers

  • ExtraFPS is described as having some “high priority” bug which require fixing before it progresses to release status.
  • The next RC viewer to follow ExtraFPS is likely to be the Maintenance B build, which includes work put on hold while the focus was on PBR and non-PBR related performance fixes.
  • Performance improvement will continue to be part of the on-going work with the viewer, but once ExtraFPS is promoted to release status, it is unlikely that the Lab will produce viewers dedicated only to performance fixed for a while.
  • From the comments made, it appears as if LL are going to try to pull work from what had been the Maintenance C RC viewer (also put on hold whilst the performance work was going on) into the next viewer build as well.
    • It was acknowledged that this approach may need toa delay in getting the updated Maint B viewer out and to release status, but it is hoped that in the long run, it will mean a faster release cycle with the viewer builds which eventually follow behind Maint B.
  • [Video 21:09-22:27] Vir reiterates that as the Maint B(/C) viewer appears, it should mark the return  of Linux to the list of official viewer builds.
    • However, the Linux flavour will be based on code contributions rather than dedicated support from with in the Lab.
    • If things break with it, the Lab will attempt to fix them, but will not hold back viewer releases as a result of Linux-specific breakages / bugs.

WebRTC

[Video 2:31-4:20]

Summary

  • The replacement of the Vivox Voice service and plug-in, with the WebRTC communications protocol (RTC=”real-time communication”). Roxie Linden is leading this work.
  • Key benefits:
    • WebRTC supports a wide range of real-time communications tools in common use (e.g. Google Meet), supporting audio, video and data communications, and is thus something of a “standard” approach.
    • Offers a good range of features: automatic echo cancellation, better noise cancellation and automatic gain control, much improved audio sampling rates for improved audio quality.
    • Opens the door to features and capabilities to voice services which could not be implemented whilst using Vivox.

Status

  • There is now a “pretty significant fraction” of users still using a non-WebRTC capable viewer.
  • LL would like this number to be further reduced before they completely pull the back-end support for Vivox. As such, the exact time frame on when the switch might be thrown is still TBA.
  • [Via chat throughout the 10-25 min point in the meeting, and with some Voice from approx 18 mins] It was noted that Voice roll-off under WebRTC should work the same as for Vivox, BUT the range at which is rolls-off completely is greater (60m).
    • Some have reported that this does not appear to be the case, with roll-off potentially not working at all (also reported at the last TPVD meeting).
    • LL to investigate further.

Graphics Work

[Video: 5:28-end]

  • The first part of this update referenced rigged attachment texture streaming as noted in the ExtraFPS summary, above.
  • Also as noted above, the work on improving performance has reached a point of diminishing returns for dedicated viewer updates, so future performance improvements will be folded in ither other viewer updates making it to the Develop branch.
  • The above noted, LL is still digging into specific hardware types where the viewer does not perform well (e.g. some AMD graphics chips) in order to determine what might be done to improve things.
    • If people running a viewer with the DeltaFPS code included are still fining they have very poor performance (e.g. single-digit FPS; an already low FPS cut in half, etc.), they are asked to file a Canny report and included information on their hardware (e.g. copy-paste their hardware information as displayed in Help → About, in the viewer).
  • [Video: 7:57-9:07] A change was introduced with the Delta FPS code such that if the viewer is running in the background on a system for more than 10 seconds, it will down-rez textures to prevent over-use of VRAM when it is not the application in focus.
    • This has received completely mixed feedback: some feel 10 seconds is too long a period to wait; others feel it is too short; those running multi-screen systems with SL on one monitor dislike the fact that when they focus away from SL to work on their other screen, SL “goes blurry”, etc.
    • As a result, LL is considering making this a switchable option, so users can decide whether they want to utilise it or not.
  • [Video 9:20-11:13] A discussion on using Vsync in the viewer vs. limiting frame rates (e.g. through the viewer or via something like the Nvidia control panel).
  • [Video 27:29-33:33] A discussion on brightness and  gamma / PBR vs non-PBR / use of HDR rendering + tone mapping.
    • In terms of tone mapping, the decision is to move back o ACES as the default in light of feedback, but people will remain able to select Khronos Neutral or ACES through Preferences.
    • The long-term plan is to have tone mapping and colour correction per sky setting, allowing region holders / designs to choose which ones they want.
    • As such, content creators are reminded no to bake tone mapping in their base colour / diffuse map but let the viewer’s post-processing handle the tone mapping.
  • [Video: 33:25-38:33] Alpha / gamma work:
    • As per previous meetings: in order for PBR lighting to render anywhere close to correctly, alpha blending had to be switched from SRGB to linear colour space. This can cause some older content using Blinn-Phong, to look either more opaque or more transparent than in did pre-PBR.
    • The fix for this giving people the ability to adjust the alpha/gamma on per texture entry for the object (including no mod items)
    • A link was provided to an installer for a viewer with the code at the meeting, but this later generated a 404 error.

In Brief

  • The latter part of the meeting included a discussion on documentation + communication (e.g. communicating more fully the reasoning behind PBR – the move towards better and more consistent content using glTF).

Next Meeting

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a gathering of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2024 SL SUG meetings week #43 summary

Loch Dhoire an Chláir, September 2024 – blog post

The following notes were taken from the Tuesday, October 22nd, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript, and were taken from my chat log and Pantera’s video of the meeting, which is embedded at the end – my thanks to her for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • On Tuesday, October 22nd, the Main SLS channel received an updated version of the simulator Doubtfire release, which incorporates a fix for the attachment issues that people have been seeing, together with a fix for the last of the problems for things like region traffic.
  • On Wednesday, October 23rd, this version of Doubtfire should be deployed to all RC channels.

Simulator Deployment Plans

  • The next simulator maintenance update will be Barbecue, which should include:
    • Support for “alpha-gamma” which will allow an object owner to adjust some of the PBR alpha values that were impacting legacy things like hair.
    • llSetAgentRot.
    • A new warning on receiving direct IMs from Scripted Agents (“registered” bots): if a Scripted Agent “right clicks” you and sends you a message, it will trigger a warning about sharing personal information with bots within the chat window.
  • Following Barbecue will be Apple Cobbler, which should include:
    • llTransferOwnership which enables a prim give itself to a new user (subject to owner permissions already set).
    • An extended llGiveInventory to allow for a destination folder (spystem folers + RLV/a) to be specified as well (+ the use of a parameter list, so further options can be added in the future).

SL Viewer Updates

No changes at the start of the week:

  • Release viewer: version 7.1.10.10800445603, formerly the DeltaFPS RC (multiple performance fixes, etc), dated September 11, promoted September 17 – No change.
  • Release Candidate: ExtraFPS RC, version 7.1.11.11296522354, October 18.
    • Performance improvements: enhanced texture memory tracking, broader hardware compatibility and higher FPS gain.
    • Aesthetics improvements: new Antialiasing setting – SMAA; Contrast Adaptive Sharpening; Khronos Neutral Tone Mapping (can be changed to ACES via the RenderTonemapType Debug setting).

In Brief

Please refer to the video below for the following:

  • llTransferOwnership: concerns were raised over ensuring proper safeguards to ensure the function cannot be abused. For example:
    • If person A has edit rights to person B’s objects, and one of those objects has something like a money() event (or similar), and A drops a llTransferOwnership into the object, so it is automatically transferred, potentially exposing the recipient to an unexpected outcome (such as L$ transfer).
    • Safeguards against these potentials is to be investigated before making the function available.
  • The proposed new message for Scripted Agents raised a discussion on bots which have not been explicitly “registered” as a bot at creation still presenting a range of issues: spamming people, gaming the system, etc, and how better to manage them.
    • One suggestion is provided via this Canny report. The discussion covered other options / ideas.
  • The idea of llGiveInventory being able to target folders resulted in discussions of how far this should go, with strong opposition to the idea of the option allowing it to establish multiple sub-folders in a tree, or placing items in a system folder with out requesting permission first; and suggestions that maybe the extension should offer a means for the recipient to browse their folder tree and determine where the object’s contents should go (if at all possible).
  • Both of the above conversations became intertwined throughout most of the rest of the meeting.
  • Some have reported issues with Voice chat working on the official DeltaFPS viewer, even when Enable Voice Chat is checked. It’s not clear if this is an issue within the viewer or not. If the problem occurs, the suggestion is to toggle Enable Voice Chat off/on. If the problem persists – file a report.
  • Assorted end-of-meeting discussions on Lua (no actual news on status to give) and on issued such as scripted functions for easy PBR alpha switching – which unfortunately weren’t addressed due to the continuing discussions on the likes of llGiveInventory, and so missed.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.