2024 SL SUG meetings week #19 summary

Blue Finch Blossoms Hollow, April 2024 – blog post

The following notes were taken from the Tuesday, May 7th, 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 the video by Pantera – my thanks to her as always 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):
  • 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

  • On Tuesday, May 7th,  the Main SLS channel was updated with the back-end support for the the glTF updates available in the Graphics Featurettes viewer (e.g. PBR terrain textures 2K textures and mirrors).
    • Note that these updates require the use of the Graphics Featurettes RC viewer (available from the Alternate Viewers page), or a TPV that has merged with this code.
  • On Wednesday, May 8th, all RC channels will be re-started with no deployment or update.

SL Viewer Updates

  • The Maintenance C RC viewer, version 7.1.7.8820704257, was issued on Monday, May 6th.
    • The most notably update in this release is that resetting your avatar skeleton will now send the update to all viewers in your location, rather than people also having to reset your skeleton in their view as well.

The rest of the official viewers in a pipeline remain as:

  • Release viewer: 7.1.6.8745209917, formerly the Maintenance Y/Z RC ( My Outfits folder improvements; ability to remove entries from landmark history), dated April 19 and promoted April 23 – No Change
  • Release channel cohorts:
    • Materials Featurettes RC viewer, version 7.1.7.8883017948, May 2.
    • Maintenance B RC (usability updates / imposter changes), version 7.1.7.8820696922, April 29.
    • Maintenance X RC (usability improvements), version 7.1.6.8758996787, April 23.
  • Project viewers:

SL World Map Generator

Pepper Linden reported that a new version of the system responsible for world map tile generation has been deployed. This includes:

  • Fixes for issues where map tiles can become significantly out-of-date compared to the regions they represent.
  • A significant reduction in the time required for the daily regeneration of a complete map of the Main grid (down to 2 hours, from 11 hours).
  • Anyone noting any issues with the new map tile generation is asked to file a bug through the feedback portal.
  • This lead to a further general discussion on map and region crossings during the meeting.

In Brief

  • Leviathan Linden plans to have his Game Control event updates to be included in the Summer Fun simulator update (not Spring Break – which should be the next deployment – as originally hoped).
  • The meeting included further discussion on the SL Combat System updates + requests for additional work / options / capabilities. I’ll have an update on the SLCS work after the associated meeting (to be held on Thursday, May 9th).
  • Much of the the meeting formed a general discussion on a range of topics – PBR, region crossings, etc. 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 #18 summary

Still, April 2024 – blog post

The following notes were taken from the Tuesday, April 30th, 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 the video by Pantera – my thanks to her as always 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):
  • 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

  • The Main channel was restarted on Tuesday, April 30th with no update.
  • On Wednesday, May 1st, the back-end support for the the glTF updates available in the Graphics Featurettes viewer (e.g. PBR terrain textures and mirrors) will be deployed to all RC channels.
    • Note that these updates require the use of the Graphics Featurettes RC viewer (available from the Alternate Viewers page), or a TPV that has merged with this code.
    • Note also that attempts to upload 2K textures on regions without the back-end support will result in an error message being displayed.

SL Viewer Updates

  • The Maintenance B RC viewer, version 7.1.7.8820696922, was issued on Monday, April 29th.

The rest of the official viewers in a pipeline remain as:

  • Release viewer: 7.1.6.8745209917, formerly the Maintenance Y/Z RC ( My Outfits folder improvements; ability to remove entries from landmark history), dated April 19 and promoted April 23rd.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
  • Project viewers:

In Brief

  • Monty Linden is reported to have noted improvements in region crossings during test – however, he is doubtful that this is the case and is leaning towards the belief his work in trying to improve things isn’t far enough along to be seeing the kind of improvements he has witnessed.
    • Monty further noted that the changes he is making to region crossings are about reducing impact on avatars already in the region as a result of another avatar physically entering it or arriving via teleport – they are not about improving matters for the avatar entering a region – although he is checking this behaviour for possible regressions as a result of his changes.
  • Those wishing to test Leviathan Linden’s new VEHICLE_FLAG_BLOCK_INTERFERENCE  flag to optionally prevent attachments on passengers from pushing the vehicle around (so as to prevent cheating in racing, for example) can do so on the Aditi (Beta) grid regions Mauve and Jigglypuff.
  • Leviathan Linden hopes to update his Game Control regions on the beta grid (LeviathanLove and LeviathanLost) with the upcoming Spring Break simulator update, which contains the latest version of his Game Controller event.
  • The LL server team is now using Gitflow for tracking simulator releases, and it is hoped this might make it easier for providing a web page reporting on the different server update versions.
  • There were further comments on raising the current Mono script cap (64 Kb) and whether LL are going to do so. The reply was:
We have discussed increasing the memory cap but I don’t have anything to report on that at this time.

– Rider Linden

  • Rider added that in the meantime, he would like to have some way for a script to auto recover from a stack heap collision without the need for additional scripts monitoring and attempting to correct.
    • The problem here is that, potential causes of s S/H collision cannot necessarily be predicted (e.g.  if a listen or an HTTP response comes in that is larger than your available memory then you are going to hit the S/H issue – and you can’t predict how much data is coming in), ergo, resolution tends to be re-active rather than via avoidance.
    • In order to help with the identification of S/H collisions, he suggested a llSetScriptFlags function where one of the flags was something like SCRIPT_FLAG_AUTO_RESET_STACKHEAP. This could help reduce reliance on having other script perform “heartbeat” operations on scripts that may trigger a stack heap collision.
  • The above lead to an extended discussion on scripting and script management through the latter portion of the meeting – please refer to the video below for details.

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

Hotel Del Salto, April 2024 – blog post

The following notes were taken from the Tuesday, April 23rd, 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 the video by Pantera – my thanks to her as always 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):
  • 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

  • The Main channels was restarted on Tuesday, April 23rd with no update.
  • On Wednesday, April 24th:
    • Bluesteel RC will be updated with the back-end support for the the glTF updates available in the Graphics Featurettes viewer (e.g. PBR terrain textures and mirrors), joining the Preflight channel.
      • The code currently contains a bug wherein the server can flood the viewer with too many updates to the “Material override” data. The fix for this failed to pass QA to be included in the Blues
    • Le Tigre and Magnum and any other RC channels will be restarted without any new deployment.

Upcoming Deployments

  • There are currently some bugs within the WebRTC voice support, and these caused the planned deployment of this to be delayed. See my Week #12 summary for an outline of WebRTC voice.
  • The above means the Spring Break RC update (which has a fix for the hovering-at-login issue) is being moved to next-in-line for deployment.

SL Viewer Updates

  • On Tuesday, April 23rd, 2024:
    • The Maintenance Y/Z RC ( My Outfits folder improvements; ability to remove entries from landmark history) version 7.1.6.8745209917 dated April 19th, was promoted to de facto release viewer.
    • The Maintenance X RC (usability improvements) updated to version 7.1.6.8758996787, on April 23rd.

The rest of the official viewers in a pipeline remain as:

In Brief

  • Leviathan Linden has finished implementing the new VEHICLE_FLAG_BLOCK_INTERFERENCE which would allow vehicles to optionally prevent attachments on passengers from pushing the vehicle around (so as to prevent cheating in racing, for example).
    • This particularly targets llSetVelocity(), llApplyImpulse() and llPushObject() calls.
    • llMoveToTarget(), llSetForce() were also tested, but did not appear to work on the vehicle, so the code for blocking them in this circumsatances has been removed. However, if an exploit using them can be demonstrated, Leviathan is willing to add the code back into a simulator update.
    • Leviathan hopes to get the functionality in the Spring Break simulator update before that goes to internal QA pre-deployment testing.
  • There is a request to increase the server notecard cache. This is seen by the Lab as “doable”, but has yet to be actioned.
  • The above lead to a lengthy discussion on n/card caching, and how best to define the cache (e.g. by n/card size, rather than the number of notecards) which segued into scripting and a viewer-side LSD editing interface(!).
  • It was indicated that an update to the Bake Service to support 2K textures is “in the plan” – but no indication of when the update might actually take place.

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

Grauland – Last Trees, April 2024 – blog post

The following notes were taken from the Tuesday, April 16th, 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 the video by Pantera – my thanks to her as always 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):
  • 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

  • The Main and the majority of RC channels will all be restarted this week (Tuesday / Wednesday) with no updates deployed.
  • The exception to this is the Preflight RC channel which will be updated on Wednesday, April 17th, with the back-end support for the the glTF updates available in the Graphics Featurettes viewer (e.g. PBR terrain textures and mirrors.
    • Note that this deployment is for testing only.
    • Support for 2K texture will not be enabled simulator-side as a part of the initial deployment, as these are awaiting a couple of fixes to clear QA. Ergo, support for 2K textures within the preflight channel will be enabled later.

Upcoming Deployments

  • Back-end support for WebRTC Voice will be next to be deployed, and this will likely go to a Snack RC channel.  See my Week #12 summary for an outline of WebRTC voice.
  • The upcoming Spring Break RC release (yet to go to RC) will have a fix for the hovering-at-login issue.

SL Viewer Updates

No updates to the official viewers currently in the pipeline, leaving them as:

  • Release viewer: version7.1.5.8443591509, formerly the Maintenance-W RC (bug and crash fixes), version and issued March 29th, promoted April 9th.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance Y/Z RC ( My Outfits folder improvements; ability to remove entries from landmark history), version 7.1.6.8632452945, April 12.
    • Materials Featurettes RC viewer, version 7.1.5.8472515256, April 3
    • Maintenance X RC (usability improvements), version 7.1.5.8443777128, April 2.
  • Project viewers:

In Brief

  • Teleports / region crossings: the question was asked as to which would have the greater performance impact: a avatar with 10 attachments, each of a single linked part in each, or an avatar with 1 attachments of 10 linked parts.
    • The reply from Monty Linden was that – outside of script considerations – the difference is liable to be negligible (scripts being the major performance hit in terms of region crossings / teleports).
  • A discussion on attachment point in general, including:
    • An increase to the maximum allowed attachments (38), primarily to help deal with issues as specified in this Feature Request, if providing a function as outlined in the Feature Request was not on the cards. However, it was felt by some that attachment counts should not be increased until the maximums for allowed worn prims / scripts are brought down to realistic figures and enforced.
    • A suggestion that a couple of attachment points by reserved specifically for Experiences.
    • A request for updates to the particle system to work with rigged attachments (removing the need unrigged particle prims). However, as the simulator does not track attachment points (which would be required for this to work), it was seen as not doable.
  • A request was made for LL to offer an LSL function so creators could clamp raycasts to the region edge in order to stop the end-points going off-region (/simulator) and causing errors.
    • Whilst seen as doable, it was felt that as raycasting should not have end points beyond a region’s boundaries, a better solution might be to identify and fix the underpinning bug that is allowing it.
    • Fixing the issue might also allow LL to implement the idea outlined in llVisualizeRay – A way to see Raycasts, but using llCastRay rather than adding a new LSL function.
  • Please refer to the video for:
    • A discussion on HTTP request throttling.
    • A discussion om script modules / libraries.
    • General thoughts on region crossings.

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

Elvion, April 2024 – blog post

The following notes were taken from the Tuesday, April 9th, 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 the video by Pantera – my thanks to her as always 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):
  • 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

  • The Main and RC channel will all be restarted this week (Tuesday / Wednesday) with no updated deployed.

Upcoming Deployments

  • Week #16 should see the back-end support for the glTF / PBR Maiantenance-2 release viewer deployed to the Preflight RC simulator channel, bringing Mirrors and PBR terrain to regions on that channel.
    • If all goes well, the deployment will expand to BlueSteel in week #17 (commencing Monday, April 22nd, 2024).
  • The deployment of the PBR-2 support is liable to be followed by a simulator update with the promised WebRTC Voice (see my Week #12 summary for an outline of WebRTC voice). This may initially only goa a small Snack RC channel of simulators.

SL Viewer Updates

  • On Tuesday, April 9th, the Maintenance W RC ((bug and crash fixes), version 7.1.5.8443591509 and dated March 29, was promoted to defacto release status.

The rest of the current official viewer in the pipeline stand as:

  • Release channel cohorts:
    • Materials Featurettes RC viewer, version 7.1.5.8472515256, April 3.
    • Maintenance X RC (usability improvements), version 7.1.5.8443777128, April 2.
    • Maintenance Y RC ( My Outfits folder improvements; ability to remove entries from landmark history + Maint Z RC integration), version 7.1.5.8448596295, March 29.
  • Project viewers:

In Brief

  • Monty Linden is trying the get back up to speed with region crossing / teleport fixes after working on other aspects of SL recently. Currently the work he has completed in looking “good” and he is planning a possible pile-on test at some point ahead of shipping the updated code.
  • Leviathan Linden has been working on implementing the “prevent passenger attachments from influencing vehicle” optional vehicle flag, but hasn’t quite finish testing it due to some modes of pushing a vehicle (without the flag) not working as anticipated. It is possible this work might make it into the Spring Break simulator update, which is still in development at the time of writing.
    • This is in response to a request to help solve the problem of cheaters sitting on competition vehicles. Someone sits on the object and uses a HUD with llSetVelocity() or other calls to push the vehicle faster than it would normally go.
  • Leviathan also hasn’t got back to working on the game controller event due to providing assistance to the glTF project.
  • A repeat of a request for slide on Y axis for llSetTextureAnim was made –  as requested in BUG-6443 (now Jira archive 14302). This is seen as “doable” on the simulator side, but would require additional work within the viewer.
  • A fix for llSetAlpha() and llSetColor to work with PBR is in the works.
  • Please refer to the video for:
    • Some general discussion on Combat issues, which will likely be part of the upcoming Combat Group meeting on Thursday, April 11th.
    • A general discussion on avatar walk speed and making it scriptable / adjustable.
    • A discussion on increasing the server notecard cache (per this request).

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

Le Monde Perdu, April 2024 – blog post

The following notes were taken from the Tuesday, April 2nd, 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. No video this week.

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

  • The SLS Main channel was restarted on Tuesday, April 2nd, with the Hearts & flowers deployment going grid-wide. This mostly comprises internal (non-user visible) updates, together with these user-visible additions:
    • llSetLinkSitFlags/llGetLinkSitFlags – allow you to adjust the sit flags for a prim. It supports the existing two SIT_FLAG_ALLOW_UNSIT and SCRIPT_ONLY.
      • At some future point, SIT_FLAG_HIDE_AVATAR should also be added, so you don’t need to play an animation that squishes the avatar so they aren’t visible in something like a very small vehicle.
    • A feature for estate managers that will allow them to schedule automatic region restarts (see below).
    • A new constant in llSPP PRIM_SIT_FLAGS it will contain all the sit flag information, (including ALLOW_UNSIT and SCRIPTED_ONLY (the two older constants will still be available).
    • A new capability to load item inventory lists via HTTP (so items with large contents will load faster when accessed, although this will require a viewer update as well).
    • A fix for avatars going into an animation thrash between falling and flying when using llSetHoverHeight() from an attachment.
    • An adjustment to the way download weight for mesh object (how much bandwidth is required to download and view the object) which should reduce this weighting by around 15% for most in-world mesh, potentially reducing the LI of said objects (but should not be taken to mean the LI for any given mesh object is now 15% lower).
    • There is a known bug in this release where you always show up hovering on login… until you provide any sort of movement input at which point you drop down to stand. A fix for this is in the next RC maintenance update, which will hopefully available for deployment in week #14.
  • Wednesday, April 3rd, should see the RC channels restarted with no deployment.

Scheduled Region Restarts

A part of the Heart & Flowers simulator update is the ability for Private region / estate holders to schedule region restarts via the Region console in the viewer.

  • Schedules can be set on a Daily or Weekly basis (e.g. every day at 06:00 SLT; Monday & Thursday at 17:00, etc.)
  • Restarts have a “vaccination” period of +/- 5 minutes of the selected restart time, so that all regions in an estate don’t suddenly restart at exactly the same time.
  • Any scheduled restart can be cancelled in the same manner as existing manual restarts.

SL Viewer Updates

  • On Tuesday, April 2nd, the Maintenance X RC (usability improvements) updated to version 7.1.5.8443777128.
  • Like the end-of-week #13 updates to the Maint. W and Y RC viewers, this update was to bring the viewer to parity with the glTF / PBR Maintenance-2 release viewer.

The rest of the current official viewer in the pipeline stand as:

  • Release viewer: version 7.1.4.8149792635, formerly glTF PBR Materials Maintenance-2 RC viewer, issued March 11, promoted March 26.
  • Release channel cohorts:
    • Maintenance-W RC (bug and crash fixes), version 7.1.5.8443591509, March 29.
    • Maintenance Y RC ( My Outfits folder improvements; ability to remove entries from landmark history + Maint Z RC integration), version 7.1.5.8448596295, March 29.
    • Materials Featurettes RC viewer, version 7.1.4.8270899680 – March 25.
  • Project viewers:

In Brief

  • Leviathan Linden hopes to get work done on providing a vehicle flag which will prevent HUD llSetVelocity() and lllApplyImpulse() from affecting the vehicle’s speed.
    • This is in response to a request to help solve the problem of cheaters sitting on competition vehicles. Someone sits on the object and uses a HUD with llSetVelocity() or other calls to push the vehicle faster than it would normally go.
  • Leviathan Linden indicated that the Lab has encountered a couple of issues in moving the simulators to 64-bit architecture:
    • A script memory issue. In short, some scripts that currently work at the very edge of the memory footprint might be pushed over the limit in 64-bit, and would stop working. So the Lab needs to figure out how much more memory access by scripts is required to allow all current scripts will be able to continue working. This will require a period of extended testing to see where the issue typically occurs.
    • Figuring out how to pack the servers on server instances. The Lab currently runs multiple servers on one machine, and some of the machine instances are currently close to their physical memory limit already when the underpinning servers run for a long time. So the Lab needs to hunt for memory leaks and resource leaks, carry out optimisation work where necessary and possibly change the server density on deployment.
    • The hope (as expressed by Leviathan) is to get the transition to 64-bit server architecture completed some time in 2024.
  • The above information was given in response to a request for an increase in the script memory allowance for Mono scripts (a frequent request from users / creators so as to reduce the overall number of scripts within an object & the number of events passing between them to achieve a given result – an important consideration, given scripts can impact the LI of objects). A general discussion on script limits, memory allowance, etc., then followed through much of the remaining time of the meeting.
  • A general discussion on region crossings / teleports (such as having vehicle-initiated teleports capable of moving a vehicle + occupants across and entire region / estate (“eep!” given the complexities involved), simulator management of TPs, etc. But as Monty Linden was not present – as the Linden most intimately involved in wading through the teleport / region crossing code, most of these were unanswered in terms of certainty of response.

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