2023 SL SUG meetings week #47 summary

Spark Project: Olympus, September 2023 – blog post

The following notes were taken from the Tuesday, November 21st 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.

Apologies for the lateness of this summary, RL is not playing nice at the moment.

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 for the week, due to this being Thanksgiving week in the US, and so a No Change window is in force. Simhosts are being restarted, however.

Upcoming Simulator Deployments

  • The simulator support for glTF PBR Materials is expected to be deployed to the SLS Main channel on Tuesday, November 28th, making it grid-wide. Promotion of the glTF viewer is liable to occur in that week as well.
  • The “Fall Colours” maintenance update will likely go to RC on Wednesday, December 6th, so it can be grid-wide by Christmas. This update will not include Leviathan Linden’s work on game controller support.
  • The game controller work will now likely be included in the simulator update to follow “Fall Colours”, and which has been code-named “Gingerbread”. This will most likely be deployed in the first working week of January 2024, and will likely included the recent Feature Request to increase the available sensor counts (see: BUG-234648).

Viewer Updates

Four viewer updates at the start of the week:

  • Maintenance X RC (usability improvements), updated to version 6855926535, November 21.
  • Maintenance Y RC (My Outfits folder improvements; ability to remove entries from Landmark history), updated to version 6.6.17.6935642049, November 21.
  • Maintenance-W RC viewer, version 6.6.17.6935636398, November 21.
  • Maintenance V(ersatility) RC viewer, updated to version 6.6.17.6898288582, November 20.

Other viewers in the pipe remain as:

  • Release viewer: Github Actions (GHA) RC viewer, version 6.6.16.6566955269, issued October 20 (with major CEF update and number version numbering) and promoted on October 25.
  • Release channel cohorts:
  • Project viewers:

Game Controllers

  • Note the changes to code deployment changes outlined above. The work was pulled from “Fall Colours” to allow for further internal review of the code by the Lab.
  • Because of the need for further review, the code is not currently available on Aditi (the Beta grid). It is hoped the code will be re-deployed to some regions on Aditi in the week after US Thanksgiving.
  • It was noted by Signal Linden that it would be nice to have an official project viewer available when the code starts being deployed to the Main grid.

In Brief

  • Region Crossings:
    • Monty Linden is continuing to work on the updates for physical and TP region crossings, but was not available to respond to questions at this meeting.
    • However, it was suggested that, subject to his input, the update to the simulator code handling income teleports / regions crossings to a region might form a part of the “Gingerbread” simulator update.
  • A discussion on support for expanding regex support with Linkset Data keys to support case insensitive searches (see : BUG-233678) and for case insensitive regex support in general. This is being actively pondered upon within the Lab.
  • A further discussion on sensors and their potential uses, which also touched on the need for an “official” Area Search capability.
  • Please refer to the video for these, and other sundry mentions / discussions.

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

 Triple Sweet Café, September 2023 – blog post

The following notes were taken from the Tuesday, November 14th 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.

Apologies for the lateness of this summary, RL is not playing nice at the moment.

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 SLS Main channel, but the simhosts were restarted.
  • Wednesday, November 15th should have seen the deployment of the PBR Material simulator support to all RC channels.
    • Please remember: if you have anything that uses PBR materials and you rez that object (or wear it) on a non-PBR simulator,  the PBR Materials will be stripped from the object and forgotten.
  • There are currently internal discussions on whether or not to deploy the simulator support for PBR before or after US Thanksgiving.

Viewer Updates

Two new Maintenance viewers were issued on Tuesday, November 14th:

  • Maintenance X, version 6855926535, comprising viewer usability improvements.
  • Maintenance Y, version 6.6.17.6855930358, comprising improvements to the My Outfits folder (display thumbnails on hover) and to remove entries from landmark history

The rest of the official remain unchanged at the start of the week:

  • Github Actions (GHA) RC viewer, version 6.6.16.6566955269, issued October 20 (with major CEF update and number version numbering) and promoted on October 25.
  • Release channel cohorts:
  • Project viewers:

Game Controllers

  • The simulator code for the game controller support is now in the “Fall Colours” simulator RC update, which is currently scheduled as the first simulator RC deployment in December.
  • The viewer code needs further work, including:  keyboard mapping to controller input channels; the ability to set the dead zone of various axes; support for “less common” controllers; additional UI to work alongside existing support options (e.g. SpaceNavigator).
    • In terms of the SpaceNavigator, the project will not include an update to support the latest 3dconnexion drivers, as it is felt this will break expected behaviour for the SpaceNav mouse in SL – the aim is to continue to support SpaceNav as is.
  • This work does not, as yet, include the ability to control avatar motion, although there was additional discussion around this.
  • Expansions to inputs have been filed in Feature Request BUG-234678.
  • There was also significant discussion on game controller / LSL interactions.
  • When available via the Alternate Viewers pages, the viewer will has a MacOS build as well. Meanwhile, documentation on the game controller work can be found on the SL wiki, and this includes Github link for downloading a pre-release version of the Windows viewer.

SL Combat

  • A further general discussion on updating SL’s support for combat gaming, most of which has been covered in recent SUG summaries here (e.g. adjusting the avatar bounding box and hit box when crouching  / seating (so the form allows for crawling under object, for example, and the latter makes for a small target).
  • Camera control options:
    • A new request was for a native means to set the camera to follow remote objects (e.g. RC vehicles) rather than having to relay on “janky” scripts to achieve the capability.
    • There were also requests for offsetting mouselook view (see VWR-28745 for an example of such a request).
    • Rider suggested updates to the camera control mechanism and positioning might be better suited to an update to scripted camera capabilities he is considering (but not anywhere close to being in a position to discuss in terms of what might / can / cannot be done).

In Brief

  • A lot of requests for updates to SL terrain, including updating the textures and improving the resolution (which should hopefully be covered by the PBR terrain support Cosmic Linden is developing, which should also reduce texture stretching as the heightmap is morphed); full terrain painting (not currently on the books); a general smoothing terrain deformations to make movement, etc., smoother.
  • Region Crossing: following the most recent pile-on tests, Monty Linden is working on some updated code, which he is trying to get onto Aditi (the Beta grid) on server channel DRTSIM-565, however there is a bug he needs to hammer on first.
  • Monty is also working on “an EventQueueGet thing”, which he hopes to get on to Aditi on DRTSIM-577.
  • Further requests for a means of masking Linden Water from the interiors of object – see BUG-227965 as a reference for this.
  • There was a request to be able to adjust the centre of mass for a linkset (e.g. a vehicle). While this can be done to some degree via prim cutting, it is not so possible with mesh; how it would be handled is unclear, but Leviathan Linden indicated he would kick some ideas around.
  • somewhat/ sort-of related to the above, a Feature Request has been filed to allow control of where a vehicle rotates from without having to do prim hackery – see BUG-234649, an update to SVC-6619). It was noted this could be useful for objects other than vehicles alone.

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

Tilheyra, September 2023 – blog post

The following notes were taken from the Tuesday, November 7th Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript.

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 SLS Main channel, but the simhosts were restarted.
  • The planned Wednesday, November 8th deployment of the PBR Material simulator support to all RC channels has been put on hold pending the resolution of a late-breaking issue.
    • At the time of the meeting, the proposal was to restart simhosts on the Ferrari and Magnum RC channels, whilst BlueSteel and LeTigre (the two currently with the PBR support) to receive updated code before the end of the week.
    • Please remember: if you have anything that uses PBR materials and you rez that object (or wear it) on a non-PBR simulator,  the PBR Materials will be stripped from the object and forgotten.
As it turns out the new message introduced by Materials was generating unacked packets back to the simulator. In groups of one or to agents this isn’t a big deal… but add a user here and a user there and pretty soon you’re talking about real data, and this extra overhead was causing some performance issues on our end that would eat into script time. We have a solution to it and we are just trying to reach a consensus on how best to roll that onto the grid.

– Rider Linden, describing the issue which prevented the simulator-side PBR code deploying to all RC channels

Viewer Updates

No updates to viewers for the start of the week, leaving the official viewer pipelines as:

  • Github Actions (GHA) RC viewer, version 6.6.16.6566955269, issued October 20 (with major CEF update and number version numbering) and promoted on October 25.
  • Release channel cohorts:
  • Project viewers:

SL Combat

  • Regarding the “Combat Committee” and requests for capabilities for combat in Second Life, Rider Linden stated:
I don’t have news on any sort of when for that. I am actively working on a proposal that I’m going to float around the lab and then bring to the community. That may end up involving creating what I’ve been calling a “Combat Committee”… because I love alliteration. I don’t think I’m going to have anything useful to report on that though until January next year. I would really like to get some tools in that would allow people to create some interesting combat systems.

– Rider Linden

In Brief

  • Requests from users:
    • An update on the recent region crossing tests (see October’s SUG summaries). Monty Linden is working on this, but has been out-of-office, so a further update may be forthcoming at an upcoming meeting once he is back.
    • Custom pivot points – a capability being considered as a further part of the glTF project, as this will enable hierarches that will make arbitrary pivots a lot easier.
    • Animation priority updates: these was going to be looked at as a part of the on-hold Puppetry project. However, any such work is unlikely to include things like changing priorities by script, as these are seen as problematic.
    • A request for new sensor functions which could better enable RP functions (e.g. detacting NPC, casting speeling), together with further requests for Feature Requests such as BUG-4329 “Feature Request: New sensor functions that are not bound to a prim’s position & rotation plus inclusion of an Owner filter” and BUG-233784 “Add sensor type LOW_SCRIPTED as an option”, and also increasing the number of objects a sensor can report on from 16 to 32.
  • Rider Linden is developing ideas for possible scripted camera control updates, and is adding BUG-6325 “More Flag parameters for llSetCameraParams()” to the list.
  • Requests are being made for those with games controller to try the pre-release Game Controller viewer and offer feedback. This is still currently Windows only, but a MacOS version is coming Soon™.

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

Grauland, August 2023 – blog post †

The following notes were taken from the Tuesday, October 31st Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript. My thanks to Yuzuru Jewell for the meeting transcript – for once, clock changes caught me off-guard, and I missed the greater part 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):
  • 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 SLS Main channel, but the simhosts were restarted.
  • On Wednesday, November 1st the BlueSteel and LeTigre will receive the simulator support for PBR Materials.
    • Please remember: if you have anything that uses PBR materials and you rez that object (or wear it) on a non-PBR simulator,  the PBR Materials will be stripped from the object and forgotten.

Viewer Updates

No updates to viewers for the start of the week, leaving the official viewer pipelines as:

  • Github Actions (GHA) RC viewer, version 6.6.16.6566955269, issued October 20 (with major CEF update and number version numbering) and promoted on October 25.
  • 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:

Games Controller Update

  • Leviathan Linden is having issues getting the viewer to build for Mac.
  • He hopes to have support for arbitrary controllers before this is shippable in the viewer, Which means some way to remap keys and axes.
  • The server-side code has been largely settled for any initial release, although there are some questions about whether some LSL constant names will be added for the various buttons and axes.
  • The documentation for the Game Controller SL event can be found with the SL wiki.
  • A projects viewer is available via Github actions, but per the above, simulator support is pending the Fall Colours RC release.
  • Pending main grid availability, the simulator support is available on Aditi (the Beta grid) within the following regions: Ahern, Cloud Sandbox 3, Cloud Sandbox 4, Mesh Sandbox 2, Sandbox Wanderton, Snark, and Tyl.

SL Combat

  • Rider Linden noted that LL will likely start a “Combat Committee” in early 2024 (presumably a new User Group meeting).
  • He will endeavour to put a strawman put together in terms of what might be addressed and the broad scope of changes which could be implemented ahead of any meetings. Currently, he is investigating the number of combat systems within SL.
  • However, what his is currently considering is an “on_damage() event, which he defines thus:
On damage-enabled regions that event would be called rather than the system simply applying damage. That would allow the combat system to make modifications to the damage (e.g. fire resistance, armour, etc) That event could then apply the damage to the avatar it was attached to. My goal for this project is to provide the tools to build combat systems. Not proscribe one to fit all situations.  
  • This idea received broadly positive feedback from the combat enthusiasts attending the meeting, with the caveat that the event must be able to report any damage source, to allow for moderation where there are differences of opinion over things like hits received.
  • Further suggestions for this idea and combat in general included:
    • on_damage(): the LL damage system should work as a “fallback”,  so people don’t require an attachment.
    • on_damage(): estates should be able to configure “minimum” and “maximum” damage hit limits to prevent people trying to game things via scripted means (e.g. using a scripted attachment to prevent taking any damage at all or weapons which “instakill” all the time).
    • A further request for a capability such as BUG-6707, “[Experience Tools] Feature Request – Parcel/region setting to allow/disallow non-experience scripts”, which  – for combat regions using SL Experiences – could do much to negate scripted means of trying to “cheat” per the above bullet point.
    • An update to the the rez with parameters event to allow those engaged in combat to be able to instantly swap weapons without having to attach all the weapons they might require ahead of entered a combat game.
    • Enabling region owners to set the response to “dying” in combat (/games in general) – such as a flag which allows the “dead” to be teleported to a specific location (e.g. a specific spawn point” or the region / parcel’s landing point), together with a “respawn cooldown” period (e.g. players being respawned receive no damage for a given period of time – preventing someone just taking up shop near a respawn point and picking people off as soon as they arrive).
    • A request for a capability such as BUG-233175 “llSetAgentParams: a way to customize certain agent attributes” – this would not only have general applications (e.g. those outlined in the Jira), it might potentially allow things like the avatar hitbox to resize in accordance with the avatar size.
  • Intermixed with this was a broader discussion both related to and separate from combat in SL, including scripted object collisions (raised specifically with issues of vehicle use and region crossings / striking banlines (e.g. see BUG227303), but which can also impact combat play in SL – e.g. by shutting down worn combat meters on region crossing).
  • As Rider noted, is is still putting together a strawman specification as to what might be considered as having potential to be addressed, scope of possible changes etc., doubtless with at least some of what was discussed in the meeting feeding into it, as he continues to visit combat regions and investigate the current systems in use, etc. As such, this will likely become a more focused discussion once any such “Combat User Group” is up and running.

In Brief

  • It has been noted that on the current PBR RC viewer, texture LOD has apparently changed, breaking the majority of on prim boards at a distance over 20m, and leaving the only way to get clear text on objects such as a sports scoring board is by using individual font character text per face rather than font map/atlas. This issue appears to be awaiting a Jira.

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

Ashemi Rising, August 2023 – blog post

The following notes were taken from the Tuesday, October 24th Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript.

Server Deployments

  • No deployments for the week. However, all simhosts (SLS Main and RC) will be restarted.

Upcoming Deployments

  • The “fall Colours” simulator update is being held back due to a blocking bug which causes the viewer to hang. This requires both a viewer fix and an simulator fix, both of which are in progress. Despite the delay, the hope is to have this release to RC status before US Thanksgiving and grid-wide after Thanksgiving.
  • The simulator-side code for game controller support is also within the “Fall Colours” simulator update.
  • code will also be presented in initial work on updates to the SL damage system – specifically making damage a property of the object (e.g. a bullet), rather than being a script property (see the previous SUG meeting notes and this forum thread discussion) will now hopefully be available for testing on Aditi in week #42 and are being lined-up with the upcoming “Fall Colours” simulator update.
  • The rez_object_fail update planned for the upcoming “Fall Colours” simulator update is likely to slip back to a later simulator release.
  • The ability to turn an avatar invisible when they are sitting is being targeted for a simulator release following “Fall Colours”. This will help address issues such as allowing avatars to sit on small vehicles without them having to be deformed and folded up inside them to fit. This may additionally encompass the likes of feature requests BUG-232678 and/or BUG-233175.

Viewer Updates

No updates to viewers for the start of the week, leaving the official viewer pipelines as:

  • Release viewer, version 6.6.15.581961, promoted October 2 (formerly the Inventory Extensions Viewer).
  • Release channel cohorts:
  • Project viewers:

Games Controller Update

  • The documentation for the Game Controller SL event can be found with the SL wiki.
  • A projects viewer is available via Github actions, but per the above, simulator support is pending the Fall Colours RC release.
  • Pending main grid availability, the simulator support is available on Aditi (the Beta grid) within the following regions: Ahern, Cloud Sandbox 3, Cloud Sandbox 4, Mesh Sandbox 2, Sandbox Wanderton, Snark, and Tyl.
  • Currently, only 6 axes are supported on game controllers.

In Brief

  • A further discussion on combat and games in SL, updates to llDetectedDamage. This includes feature requests BUG-234583 “Detected Damage (combat updates)” and BUG-234584 “Detected Rezzer/Parent (combat updates)” and Linden damage. This also covering projectile rezzing, health regeneration, the ability to hve a Damage event trigger, rules enforcement (e.g. via scripts / experiences), etc.
  • The conversation spun out to touch other areas of interest to, but not reliant on gameplay in SL:  the ability to crawl under objects, an actual crawl option within the locomotion graph, ideas such as feature request BUG-233175 “llSetAgentParams: a way to customize certain agent attributes”, whether or not the existing system for combat should be retained and enhanced or replaced – or a new system introduced with the old behaviours retained for those wishing to continue to use it.
  • Much of the discussion was speculative / requests, and it took up most of the 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 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 #42 summary

Dwejra, August 2023 – blog post

The following notes were taken from the Tuesday, October 17th Simulator User Group (SUG) meeting. They form a summary of the items discussed, and is not intended to be a full transcript.

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 week (again). However, all simhosts (SLS Main and RC) will be restarted.

Upcoming Deployments

Viewer Updates

The current batch of official viewer versions is as follows:

Potential for Games Controller Use

  • This work sees the introduction of a new LSL event called game_control, the format for which Leviathan defined as:
game_control(key id, list buttons_edge_down, list buttons_edge_up, list buttons_down, list axes). Lots of lists, but that was necessary to support treating the keyboard as a “big controller with lots of buttons”. I created some docs for the game_control stuff on the LSL wiki.
  • Leviathan also noted there should be a GameControl category page, at the time of writing the link to it had yet to be added to the game_control wiki page.
  • The server work is now considered wrapped, and the focus is on the viewer support.
  • Overall, the work is seen as an initially simple pass to provide basic support for the use of game controllers in SL and intended to get things rolling; so capabilities such a building a “virtual game controller”, as requested at previous meetings are not available. However, he noted that, “Once the network protocol is nailed down and the script stuff… it will still be possible to modify the viewer. “
  • Key points of note include:
    • The feature doesn’t require permissions, but can be enabled via checkboxes in the viewer UI. However, Leviathan noted it could be piggybacked on controls permissions.
    • Subject to testing, the keystrokes are the remapped ones according to other UI settings.
    • The capability currently only works for attachments and seats, it cannot be used for avatar movement.
    • Doesn’t as yet support controller gyro, or rumble feedback nor support for trackpad position for game controllers that have it, nor does it support the use of mouse position recognition and buttons.
    • The above two points have a potential to be added later, “perhaps”.

In Brief

  • The official blog post on the deployment of a simulator update to resolved the communications / bandwidth issue referenced in recent CCUG meeting summaries was referenced.
  • Two feature requests for avatar movement were raised – BUG-234557 and BUG-233175 – leading Rider to note:
Adjustable avatar movement would be possible… the only thing about it that gives me pause is… I know how delicately tuned the avatar motion logic is under the hood, to allow for walking up low ledges, friction when stopping, and how the avatar tries to stand still when at rest but still be “bumpable” by other avatars and objects.

This led to an extended discussion on avatar movement and options for allowing the use of a velocity model for avatar movement (thus allowing for avatars moving at different walking speeds, etc). This lead to a broader discussion on avatar movement / animations, etc., which touched on the dormant puppetry project.

  • HTTP work. Rider Linden noted he is back to working on his HTTP code and simulator asset handling refactoring, and is hoping to get the underpinning code refactor completed in the next week(ish) and then work on the asset management side. This led to a request for the issue of Modify items becoming labelled as No Mod for the owner when a No Mod item is place in its contents & then taken back to inventory (even though the item still have Modify permissions), which in turn generated a request for a Jira report.

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