2023 SL SUG meetings week #39 summary

The Enchanted Library, July 2023 – blog post

The following notes were taken from the Tuesday, September 26th 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • On Tuesday, September 26th, simhosts on the SLS Main channel were restarted without any code update.
  • On Wednesday, September 27th, the RC channels will be similarly restarted without any change to the simulator version.

Viewer Updates

No updates to the official SL viewers at the start of the week, leaving the current list as:

Region Crossing Code Tests

Maestro Linden is leading work on trying to improve avatar arrival performance during regions crossings. As we all know, avatars entering a region that is busy / active with other avatars, can have an impact on simulator performance – which although not as bad as it once was thanks to an earlier tranche of this work a few years ago, is still a problem. The aim of this work is to smooth things even further, initially for the case of teleports, but later with direct / vehicle crossings.

As a part of this work, two regions have been opened on Agni – Arrival Terminal 1 and Arrival Terminal 2, each with a different configuration for handling avatar teleport arrivals. These were used through the greater part of the meeting for qualitative and comparative testing with controlled (and monitored) group teleports from regions with the current teleport protocol and directly back and forth between the two, with LL gathering up the resultant logs for review.

Following the session, Maestro indicated that further testing may take place at the next SUG testing, and the two regions may be places adjacent to one another to allow for testing physical crossing / vehicle crossings between them.

In Brief

  • Leviathan Linden is continuing to work on game controller integration with SL, but outside of having some issues in getting some buttons to recognise / be recognised by SL when using the SDL2 API.
  • Rider Linden is now in the midst of “a rather large refactor that should modernise how the simulators handle HTTP connections (both internally and with the outside world.”
  • A brief, general discussion on LSL, the Mono bytecode interpreter and its ability to potentially allow the use of other languages (e.g. C#) on top of it by having it call native functions in the selected language.

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

2023 SL SUG meetings week #38 summary + MFA enforcement

Evergreen, July 2023 – blog post

The following notes were taken from the Tuesday, September 19th 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • On Tuesday, September 19th, SLS Main channel was updated to simulator update 6113592855 (aka “Dog Days”), previously on the majority of the RC channels. This update includes:
    • The unbinding of the Experience KVP database read / write functions from land (users will still require an Experience to access the KVP database).
    • A scripted ability to set CLICK_ACTION_IGNORE, allowing an object to be clicked-through to reach an object behind it – a flag supporting this is included in the Maintenance U RC viewer promoted to Release status in week #34.
    • PRIM_CLICK_ACTION is added to llSet/GetPrimParams so you can set the click action on prims in a linkset.
  • On Wednesday, September 20th, the RC channels will be restarted without any change to the simulator version.
  • Monday, September 18th saw AWS experience issues which also affected SL. These are believed to have been rectified.

Viewer Updates

No updates to the official SL viewers at the start of the week, leaving the current list as:

  • Release viewer, version 6.6.14.581101, promoted August 23.
  • Release channel cohorts:
  • Project viewers:

Note: the alternate viewer page also lists “Win32+MacOS<10.13 – 6.6.12.579987” as an RC viewer. However, the Win 32 + pre-Mac OS 10.13 was promoted to release status on July 5th, and viewer version 6.6.12.579987 points to the Maintenance S viewer, promoted to release status on May 16th.

Viewer MFA Enforcement

As I noted in my summary of the Friday, September 1st, 2023 TPVD meeting, Linden Lab is moving to enforce MFA through the viewer for all users who have opted-in the the Multi-Factor Authentication process

This move has now been made, as announced in an official blog post for Tuesday, September 19th, 2023. But what does it mean? Well, essentially this:

  • All users who have opted-in the MFA will only be able to log-in to Second Life using a viewer with the necessary MFA support.
  • It does not mean all users must use the authentication process; MFA as a whole remains optional – but very advisable, given the added security it provides.
  • Should anyone who has opted-in toe MFA find they are unable to log-into SL via a viewer due to problems with the MFA process, they should file a support ticket to have their MFA status reset.

Please refer to the blog post noted above for additional information.

In Brief

This was another Solstice music event meeting, so outside of the above, nothing of consequence was discussed in terms of simulator / server updates, 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.

2023 SL SUG meetings week #37 summary

The Shambles, July 2023 – blog post

The following notes were taken from the Tuesday,  September 12th 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • On Tuesday, September 12th, SLS Main channel was updated to simulator update 581292, previously on the majority of the RC channels.
  • On Wednesday, September 13th, the “Dog Days” update should be deployed across all RC channels. This update includes:
    • The unbinding of the Experience KVP database read / write functions from land (users will still require an Experience to access the KVP database).
    • A scripted ability to set CLICK_ACTION_IGNORE, allowing an object to be clicked-through to reach an object behind it – a flag supporting this is included in the Maintenance U RC viewer promoted to Release status in week #34.
    • PRIM_CLICK_ACTION is added to llSet/GetPrimParams so you can set the click action on prims in a linkset.
    • It was noted that as LL has “changed some of the tools that we use for simulator builds … the version number is now longer”.

Viewer Updates

No updates to the official SL viewers at the start of the week, leaving the current list as:

  • Release viewer, version 6.6.14.581101, promoted August 23.
  • Release channel cohorts:
    • Maintenance W RC viewer, version 6.6.15.581670, September 11.
    • glTF / PBR Materials viewer, version 7.0.0.581684, September 8.
    • Inventory Extensions RC viewer, version 6.6.15.581692, September 8.
    • Emoji RC viewer, version 6.6.15.581551, August 31.
    • Maintenance V(ersatility) RC viewer, version 6.6.15.581557, August 30.
  • Project viewers:

Note: the alternate viewer page also lists “Win32+MacOS<10.13 – 6.6.12.579987” as an RC viewer. However, the Win 32 + pre-Mac OS 10.13 was promoted to release status on July 5th, and viewer version 6.6.12.579987 points to the Maintenance S viewer, promoted to release status on May 16th.

Potential for Improving Vehicle Control Options

Further to recent meetings, Leviathan Linden gave the following update.

Last week it was suggested (although I missed it, Signal later pointed it out to me) that instead of using a new specific library for detecting devices we should use SDL (Simple DirectMedia Layer) since it is already used by various 3rd party viewers for Linux support. So, I’ve gone ahead and starting walking that road, FYI. This will bring the official SL viewer closer in compliance to some 3rd party viewers and won’t add a new dependency.

This led to an interim agreement that the API could be analog_control, and a discussion on the control events it should recognise / support, how the data should be transmitted, etc. This conversation commenced during the last 20 minutes of the meeting and continued through until then end.

In Brief

Please refer to the video for:

  • A potential issue with llRezAtRoot generating unexpected results.
  • Rider Linden indicated he’d like to implement an extended rez function similar to BUG-233084 “Rez function with prim properties, primarily for projectiles”, “soon”.
  • a discussion on llkeyframedmotion. and whether or not an object using can reliably differentiate between “I stopped moving because I ran out of keyframes” and “I stopped moving because someone with edit perms selected me”, which broadened into a discussion on kfm objects.

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

2023 SL SUG meetings week #36 summary

Grauvik, July 2023 – blog post

The following notes were taken from the Tuesday,  September 5th 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • There was no deployment to the SLS Main channel on Tuesday September 5th, leaving all simhosts on that channel running on release 581251, although the hosts were all restarted.
  • On Wednesday, September 6th:
    • The “Bugsmash” simulator update 581292 will be extended across the majority of RC channels.
    • The “Dog Days” update may go to a limited RC deployment – possibly Ferrari. This update includes:
      • The unbinding of the Experience KVP database read / write functions from land (users will still require an Experience to access the KVP database).
      • A scripted ability to set CLICK_ACTION_IGNORE, allowing an object to be clicked-through to reach an object behind it – a flag supporting this is included in the Maintenance U RC viewer promoted to Release status in week #34.
      • PRIM_CLICK_ACTION is added to llSet/GetPrimParams so you can set the click action on prims in a linkset.

Viewer Updates

No updates to the official SL viewers at the start of the week, leaving the current list as:

  • Release viewer,  version 6.6.14.581101, promoted August 23.
  • Release channel cohorts:
    • glTF / PBR Materials viewer, version 7.0.0.581368, August 22.
    • Maintenance V(ersatility) RC viewer, version 6.6.14.581315, August 15.
    • Inventory Extensions RC viewer, version 6.6.14.581357, August 14.
  • Project viewers:

Note: the alternate viewer page also lists “Win32+MacOS<10.13 – 6.6.12.579987” as an RC viewer. However, the Win 32 + pre-Mac OS 10.13 was promoted to release status on July 5th, and viewer version 6.6.12.579987 points to the Maintenance S viewer, promoted to release status on May 16th.

Potential for Improving Vehicle Control Options

Further to the last meeting, Leviathan Linden gave the following update.

 I acquired a SpaceNavigator to make sure I don’t break that functionality [but] the SpaceNavigator is not detected by the alternate game controller detection lib I was thinking about using (libstem_gamepad, available on github). So, I’m going to implement a different detection system and not try to modify or recycle the NdofDevice system currently used to detect the SpaceNavigator. However the NdofDevice system does detect a regular XBox controller… well most of the input axes, not all of them, so, I think I’ll first just expose the controller input to LSL and not change how it is currently used for controlling the avatar. Overhaul of that stuff would be a separate delivery later.

This work may also include feature request BUG-234354 “Virtual control device as intermediate layer between the scripts and the controller”, with Leviathan further noting:

I would like to support multiple controllers at once, and I don’t want to paint myself into a corner where I can’t; but will first make sure just one controller works. I believe we’ll need a way for the various buttons/axes of the controllers to be re-mapped via some viewer User Interface, as part of the initial delivery, but not sure how that will work out just yet. I’m going to try to get my hands on some other controllers to test: a flight stick and a few other odd hardware with extra buttons.

In Brief

Please refer to the video for:

  • A general discussion on llVolumeDetect.
  • A general discussion on Experiences.
  • Monty Linden is continuing to look into issues of the simulator / viewer freezing during avatar arrival, although this work may be suspended whilst Monty is out-of-office for a while.
  • A discussion on options to use scripted function to gain information on the inventory contents of rezzed objects, per feature requests BUG-7395, BUG-34184, and BUG-202886.

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

2023 SL SUG meetings week #35 summary

Briarwood Wildlife Refuge, June 2023 – blog post

The following notes were taken from the Tuesday,  August 29th 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • There was no deployment to the SLS Main channel, leaving all simhosts on that channel running on release 581251, although the hosts were all restarted.
  • On Wednesday, August 30th, there will be a further attempt to deploy simulator update 581292 (“Bugsmash”).

Upcoming Release

  • Week #36 should see the RC deployment of the “Dog Days” simulator release. This includes:
    • The unbinding of the Experience KVP database read / write functions from land (users will still require an Experience to access the KVP database).
    • A scripted ability to set CLICK_ACTION_IGNORE, allowing an object to be clicked-through to reach an object behind it – a flag supporting this is included in the Maintenance U RC viewer promoted to Release status in week #34.
    • PRIM_CLICK_ACTION is added to llSet/GetPrimParams so you can set the click action on prims in a linkset.
  • An upcoming release is “Fall Colours”. Among other elements is a new LSL function, llIsFriend – essentially “Is the avatar touching this object a friend of the object’s owner?”, and then act accordingly. Rider Linden put out a general request for suggestions as to what else should go in this release, which led to an discussion on possible notecard-related functions and options, as per the meeting video.

Viewer Updates

No updates to the official SL viewers at the start of the week, leaving the current list as:

Note: the alternate viewer page also lists “Win32+MacOS<10.13 – 6.6.12.579987” as an RC viewer. However, the Win 32 + pre-Mac OS 10.13 was promoted to release status on July 5th, and viewer version 6.6.12.579987 points to the Maintenance S viewer, promoted to release status on May 16th.

Potential for Improving Vehicle Control Options

Further to the last meeting, Leviathan Linden gave the following update.

Right now I’m looking into exposing game controller buttons directly to LSL. All the other vehicle related ideas will have to wait until after this is done. The work is in progress, but one thing I learned is… our current game controller detection logic can’t capture all of the buttons/axes of a typical Xbox style controller. The logic is limited to 6 axes of motion and the Xbox controller I’m using has 8 axes. So I’m currently trying to hack in a different device detection [cross-platform] lib[rary] to see if I can get it working without breaking the SpaceNavigator support. … My hope is to support variable number of buttons and axes.

As might be expected, this led to a discussion on the potential game controllers offer Second Life.

In Brief

  • There are anecdotal reports that the issue of the Friends on-line list not correctly updating after log-in, etc., is now subsiding.
  • Monty Linden is continuing to look into issues of the simulator / viewer freezing during avatar arrival, although this work may be suspended whilst Monty is out-of-office for a while.
  • A discussion on options to use scripted function to gain information on the inventory contents of rezzed objects, per feature requests BUG-7395, BUG-34184, and BUG-202886.

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

2023 SL SUG meetings week #34 summary

Orcinus Isle, June 2023 – blog post

The following notes were taken from the Tuesday,  August 22nd 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 entire meeting is embedded at the end of the article for those wishing to review the meeting in full – my thanks to Pantera for recording 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.

Server Deployments

  • No deployments for the major simulator channels this week, but all simhosts will be restarted.
  • There may be a small deployment to the Snack channel (Yondercane), to test changes to the way avatar arrivals in a region are handled (see below).

Dog Days Roll-Back

  • On Wednesday, August 16th, the Blueteel RC channel was updated with update 581292 (“Dog Days”).
  • During testing, it was discovered the update was causing some worn attachments were being renamed “Object” when edited whilst attached while retaining the correct name when seen in Inventory / detached to Inventory.
  • However, if such an attachment was dropped in-world, it would be renamed “Object”. As this was deemed to not be optimal, the update was rolled back.
  • If all goes according to plan, an attempt to re-deploy the release will be made in week #35.

Viewer Updates

The glTF / PBR Materials viewer, updated to version 7.0.0.581368, on August 22nd. All other available official viewers remain as follows:

Note: the alternate viewer page also lists “Win32+MacOS<10.13 – 6.6.12.579987” as an RC viewer. However, the Win 32 + pre-Mac OS 10.13 was promoted to release status on July 5th, and viewer version 6.6.12.579987 points to the Maintenance S viewer, promoted to release status on May 16th.

Avatar Arrival Update and Other Simulator Work

This is a first pass at working to improve avatar arrivals (AA) in regions and reduce the amount of “freezing” may occur whilst the arrival is processed, with further work indicated in the future, Monty Linden described this part of the work thus:

AA is the first part of an effort to tune the simulator’s main processing loop. There are *many* causes of very long frames currently. One of the worst offenders is avatar attachment handoff and rezzing at region crossings and teleports. AA attempts to break up and time bound that process, particularly when multiple avatars are involved in a crossing, allowing the frame to complete more closely to the scheduled time. [The] goal is to improve interactivity and responsiveness to those *not* involved in the RC/TP at the expense of those crossing having their glorious collections of stuff attached a bit more slowly. This first pass includes some of that monolithic execution breakup and some tuning.

Monty went on to note that the AA update will only be deployed for testing / data gathering prior to being withdrawn rather than being expanded to additional channels, whilst he continues to work on the matter in the background and possibly expands the scope of the work to include things like better script optimisations and hand-offs during teleports / crossings, etc.

This led to an extended discussion on region crossings / teleports which extended across most of the meeting, with Rider Linden noting he’ll attempt to have a list of regions on the channel for the meeting next week (assuming the deployment goes ahead), so that interested parties can test both teleports into them and regions crossings between them. This in turn entered into better / alternate means of script scheduling / management (and refactoring the former to reduce some of the simulator load), together with options for improved attachment / messaging, etc., handling.

As an aside to this work, Monty indicated he is working on a diagram showing the simulator main processing loop which could be published for public consumption, once it has been cleaned-up.

Potential for Improving Vehicle Control Options

Rider Linden raised this towards the end of the meeting for discussion, thus:

We’ve been having some discussions internally about taking controls and expanding the number of keys available and perhaps even allowing analogue input for movement to the simulator. Leviathan and I would love to get some feedback on how people would use that and how you’d like to see something like that work.

To which Leviathan added:

I’ve solicited for input and have received a bunch of input and ideas. I think the first sub project in that direction will be to try to expose raw game controller input (joysticks and buttons) to LSL. With regards to keyboard controls, if you look at all of the feature requests over the years, ultimately people want access to just about ALL of the keys. I was worried about the ability to make a keylogger in SL, however Signal thinks that wouldn’t really be a problem.

The majority of the feedback was for capabilities to be added to enable a broader range or controllers rather than trying to expand keylogging capabilities exponentially, although keystroke capture and use appears to be more of a focus for Leviathan.

Please refer to the last 10-12 minutes of the video for this discussion.

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