2025 week #18: SL SUG meeting

Isla Enchanted, February 2025 – blog post

The following notes were taken from the Tuesday, April 29th, 2025 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 of the meeting.

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, April 29th, the Main SLS channel was restarted without any update
  • On Wednesday, April 30th:
    • BlueSteel and a snack channel should be updated with the Elderberry simulator update (see below).
    •  All remaining RC channels should be restarted without any change.

Upcoming Deployment – Elderberry

  • A new option to llDerezObject – DEREZ_TO_INVENTORY, which returns the targeted object to inventory and saves its current state (e.g. has the same behaviour as Build → Object → Save Back to Object Contents.
  • llIsLinkGLTFMaterial  – which can can determine if a face on a linked prim is PBR.
  • REZFLAG_DIE_ON_NO_REZZER – which will cause a rezzed prim to die if its rezzer is no longer present in the region.
  • llSetGLTFOverrides, rather than changes to llSetColor and llSetAlpha to work with PBR, as changing the latter was “starting to lead down some very scary paths WRT ‘What is the right thing to do'”.
  • Possibly a fix for llSetGroundTexture, which currently has the NE & SW values swapped. The question was asked in this was in the release, but the question wasn’t fully answered.

SL Viewer Updates

  •  Default viewer: 2025.03 7.1.13.14343205944, issued April 9th and promoted April 15th – No Change.
    • New UI element for water exclusion surfaces: Build / Edit floater → Texture Tab → Hide Water checkbox.
    • The maximum amount of Reflection Probes can now be adjusted to better accommodate low VRAM scenarios.
      • Values will be set automatically depending on your chosen graphics quality. OR
      • Use Preferences → Graphics →  Advanced Settings →  Max. Reflection Probes to manually set.
    • An issue with being unable to see Sky Altitude values in the Region/Estate window has now been resolved.
    • Preferences → Graphics → Max. # of Non-Imposters has been renamed Max. # of Animated Avatars for clarity.
    • Bug and performance fixes and memory optimisations.
  • Second Life Project Lua Editor Alpha, version 7.1.12.14175675593, April 2nd.

In Brief

  • A (reasonable) request was made to have simulator release names (“Elderberry”, “Puff Pastry” or whatever) actually reflected on the release notes rather than referencing them solely by release number.
  • Questions llDerezObject() DEREZ_TO_INVENTORY:
    • Is the clean-up procedures after de-rezzing any different to other objects? Should not be, the; the object is killed from in-world on receipt of the derez command, then a new asset is generated to replace the deleted one in the rezzing object’s inventory.
    • Is DEREZ_TO_INVENTORY to to any capability? No. The code was originally set up to respond to a message from the viewer and so would report messages back that way; however it is being updated to be smarter than that to avoid missed messages, etc.
  • A feature request to allow attachment rezzing directly from another object’s inventory has been received (e.g. to assist with changing outfits). It is regarded as a large project and, if accepted, has yet to be added to the development roadmap.
  • A feature request to Add function to get a list of objects in the region (somewhat similar to the Area Search in some TPVs) has been submitted and is currently being tracked. Upvote if you’d like to see it get onto the roadmap for implementation.
  • A discussion on prim manipulation and LSL and differences between viewer-side and simulator-side disconnects (e.g. LSL cant set sphere taper, and viewer can’t set floating text or particle). This drifted into discussion of prim / linkset ordering and an actual node hierarchy for the same that is known to the viewer, together with a means to set the linkset number for a given object in the linkset / “click and assign” root prim for a linkset.
  • Leviathan Linden offered some feedback to those testing the SLua regions on Aditi:
One thing I was working on a week or two ago but currently on hold: people on the Lua servers were using the faster scripts to thrash a log of prim properties, which would generate a storm of Full Updates. Someone noticed some hot spots in the generation/sending of those updates, slowing things down making the problem look like Lua’s fault. So, I was working on a speed-up there. Wasn’t done, got side-tracked. Will get back to it.

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