The following notes were taken from the Tuesday, May 16th 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.
Server Deployments
On Tuesday, May 16th, the SLS Main channel servers were restarted without any deployment, leaving them on simulator release 579747.
On Wednesday, May 17th, a new simulator release will be made to the BlueSteel RC channel. This contains configuration changes on to help support the new “Social Casino“.
Viewer Updates
On Tuesday, May 16th:
The Maintenance S RC viewer, version 6.6.12.579987, dated May 11, was promoted to de facto release status.
PBR Materials project viewer updated to version 7.0.0.580085.
The rest of the pipelines remain as:
Release channel cohorts:
Maintenance T RC viewer, version 6.6.12.579927, May 11.
Project viewers:
Puppetry project viewer, version 6.6.12.579958, May 11.
Region Crossings
This took up a major part of the meeting.
BUG-227303 – “collisions makes a script stop running and revert its mono status” is still causing headaches, despite a recent attempt to stomp it. Rider Linden is going to attempt a test configuration set-up with the theory that the issue might be related to transfers between physical simhost server, rather than between simulators.
This came with a suggestion that those experiencing the issue should provide a detailed summary of where / when and – particularly – how they encountered the problem and, if possible supply him with the vehicles in use at the time the problem was encountered.
A further suggestion was made that those who experience the problem and have hight ping times to the servers (and a means to accurately repro the issue) invite Rider to ride with them and witness the problem first-hand and in real time, in case it is related to network latency.
BUG-233691 “Animesh re-renders at lowest LOD for extended interval after long-range llSetRegionPos” – whilst not strictly a region crossing issue, it can be experienced on a region crossing. It is believed a fix is currently in the PBR RC viewer.
For full details on the discussion, please refer to the video, below.
In Brief
BUG-232037 “Avatar Online Offline Status Not Correctly Updating” – work is in progress on a further fix, and will be included in an upcoming simulator maintenance release.
The last part of the meeting is a general discussion on LSD, pivot points, the glTF specification. Refer to the last 20 minutes of the video 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.
Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates from the week through to Sunday, May 14th, 2023
This summary is generally published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:
It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.
By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.
Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.
Official LL Viewers
Release viewer: Performance Floater / Auto FPS RC viewer, version 6.6.11.579629, promoted April 25.
Dragonfly, March 2023 – blog post
The following notes were taken from my audio recording and chat log transcript of the TPV Developer (TPVD) meeting held on Friday, May 12th 2023 at 13:00 SLT.Meeting Overview
The TPV Developer meeting provides an opportunity for discussion about the development of, and features for, the Second Life viewer, and for Linden Lab viewer developers and third-party viewer (TPV) / open-source code contributors to discuss general viewer development.
Maintenance S RC viewer, version 6.6.12.579987, May 11.
Maintenance T RC viewer, version 6.6.12.579927, May 11.
PBR Materials project viewer, version 7.0.0.579766, April 25.
Project viewers:
Puppetry project viewer, version 6.6.12.579958, May 11.
General Viewer Notes
Inventory thumbnails viewer: work is progressing and a public-facing viewer should be available in the “not too distant future”.
The viewer-side work to support emojis is now more-or-less complete, and release of any project viewer is pending some additional back-end work.
There will be changes coming to the Second Life System Requirements, minimum specifications:
Mac OSX will be set at version 11.
Window 32-bit is liable to be dropped.
LL is close to completing the move of viewer builds to Github Actions. This has involved getting many of the 3rd party libraries for the viewer updated and refreshing all build dependencies.
There is a project underway to provide PDR support for terrain.
The overall scope is not clear, but it apparently exploits an asset-checking weakness in the simulator code related to terrain, allowing the use of Materials asset IDs in place of the usual texture IDs, allowing them to be applied to the ground.
This is seen as a means of leveraging PBR Materials to offer some quality improvements to terrain ahead of any longer-term terrain project which might yet be considered / actioned.
It is hoped that this work will be available in a project viewer Soon™.
In Brief
PBR Materials mini-update:
Overall visual quality is pretty much where it will be when the viewer reaches formal release status.
There are still issues with rendering the sky – such as alpha glitching on the Sun. This is being worked on, but it is unlikely to see an imminent solution / viewer update.
Other known issues are also being worked on and progress is being made in clearing them.
A general discussion of the on-line / off-line friends issues (frequently raised t the Server User Group meetings) – see BUG-232037 “Avatar Online Offline Status Not Correctly Updating”. As per notes from that meeting, the UDP fix does not appear to have had the desired impact in helping to reduce the issue, and LL are looking at the matter again.
A lot of general chat on WIP regarding PBR Materials and reflection probes, most of it relating to issues likely to be addressed – please refer to the video.
A general discussion on possible standards for avatar “metaverse interoperability” which runs through the latter half of the meeting. As a theoretical discussion rather than something LL is working on, please refer to the video.
There is also some further discussion on the Puppetry project, however, this will form an addendum to my recent Puppetry Project meeting summary, as it is more relevant there.
Puppetry demonstration via Linden Lab – see below. Demos video with the LL comment “We have some basic things working with a webcam and Second Life but there’s more to do before it’s as animated as we want.”
Note: this has been updated to include comments made at the TPV Developer meeting on Friday, May 12th.
The following notes have been taken from chat logs and audio recording of the Thursday, May 11th, 2023 Puppetry Project meetings held at the Castelet Puppetry Theatre on Aditi. These meetings are generally held on alternate weeks to the Content Creation User Group (CCUG), on same day / time (Thursdays at 13:00 SLT).
Notes in these summaries are not intended to be a full transcript of every meeting, but to highlight project progress / major topics of discussion.
Project Summary
General Project Description as Originally Conceived
LL’s renewed interest in puppetry was primarily instigated by Philip joining LL as official advisor, and so it really was about streaming mocap. That is what Philip was interested in and why we started looking at it again. However since Puppetry’s announcement what I’ve been hearing from many SL Residents is: what they really want from “puppetry” is more physicality of the avatar in-world: picking up objects, holding hands, higher fidelity collisions.
As a result, that is what I’ve been contemplating: how to improve the control and physicality of the avatar. Can that be the new improved direction of the Puppetry project? How to do it?
Leviathan Linden
Previously referred to as “avatar expressiveness”, Puppetry is intended to provide a means by which avatars can mimic physical world actions by their owners (e.g. head, hand, arm movements) through tools such as a webcam and using technologies like inverse kinematics (IK) and the LLSD Event API Plug-in (LEAP) system.
Note that facial expressions and finger movements are not currently enabled.
Most movement is in the 2D plain (e.g., hand movements from side-to-side but not forward / back), due to limitations with things like depth of field tracking through a webcam, which has yet to be addressed.
The back-end support for the capability is only available on Aditi (the Beta grid) and within the following regions: Bunraku, Marionette, and Castelet.
Puppetry requires the use of a dedicated viewer, the Project Puppetry viewer, available through the official Second Life Alternate Viewers page.
No other special needs beyond the project viewer are required to “see” Puppetry animations. However, to use the capability to animate your own avatar and broadcast the results, requires additional work – refer to the links below.
There is a Puppetry Discord channel – those wishing to join it should contact members of LL’s puppetry team, e.g. Aura Linden, Simon Linden, Rider Linden, Leviathan Linden (not a full list of names at this time – my apologies to those involved whom I have missed).
Additional Work Not Originally In-Scope
Direct avatar / object / avatar-avatar interactions (“picking up” an apple; high-fives. etc.).
Animations streaming: allowing one viewer to run animations and have them sent via the simulator to all receiving viewers without any further processing of the animations by those viewers.
Enhanced LSL integration for animation control.
Adoption of better animation standards – possibly glTF.
Given the project is incorporating a lot of additional ideas, it is likely to evolve into a rolling development, with immediate targets for development / implementation decided as they are agreed upon, to be followed by future enhancements. As such, much of what goes into the meetings at present is general discussion and recommendations for consideration, rather than confirmed lines o development.
Bugs, Feature Requests and Code Submissions
For those experimenting with Puppetry, Jiras (bug reports / fixes or feature requests) should be filed with “[Puppetry]” at the start of the Jira title.
An updated version of the viewer – version 6.6.12.579958 – was release on Thursday, May 11th.
This update includes access to Rider Linden’s experimental attachment point tracking & forwarding to the server feature.
It also includes various incremental improvements to handling puppetry, such as support for parsing binary LEAP data from the LEAP script.
Avatar attachment point tracking (per the TPVD meeting discussion on May 12th):
This allows the tracking of joints (using attachment points) using a script.
Using visible attachment points (i.e. those on the avatar , NOT any of the screen-based HUD attachment points) cuts down on the the amount of data having to be be handled at both ends.
The speed at which the attachment point movement is read back is such that it could not be exploited to create a copy of an animation with any real fidelity.
This is a deliberate move to ensure that animation creators are not left feeling uncomfortable about LSL animation tracking.
There is a combined throttle / sleep time elements to tracking attachment points: the throttle limits the number of attachment points that can be tracked over a certain period of time; he script sleep time is designed to allow an animation to move those attachment points forward sufficiently before a further taking record is made. Thus, it is next to impossible to track and record a coherent animation frame.
It was noted that previously, joint constraints had been hard coded in C++, but their configuration has been moved into a human-readable LLSD file which can be modified without rebuilding the viewer.
Two areas of focus going forward are:
Improving the Inverse Kinematic (IK) system within the viewer – something Leviathan Linden is already working on. This will include overall improvements to IK constraints as well as to positioning, with the existing source-code constraints moved replaced by a further config file – “constraints” here being in terms of joint rotation / movement.
Providing .FBX animation file import and Mixamo skeleton re-targeting.
The IK work is still being thrashed out (and subject to much more discussion at meetings, but is seen as a priority over other elements of work, such as the animations streaming idea Leviathan Linden had been working on. The hope is that by improving IK, it will play into streaming and “live” animations a lot more robustly and smoothly. It is also seen as a foundational piece of work for further opening up puppetry and animation work.
General Notes
It was noted that for animation import, LL is looking towards using / supporting Assimp (github: https://github.com/assimp/assimp), which supports some 30-40 animation formats, converting them to it ownformat for ease of import to multiple platforms. Notably, it supports .FBX and glTF, so it fits with the Lab’s goal of utilising glTF for materials, mesh imports, etc.
[TPVD meeting, May 12th] This will not alter the existing internal format for animation. It is just to allow the import of other formats.
It is acknowledged that alongside o that, the Labe will require a retargeting system for animations; although what form this will take is still TBD.
The core of the meeting was a general discussion of things that might / could e done in the future, and what technologies LL might look towards.
The White Armory-Silvan Moon Designs, March 2023 – blog post †
The following notes were taken from the Tuesday, May 9th 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.
Server Deployments
On Tuesday, May 9th, the SLS Main channel servers were restarted without any deployment, leaving them on simulator release 579747, previously deployed to the RC channels.
An issue occurred during the deployment which caused it to be somewhat protracted, but this was overcome without any need for a roll-back.
On Wednesday, May 3rd, a new simulator release will be made to the BlueSteel RC channel. This contains configuration changes on to help support the new “Social Casino“.
Upcoming Simulator Updates
It is hoped that week #19 will see a new simulator release to the RC channel which contains assorted updates and fixes.
No news on when the back-end for PBR Materials will be deployed to Preflight (and Snack?).
Server Deployment Forum Announcements
A long-standing aspect of the Tuesday / Wednesday simhost re-starts / deployments is that they have been highlighted through (almost) weekly announcement posts to the Technology > Simulator sub-forum.
In recent months this practice has grown increasingly sporadic and for the last multiple weeks, ceased altogether – which has apparently been a deliberate move, LL viewing the dedicated web pages for server and viewer releases as potentially more useful.
In addition, LL are looking to try to produce “more substantial release notes”.
HOWEVER: the problems here are that:
The forums are a popular resource for users, and the summaries of deployments there do a lot to keep people informed as to what is going on, and how their specific regions might be affected by rolling restarts and updates contained in releases.
Most particularly, while the server release pages provide a list available active and past releases, they do not make it particularly easy to discover information on upcoming deployments, unless you happen to have the actual release number – something what has only previously been made obviously public through – wait for it – the forum posts.
Ergo, it really doesn’t matter how much more informative LL make the release notes if they cannot be found and read in time to understand what any upcoming releases might hold.
Given the above – and as Rider Linden noted in the meeting, it would probably be a useful idea for LL to continue to provide the forum posts on upcoming deployments.
Viewer Updates
No official viewer updates at the start of the week, leaving the pipelines as:
Release viewer: Performance Floater / Auto FPS RC viewer, version 6.6.11.579629, promoted April 25.
PBR Materials project viewer, version 7.0.0.579766, April 25.
Maintenance T RC viewer, version 6.6.11.579154, April 6th.
Maintenance S RC viewer, version 6.6.11.579153, March 31st.
Project viewers:
Puppetry project viewer, version 6.6.8.576972, December 8, 2022.
In Brief
HTTP work:
Rider Linden is currently working on a server-side update to allow the PATCH method for both HTTP out and in. during the meeting, he raised the idea of possibly adding HEAD to both as well – both of which met with favourable responses.
He will attempt to add BUG-231657 “http_response body is blank if no Content-Type header was returned” to the current simulator maintenance update, if it can be fixed in time.
KVP work:
A simulator update is in progress to de-couple the Experience KVP database from land (i.e. so it will work on land where there is no associated Experience running). It is not clear when this will be deployed within an RC – although it will not be in the next RC update.
A request as been made to give the KVP database the same search options as LSD has with llLinksetDataFindKeys(). This is unlikely to happen, with the reason given being that the storage system for experience key-value data and object LSD is totally different, so feature parity between the two doesn’t always make sense / isn’t possible.
However, additional work on KVP is on the simulator roadmap, but not work has started on it as yet. This work will likely include: updating the server/software that make that operate; a probable change to the way accounting is performed (e.g. rather than giving KVP users a pool of bytes, the limitation would be by the number of keys, with the overall byte pool increased).
This latter point gave rise to concerns about the potential for application breakage for grid-wide applications, particularly those which may expand in their use over time if they are related to a popular product (e.g. a grid-wide teleport system with multiple nodes throughout the grid). Expect more on this as the ideas are more fleshed-out; for now refer to the last 15 minutes of the video below.
There are some reports that BUG-232037 “Avatar Online Offline Status Not Correctly Updating” have worsened on the course of the last week, despite efforts to tamp down on some of the causes. LL are to take “another swing at it”.
BUG-233384 “Scripts failing to receive rapid touch_start events under LL viewer” – whilst possibly more a viewer-side issue, was raised on account of it being marked as “resolved” (perhaps as far back as the release of the MFA viewer), and the report closed, but the issue still occurring for some. This led to a discussion on touch events (double-clicks vs. long clicks, games requiring both, the nature of the issue, etc. Those seeing the issue should 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.
Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates from the week through to Sunday, May 7th, 2023
This summary is generally published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:
It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.
By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.
Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.
Official LL Viewers
Release viewer: Performance Floater / Auto FPS RC viewer, version 6.6.11.579629, promoted April 25 – NEW.