The following notes were taken from the Tuesday, January 31st, 2023 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, January 31st 2023, the simhosts on the Main SLS channel were updated with simulator release 577734, comprising both the HTTP custom headers update described above andthe updates previously deployed to BlueSteel and Le Tigre in week #3), comprising: stability improvements, fixes for a number of bugs, including the one preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:
On Wednesday, February 1st, 2023, the RC channels should be updated with simulator release 577942. This version adds additional LSL functions for generating RSA and HMAC hashes, and another for replacing a substring of a string, as well as augmenting someexisting functions with new parameters.
Maintenance R RC viewer, version 6.6.9.577678, January 30.
Maintenance (Q)uality RC viewer, version 6.6.9.577581, January 18, 2023.
Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
Project viewers:
PBR Materials project viewer, version 7.0.0.577780, January 25, 2023 – this viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
Puppetry project viewer, version 6.6.8.576972, December 8, 2022.
In Brief
Removing the LSO bytecode compiler (non-Mono) / forcing all compilers to use Mono:
While this would make it easier for LL to improve the language, after hearing back that LSO was still heavily used (and the uses that it’s put too), nothing is likely to be changed until after BUG-233084 has been implemented.
Even then, LSO may not be entirely turned off.
The above sparked a discussion on BUG-227303 “collisions makes a script stop running and revert its mono status”, float points, script compiling, and more. Please refer to the video for more.
Rider Linden is looking into trying to fix BUG-233015 “Objects will fail to rez or attach if LinkSetData has any key/value containing certain characters”, which is seen as an encoding dependency issue.
This could lead to a breakage in LSD (Linkset Data) during any fix deployment, as servers using the older formatting will not be able to read the newer formatting.
A possible way to avoid this might be update decoding first, and deploy that, then fix the encoding issue.
Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates from the week through to Sunday, January 29th, 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: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12.
Release channel cohorts:
Maintenance (Q)uality RC viewer, version 6.6.9.577968, January 30, 2023.
Project viewers:
glTF / PBR Materials project viewer, version 7.0.0.577780, January 25, 2023 – reflection probes update; linear colour space; improved VRAM utilisations. This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
The following notes were taken from the Tuesday, January 24th, 2023 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, January 24th 2023, the simhosts on the Main SLS channel were updated with simulator release 577628, comprising an update for HTTP_CUSTOM_HEADER usage in llHTTPRequest(). Previously, a maximum of 8 custom headers were allowed, and each header had a hardcoded limit of 253 bytes. With this update, both of these limits
On Wednesday, January 25th, 2023: the RC simhosts should be updated with simulator release 577734, comprising both the HTTP custom headers update described above andthe updates previously deployed to BlueSteel and Le Tigre in week #3), comprising: stability improvements, fixes for a number of bugs, including the one preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:
Week #5 should see the deployment of a fresh simulator RC. It will have a fix for key sorting in LSD Find Keys. llVerifyRSA and llSignRSA and llHMAC. A region_rating for llGetEnv and a few more stats in llGetSimStats.
Available Official Viewers
This list reflects the current status of available official viewers on January 24th, 2023:
Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
Maintenance R RC viewer, version 6.6.9.577678, released January 19 – translation updates and the return of slam bits.
Maintenance (Q)uality RC viewer, version 6.6.9.577581, January 18, 2023.
Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
Project viewers:
PBR Materials project viewer, version 7.0.0.577610, January 19, 2023.
This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
Puppetry project viewer, version 6.6.8.576972, December 8, 2022.
In Brief
BUG-233107 “Objects failing to render is happening more frequently of late” – is rising slowly up the priority list, however, from the discussion at the meeting:
There may actually be two issues at work, with some conflating them into a single problem, and / or there is an issue impacting both the viewer and the simulator.
Both issues may additionally be cause a race condition with messaging, leading to rendering / rezzing problems.
It is suggested, pending an actual fix, alt-camming out a good distance, waiting several seconds and then ESC-ing the camera back to its default position can fix both issues by forcing the viewer to call for a complete scene update.
One of the problems is most persistent on either initially logging-in or following teleporting into a region; it rarely happens on crossing between regions via foot or vehicle.
Please refer to the video below for further discussions at the meeting.
Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates from the week through to Sunday, January 22nd, 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: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12.
Release channel cohorts:
Maintenance R RC viewer, version 6.6.9.577678, released January 19- translation updates and the return of slam bits.
Maintenance (Q)uality RC viewer, version 6.6.9.577581, January 18, 2023.
Project viewers:
glTF / PBR Materials project viewer, version 7.0.0.577610, January 19, 2023 – Screen Space Reflections update + fixes. This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
Where Our Journey Begins, November 2022 – blog post
The following notes were taken from
My audio recording and chat log transcript of the Content Creation User Group (CCUG) meeting held on Thursday, January 19th 2023 at 13:00 SLT.
Pantera’s video of the Third Part Viewer Developer (TPVD) meeting held on Friday, January 20th, 2023 at 13:00 SLT, embedded at the end of this article.
These meetings are chaired by Vir Linden, and their dates and times can be obtained from the SL Public Calendar; also note that the following is a summary of the key topics discussed in the meetings and is not intended to be a full transcript of all points raised.
Note, The TPVD meeting was abbreviated to 20 mins.
Official Viewers Status – TPV Meeting
Available Viewers
On Thursday, January 19th, 2023, the Maintenance R RC viewer was updated to version 6.6.9.577678 – translation updates and the return of slam bits.
On Wednesday, January18th, 2023:
The Maintenance (Q)uality RC viewer was updated to version on 6.6.9.577581 – new Debug settings UI, quality of life improvements.
The PBR Materials project viewer updated to version 7.0.0.577610, on January 19, 2023 – SSR support.
This viewer has been reported as “broken” when running on systems with AMD GPUs, a situation that was being investigation as these notes were being written.
This leaves the rest of the currently-available official viewer as:
Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022.
Release Candidate viewers:
Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
Project viewers:
Puppetry project viewer, version 6.6.8.576972, December 8, 2022.
General Viewer Notes
Vir pointed out that as Microsoft has ended support for Windows 8 on January 10th, 2023, it is no longer regarded as a supported operating system for running Second Life, and the viewer will not be tested against it (and the System Requirements page has been updated to reflect this, specifying Windows 10+ most recent service pack as the baseline supported Windows OS.
The second phase of the Github work in on-going, notably updating all the viewer build libraries.
Inventory Enhancement Project – Both Meetings
Linden Lab is looking to enhance the Inventory system.
The first element of this work is to be the addition of a fixed-resolution thumbnail preview capability, allowing users to see a small image of a given object (where this makes sense – so the likes of note cards and scripts would be excluded) within inventory, with these thumbnails either being of individual items or entire folders.
This work has now started, but it will be “some time” before there is anything user-facing to show.
A code contribution from Kitty Barnett (Catznip) for an inventory texture tool tip / preview may well be folded in to this work.
Once the thumbnail preview work has been completed, it is possible the Lab will look to further enhancements to inventory management. One future enhancement under consideration is support for folders to be included in the Contents inventory of individual objects.
glTF Materials and Reflection Probes – CCUG
Project Summary
To provide support for PBR materials using the core glTF 2.0 specification Section 3.9 and using mikkTSpace tangents, including the ability to have PBR Materials assets which can be applied to surfaces and also traded / sold.
To provide support for reflection probes and cubemap reflections.
The overall goal is to provide as much support for the glTF 2.0 specification as possible.
The project viewer is available via the Alternate Viewers page, but will only work on the following regions on Aditi (the Beta grid): Materials1; Materials Adult and Rumpus Room 1 through 4.
Screen Space Reflections (SSR) has now been integrated into the Project Viewer, (January 19th onwards), although work around this is still being finalised, notably mixed Reflection Probes with SSR.
Some fixing is required to the default colour curves in the viewer.
Stability issues have been noted on Intel integrated graphics hardware, and these are being investigated / fixed.
There have now been a total of two further weeks focused on optimising the viewer’s performance, and the results of this work should be available in the next update to the Project Viewer.
UI updates: the viewer will likely see some UI updates as it progresses:
The next update will likely include a new dedicated icon for on the Build floater for creating Reflection Probes.
The drop-down in the Build floater Textures tab (Currently Materials and Media on the release viewer, may be re-labelled for PBR (where it is Materials, Media, PBR) to more clearly differentiate between the current materials maps system and “new”” PBR materials.
Similarly, the new Materials Inventory folder in the Project Viewer may also be renamed to avoid the potential for confusion between the use of PBR materials assets and the current materials maps system.
Further, the menu option Build → Upload → Materials (in the Project Viewer) may be reamed to more clearly reflect it is for PBR materials, not material maps.
Exactly was terms will be used is TBD, but the general push (from LL’s perspective is to use meaningful lbeels on options and menus which can be Googled with some relevance by those wanting to know more about the underpinning file formats / standards, etc.
Work is going into messaging between the back-end and the viewer to ensure it will scale once the viewer starts to see widespread use.
In Brief
As the PBR Materials project is approaching a possible RC release, the questions has been asked as to what is next on the graphics front. While no formal decision has been made, options include:
A return to looking at adding something like Vulkan / MoltenVK (for OS X) API support alongside of the OpenGL API (which has been slated for deprecation by Apple and is growing increasingly long in the tooth). This work is being looked at more as a performance optimisation rather than a visual boost to rendering (e.g. allowing SL to be less CPU-bound and make more use of the GPU, reducing the volume of draw calls, etc.).
Further expansion of the glTF work to include mesh (and moving away from Collada .DAE), animations, etc. But again, no definitive plans / direction has been agreed within the Lab.
While there is a appetite at the Lab to support as much as the glTF 2.0 specification, some aspects will be excluded from the list – mentioned at the meeting were Setting the filter mode and sampler state of textures, both of which were described as “problematic” for implementation within SL.
Overhauling / updating support / options for ground textures.
The CCUG meeting saw a general discussion on animations, the skeleton and all that it involves (bones, attachment points, collision volumes, rigging, etc., and the rules / policies surrounding them, couched initially in the potential for expanding the skeleton / avatar system – for which there are currently no plans to do so beyond what has already been done.
Pivot points: (related to the above) past CCUG meeting saw some extended discussion on implementing pivot points on the skeleton, and LL indicated they would investigate this. Since then, it has become increasingly apparent that a node hierarchy would be beneficial and potentially easier to implement; ergo pivot points have been pulled into the pot for a future hierarchy project.
There is a known bug where Premium Plus users – who gain free texture uploads – are being charged for textures included in mesh uploads. An upcoming simulator-side maintenance update should correct this.
A request was made at the CCUG meeting to allow mesh uploads greater than the 64m single object size limit, to make it easier to import large structures / scenes without having to curt them into sections (and thus avoid potential issues in fit, scale, update, etc, and can result in Interest List related rendering issues).
LL is unlikely to change the limit, but would prefer to provide improved tools that can help content creators / scene builders.
One should tool discussed – which is currently not in development – is that of a “scene view” tool which identifies every individual instance of an object in scene, and provides a mechanism to allow (subject to permissions, obviously) them to be swapped-out to fix things like “broken” items / those for which there is an update / replacement.
The following notes were taken from the Tuesday, January 17th, 2023 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, January 17th 2023, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542.
On Wednesday, January 18th, 2023: the RC simhosts should receive two new simulator updates:
577628 – (Le Tigre RC Channel) an update for HTTP_CUSTOM_HEADER usage in llHTTPRequest(). Previously, a maximum of 8 custom headers were allowed, and each header had a hardcoded limit of 253 bytes. With this update, both of these limits have been removed; the only limitation is that the total custom HTTP header size must be under 4096 bytes.
The cryptographic signing utilities – potentially llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009) had to be delayed due to “last minute snag” requiring a further look at the functions.
577595 – (Bluesteel and Magnum RC channels) contains stability improvements, fixes a few miscellaneous bug. It also fixes the bug preventing 30-second sound loops from being played back, and introduces new functions to the LSL API to allow for sound playback across any prim in a linkset. The new LSL functions include:
Maintenance (Q)uality RC viewer, version 6.6.9.577418, January 4, 2023.
Performance Floater / Auto-FPS RC viewer, version 6.6.9.577251, January 4, 2023.
Project viewers:
PBR Materials project viewer, version 7.0.0.577486, January 11, 2023.
This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
Puppetry project viewer, version 6.6.8.576972, December 8, 2022.
In Brief
As well as the crypto signing noted above, there are a couple of new functions coming down the pipe dealing with cryptographic hashing which are described as being useful for things like JWT or other HTTP auth schemes:
It has been suggested that the server-side of Pathfinding might be in line for a re-visit, although no time frame for when this might be or what it might comprise has been determined as yet.
It is reported that llRequestAgentData(id,DATA_NAME); is failing with increased frequency (the issue was first reported in BUG-231884), with other request functions also reported as having issues (e.g. llRequestSimulatorData incorrectly reporting a region’s online status until the region is restarted). It’s not clear at this point in time what is causing these problems, but server-side caching errors might be the cause of some.
A request has (again) been made for the servers to have valid SSL certificates. A Jira has been filed on this, and the engineering team are going to try to get it moved forward with TPTB.
BUG-227303 “collisions makes a script stop running and revert its mono status”, is now described a “high on the list” of things to be addressed.
BUG-10442 “llGetHTTPHeader does not accept custom headers” has been raised as something to be addressed given the upcoming release of Simulator RC 577628.
BUG-233107 “Objects failing to render is happening more frequently of late” continues to be an issue, an might be occurring more frequently for some, and its priority has been raised.
BUG-233140 “LSL Feature Request: PSYS_PART_TEXTURE_ANIM” a feature request relating to animated particles has been raised and accepted. Whilst seen as a 2nice to have”, and something that might spark renewed interest at poking at the particle system (viewer performance permitting) – it generated interest and discussion at the meeting.