2024 SL SUG meetings week #3 summary

Sakura Cranes, December 2023 – blog post

The following notes were taken from the Tuesday, January 16th, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. A video of the meeting is embedded at the end of this summary, my thanks as always to Pantera for recording the meeting and 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):
  • They 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 SLS Main channel deployment on Tuesday, January 16th, 2024; the simhosts were all just restarted.
  • Wednesday, January 17th should see the Falls Colours simulator update once more deployed to all of the RC channels. This includes:
  • If all goes well, week #4 should see Fall Colours deployed to the SLS Main channel and the Gingerbread simulator update deployed to at least some of the RC channels.

Viewer Updates

No changes at the start of the week, leaving the list of official viewers as:

  • Release viewer: version 7.1.2.7215179142, formerly the glTF PBR Materials Maintenance RC, issued December 15, promoted January 8, 2024 – numerous bug fixes and improvements.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • glTF PBR Materials Maintenance-2 RC viewer, version 7.1.3.7467259489, issued January 12, 2024.
    • Maintenance-W RC viewer, version 7.1.3.7453541295, January 9, 2024 – bug and crash fixesz.
    • Maintenance X RC, version 7.1.1.7088410646, December 7 – usability improvements.
    • Maintenance Y RC, version 6.6.17.6935642049, issued November 21 – My Outfits folder improvements; ability to remove entries from landmark history.
    • Emoji RC viewer, version 6.6.15.581551, August 31.
  • Project viewers:

Jira End-of-Road – Reminder

  • Linden Lab is ending its use of Atlassian Jira for the filing of bug reports and feature request, and is instead moving to Github / Canny. For specifics, please refer to the following:
  • Note that this is a work-in-progress (so things like additional ticket categories are being introduced, such as the recent Server Bug category), and both the new system and Jira remain open at this time (although the latter will shutdown in February 2024).

Game Control Update

  • The game_control event for using game controllers has been removed from the Gingerbread maintenance RC to become its own branch / channel (currently on Aditi (the Beta grid), where it can be found on the regions LeviathanLove and LeviathanLost.
  • As per the previous SUG meeting summary, the game_control event signature has changed in that the button_edges parameter is no longer provided to the event and must be computed by the scripter if still needed.

In Brief

  • Further discissions on Leviathan Linden’s LSL updates for camera control, due to be deployed in the Gingerbread update (see my previous SUG summary for details)
  • A general discussion on attachment points – such as reserving some for specific uses, or providing a separate pool of attachment points for HUDs / on-screen attachments (so that they are counted separately, rather than being part of the total limit of 38 attachments).
  • Concerns were raised over the fact the PBR now makes it harder to show / hide prims/object faces (e.g. alpha cuts in mesh bodies) using LSL to set the alpha visibility, with loops now being required to achieve what could previously be done via a single function call.
    • The problem is seen as exacerbated by the fact there appears to be no way for a script to determine if PBR materials is applied, making it necessary for creators to add to their script overheads.
    • It had been thought that a bug report had been raised on this issue, as it has been discussed at the Lab and is seen as a issue which needs to be fixed – although it might not be possible to change the semantics of the current Blinn-Phong alpha setters in LSL without breaking content.
    • llSetAlpha was not expanded to handle this out of concern over mixing semantics of setting legacy and PBR alpha values correctly.
    • This led to a general discussion on possible options to manage this issue, which continued through most of the rest of the meeting.
  • Please refer to the video for these items. and on TTAORAIMWEATCP (the throwing about of random acronyms in meetings without explanation and thus confusing people).

† 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 #2 summary: Jira end-of-road

Borkum, November 2023 – blog post

The following notes were taken from the Tuesday, January 9th, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript. A video of the meeting is embedded at the end of this summary, my thanks as always to Pantera for recording the meeting and 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):
  • They 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 scheduled deployments, just region restarts.
  • It is hoped the issues with the Fall Colours simulator update (e.g. collision sounds reverberating) have now been addressed, and that these fixes will be deployed across all simulator RCs during week #3.
  • A further simulator update – Gingerbread – will be following thereafter.

Viewer Updates

  • The glTF PBR Materials Maintenance RC, version 7.1.2.7215179142 issued December 15th, 2023 and featuring numerous bug fixes and improvements (including haze / fog affecting point lights), was promoted to de facto release status on Monday, January 8th, 2024.
  • The Maintenance-W RC viewer comprising bug and crash fixes was updated to version 7.1.3.7453541295 on January 9th, 2024.

The rest of the official viewers currently in the pipeline remain as follows

  • Release channel cohorts:
    • Maintenance X RC, version 7.1.1.7088410646, December 7 – usability improvements.
    • Maintenance Y, version 6.6.17.6935642049, issued November 21 – My Outfits folder improvements; ability to remove entries from landmark history.
    • Emoji RC viewer, version 6.6.15.581551, August 31.
  • Project viewers:

Jira End-of-Road

  • While yet to be formally announced, as a result of Atlassian changing their licensing model and making it prohibitively expensive for Linden Lab to continue using Jira as  reporting tool open to all users, the decision has been taken to replace Jira as a the bug reporting / featuring request filing toll for Second Life.
  • In the very near future, Jira will be replaced by a two-pronged approach:
    • Bug reports will be taken directly though Github.
    • General feedback and feature requests will be made via Canny, from where they will be imported by the Lab as GitHub issues for the purposes of internal tracking.
  • Work is already underway internally to move existing open and incoming Jira tickets to Github, and it is anticipated that the switch-over to using Canny as well as Github will be made very soon. An official blog post on the switch-over is expected to be made either later this week or early in week #3.
  • The use of Canny has already drawn some strong negative feedback from technical users due to several limitation within the service as it has been developed. These concerns have been noted by LL, who are also providing feedback to the Canny developers.
  • However, it was noted that an advantage with Canny is that the Second Life environment there allows users to log-in to it using their SL credentials (just as is currently the case with Jira). However, Github doe not allow this, but requires uses to have dedicated accounts – with the concern this would like be seen as a objectionable requirement by many SL users.

Scripted Camera Control Updates

  • Leviathan Linden has been working on some LSL updates for camera control, which are expected to be deployed with the Gingerbread update in the next few weeks. These are:
    • float llGetCameraAspect(): returns aspect ratio as known to the camera on the server. Basically width/height of SL window.
    • float llGetCameraFOV(): returns “field of view” of the camera as known to the server, in radians. Is a measure of angle of view of the vertical span of the window.
    • vector llWorldPosToHUD(vector world_pos): returns HUD position that maps to the world-pos as seen by current camera as known by server. HUD attachment point doesn’t matter: the server figures it out.
    • string llComputeHash(string message, string algorithm): returns hash digest of message using the algorithm, without any “nonce salt” as in llMD5String(). Supported algorithms are: md5, md5_sha1, sha1, sha224, sha256, sha384, and sha512.
  • Concerns were raised over the float llGetCameraAspect() being used to “fingerprint” users (e.g. whether two accounts are being used by the same user) through returned information on window size & resolution. In response, it was pointed out the return is only the window aspect ration, which is regarded as more secure against such fingerprinting.

Game Control Update

  • Leviathan also encountered a bug in the game controller code he is developing which meant that sometimes bits could be lost in the button_edges argument supplied to the game_control event.
  • The fix for this has been a change to the game_control event signatures from game_control(key id, integer button_levels, integer button_edges, list axes) to game_control(key id, integer button_levels, list axes).
  • Thus, it will be the responsibility of scripters to compute button_levels as necessary. Scripters who want the edges will have to track a global variable previous_button_levels.

In Brief

  • Questions were asked about LL developing a “scripted UI”. These likely arose out people hearing second-hand some comments made at the first Content Creation User Group meeting. For fuller context, please see my notes from that meeting.
  • For all other topics, please refer to the video below.

† 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 #1 summary

The Hamptons, November 2023 – blog post

The following notes were taken from the Tuesday, January 2nd, 2024 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript. A video of the meeting is embedded at the end of this summary, my thanks as always to Pantera for recording the meeting and 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):
  • They 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 scheduled deployments, just region restarts.

Viewer Updates

The current official viewers list starts the year unchanged from where it saw out the old year.

  • Release viewer: version 7.1.1.7039128750, formerly the Maintenance V(ersatility) RC viewer, issued December 1, promoted December 14 – displaying user-customized keybindings in chat – NO CHANGE.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance-W RC viewer, version 7.1.2.7213596294, December 18 – bug and crash fixes.
    • glTF PBR Materials Maintenance RC, version 7.1.2.7215179142 issued December 15 – numerous bug fixes and improvements.
    • Maintenance X RC, version 7.1.1.7088410646, December 7 – usability improvements.
    • Maintenance Y, version 6.6.17.6935642049, issued November 21 – My Outfits folder improvements; ability to remove entries from landmark history.
    • Emoji RC viewer, version 6.6.15.581551, August 31.
  • Project viewers:

In Brief

  • A quiet meeting as a number of the engineering team are on extended vacation (so no Rider, Leviathan, et al).
  • LL are continuing to work on the issue of repeating collision sounds on the RC channel and the Fall Colors update (see:
  • BUG-234835 “Can hear Collisions “play” on RC channels”). This should have been reverted over the holiday period to minimise the annoyance, but no news on when an actual fix is likely to be deployed.
  • Simon Linden has been poking at the Avatar Appearance message, so that at some point soon it will get both a list of attachments as well as some info on pending attachments. He’s also tweaking ObjectUpdate for root prims so it will  include the number in the linkset.
  • A lot of general conversation on region crossings, PBR (and the issues being experienced by those on PBR-enabled viewers). Please refer to the video below for specifics.

† 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.