2023 SL Puppetry project week #2 summary

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

The following notes have been taken from chat logs and audio recording of the Thursday, January 12th, 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 description of the project and its inception:

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 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.
  • This project is taking in a lot of additional ideas – animation standards, improving the current animation system, enabling truer avatar / avatar and avatar object interactions such that it is likely to evolve into a rolling development, with immediate targets for development / implementation 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.
  • 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).

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.
  • There is also a public facing Kanban board with public issues – those experiencing issues can also contact Wulf Linden.
  • Those wishing to submit code (plug-ins or other) or who wish to offer a specific feature that might be used with Puppetry should:

Further Information

Meeting Notes

LSL Integration

  • See: OPEN-375: “LSL Functions for reading avatar animation positions”.
  • Rider Linden is starting to look at LSL integration  – the first step being to make the simulator aware of what is actually animating.
  • Currently, the code he has developed lets the server know the position of an avatars attachment points; this sends details of 55 points (HUD points excepted). Attachment points have been selected over bones, as the simulator already has a solid concept of attachment points, and it avoids complications with rigged meshes “doing their own thing” with bone positions.
  • A concern with this is the number of updates being sent to the server for processing.
    • One idea is to refine the the code so that only the attachment points which change relative to the avatar centre (avatar frame/Local Position relative to the avatar) actually send information to the server, in order to reduce the number of updates being generated.
    • Another idea might be to only send updates every n frames, rather than every frame. This would reduce the fidelity of movement, but could still provide sufficient data while reducing the load on the simulator, particularly where multiple avatars in a region are using puppetry.
  • This issue is related to synchronising puppetry actions across multiple viewers as well; a long-standing issues, given that animation playback of animations is viewer-side, and not genuinely across viewers (the resync function found in some TPVs only does so locally).
  • All of the above lead to a discussions of ways and means to best allow LSL integration with animations and ensure a reasonable transmission of results together with decent synchronisation between the viewer and the simulator, whether by frame count or time stamp, in order to ensure predictability of results across multiple viewers. .
  • In addition, the discussion included the advantage in enhancing Second Life to support procedural animations as well as the current canned animations.
  • Rider is also looking into a script enhancement to register collisions.
  • There was some conflating of ideas during the discussion – immediate first steps in opening Puppetry to LSL, and more far reaching goals – setting position, registering collisions (per the above), defining better interpolation for positioning (e.g. as defined in the Khronos glTF specification), etc., which caused a degree of confusion.
  • However, the openness towards making Puppetry a good foundation for future enhancement (such as moving more to procedural-based animations, enabling SL to support “industry standard” animation workflows to encourage animators into the platform, etc., remains, together with (hopefully) enabling more realistic avatar / avatar and avatar / object interactions.
  • That said, Simon Linden did offer a not of caution to all discussing the work:
Not to pop the bubble, but every one please keep in mind all the stuff we’re talked about is experimental and really interesting. I have no idea what we can make into real features and what can work with crowds and all the other interesting problems to make it happen well – we’ll see what we all can do this year 🙂

– Simon Linden

Date of Next Meeting

  • Thursday, January 26th, 2023, 13:00 SLT.

2023 SL SUG meetings week #2 summary

Le’eaf and Tinsel Café, Heterocera – blog post

The following notes were taken from the Tuesday, January 10th, 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 10th 2023, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542.
  • On Wednesday, January 11th, 2023, the simhosts on the RC channels should see the deployment of the ability to to play 30-second sound clips and the new sound functions llLinkPlaySound, with llLinkStopSound llLinkAdjustSoundVolume and llLinkSoundRange which allow sounds in child prims of a linkset to be played without the need for a supporting script.

It is hoped that week #3 will see a deployment of an RC simulator update comprising custom HTTP headers (total space for headers will increase to 4k and the limit on the number of headers will be dropped), and new cryptographic signing utilities – potentially llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009). These updates will be available for testing on the Juggly Puff region within Aditi (the beta grid) during the rest of week #2.

Available Official Viewers

This list reflects the current status of available official viewers at the start of 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022 – No change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • 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.577157, December 14, 2022.
      • 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

  • An update to Linkset Data to fix the sorting for LSDFindKeys is being targeted for a maintenance release in early February. Further LSD updates and fixes are being considered, but Rinder Linden would like to get this update out ASAP, rather than waiting to bundle it with other LSD updates.
  • BUG-232037 “Avatar Online / Offline Status Not Correctly Updating” – LL may have a fix available by earlier March.
  • BUG-233107 “Objects failing to render is happening more frequently of late” – is still believed to be an Interest List issue, although that code has not been directly touched in a while. One theory is the server is unsubscribing users from certain objects for reasons unknown (and which would impact entire linksets were the root to be unsubscribed). However, further investigation is required.
    • This issue leads to an extended discussion on passible causes and on the Interest List in general – please refer to the video below.

 

2023 week #1: SL CCUG meeting summary

Mullein Woods, November 2022 – blog post
The following notes were taken from m y audio recording and chat log transcript of the Content Creation User Group (CCUG) meeting held on Thursday, January 5th 2023 at 13:00 SLT. 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 meeting and is not intended to be a full transcript of all points raised.

Official Viewers Status

  • On Wednesday, January 4th, 2023:
    • The Maintenance Q(uality) RC viewer updated to version 6.6.9.577418.
    • The Performance Floater / Auto-FPS RC viewer updated to version 6.6.9.577251.
  • Both the VS 2022 Build RC viewer and the LMR6 project viewer have been withdrawn.
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.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577157, December 14, 2022. Note: 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.

Inventory Enhancement Project

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.
    • The first phase of the work is determining how to generate the thumbnail images and ensure they maintain an association with the objects to which they are related (e.g. so if an item is sold or transferred to another user, the thumbnail goes with it).
    • Once this has been decided, the next phase will be to build-out the UI so that such thumbnails can be viewed from inventory.
    • This work will not replace the Outfit Folder image capability nor will it prevent creators from including high resolution images with their products if they wish.
  • 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

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.
  • Please also see previous CCUG meeting summaries for further background on this project.

Status

  • The focus remains on bug and regression issue fixing within the viewer and quality of life improvements, particularly as in wider grid testing, it has been found the PBR viewer can only generate single-digit FPS in some regions.
  • Screen Space Reflections (SSR): Geenz Linden continues to work on integrating SSR into the PBR viewer, but is encountering issues.

Animation System Enhancements – A Discussion

In response to requests for the animation system to be improved (e.g. via CCUG meetings, as a result of the Puppetry project, etc.), Vir Linden asked those at the meeting to state what they see as the most important changes / updates they would like to see. Responses included those expressed at the Server User Group meeting earlier in the week:
  • A procedural animation system to allow creators / users to set the rules of how avatars walk, run, jump; their timings, how animations play priority wise and mixing wise in the series, all able to be packaged up into an item – it has been suggested that whilst “old” the SL is well-placed to be folded into a procedural animation system.

  • Improved animation formats and easier means of animation import into Second Life.
  • The ability to dynamically set animation priorities for more fluid animation integration (e.g. when you are holding and pointing a gun, you continue to point it as you walk, rather than the avatar’s arm dropping to a walking animation when moving).
  • Viewer-side animation editor.
  • Better support for inverse kinematics.
  • Collaboration between the Puppetry team, the glTF team and any animation project to ensure consistency of decision-making about formats, proper LSL support / calls, etc.
This discussion covered a lot of ground, including the potential for the implementation of an “animation 2.0” system which could potentially operate alongside the existing system (much like PBR materials and “legacy” materials); the benefits in greater adherence to emerging standards – particularly in the area of avatar / skeleton formats and capabilities, and the fact that SL is both well-placed to be a part of defining those standards whilst also being hamper by the fact the existing SL avatar format is a niche product / approach, and more. However, the two key points of the discussion might be summarised as:
  • Changes to the animation  / avatar systems are not projects the Lab is working on at present.
  • However, the it demonstrates that, as with recent projects, the Lab is looking seriously at enhancing SL and moving it towards more readily understood standards. As such, it is taking the time to ascertain options that are exciting to creators an users and which might be seen s benefiting the platform and its future growth, and so might be formalised into active projects – and include user engagement where appropriate in their development.
In terms of what might be attempted by way of “small-scale” improvements to the animation system, the viewpoint from LL is that the ability to dynamically set animation priorities and adding scaling support to the animation format are seen as providing users / creators with recognisable benefits.

Next Meeting

  • Thursday, January 19th, 2023.

January 2023 SL Web User Group summary

The Web User Group meeting venue, Denby

The following notes cover the key points from the Web User Group (WUG) meeting, held on Wednesday, January 4th, 2023.

WUG meetings:

  • Are held in-world, generally on the first Wednesday of the month – see the SL public calendar.
  • Cover Second Life front-end web properties (Marketplace, secondlife.com, the sign-up pages, the Lab’s corporate pages, etc.).
  • They are not intended for the discussion of Governance issues, land fees / issues, content creation & tools, viewer or simulator development / projects. Please refer to the SL calendar for information on available meetings for these topics.

A video of the meeting, courtesy of Pantera, can be found embedded at the end of this article (my thanks to her as always!), and subject timestamps to the relevant points in the video are provided. Again, the following is a summary of key topics / discussions, not a full transcript of everything mentioned.

Updates for December 2022

Marketplace Elastic Search Overhaul

[Video: 3:41-5:27]

  • Following recent delays, it had been hoped the MP search updates would be deployed before the end of 2022. Unfortunately, issues with the updates continued to prevent this.
  • The hope is now to have thing deployed as the “first thing” for web-related deployments, hopefully by the end of January 2023.
  • As a reminder: this work is essentially the same kind of back-end update as carried out with Web search a few months ago, with the emphasis on faster, more robust performance, together with new search options, including:
    • Merchant and store names will no long be searched in product searches.
    • Wildcard (e.g. using *) will be possible.
    • Better exact matching against search terms
    • The back-end supports fuzzy matching to better handle typos when inputting searches.
    • There should be a noticeable increase in speed of search results being returned.
  • Once running, these updates will allow LL to add-in the relevance engine AI to the Marketplace search (as a separate API entity to the relevance engine already running on the web search).

“Land Ownership Journey”

[Video: 5:31-7:30]

Summary: A complete re-write of every route by which users can obtain and hold land, from Premium (+Plus) Linden Homes, obtaining Mainland (incl. Abandoned Land), and private island regions, and renting from private estates.

  • The first user-facing element of this work – the new Land Portal, a central hub from which to get to all aspects of land “ownership” – will likely be deployed by the end of January 2023.
  • The Portal layout is liable to be a template / proof of concept for overhauling the rest of the Second Life web properties to give them a coherent appearance, make them easier to maintain and add new pages, make SL’s web presence more performant overall and ensure it works on mobile devices as well as desktops / laptops.
  • Once the Portal has been deployed, the focus will shift to the Linden Homes selection pages.

Marketplace Styles

[Video: 56:08-56:55]

  • Work had been expected to resume on Styles (allowing multiple colours, etc., for an item to appear within a single listing rather than each requiring its own listing) following the deployment of the MP Search updates, with the plan for a deployment early-ish in 2023.
  • As the Search updates deployment has been delayed, the work on Styles is currently being “re-prioritised”.

Q&A Summary

  • [Video: 9:41-11:09] Marketplace Refresh / Rebuild:
    • This is still being looked at as a project for development and possible initial deployment in 2023.
    • There are still no firm plans in place as to what will be changed and why, how things will look, etc.
    • Feature requests and suggestions from users and merchants are welcome via the Second Life Jira.
  • [Video: 45:20-End] Marketplace suggestions:
    • LL provide an individual RSS feed to all Marketplace stores for announcing new releases, etc.
      • Whilst not refused as a suggestion, the point was made that implementing and maintaining such a service would not necessarily be easy or direct – as every MP store would require a feed, regardless of whether or not the store owner uses it / people actually subscribe to it via their RSS readers.
      • There is already functionality available for this within the MP via Favourite Stores > Age: Newest First. This gives a thumbnail view of the most recent 4 releases for every store a user has selected as a Favourite, providing something of an at-a-glance view. It is not as proactive as an RSS feed but has the benefit of already being available.
    • A request to include a Date Uploaded field in Marketplace descriptions. This would:
      • Help determine the overall age of a product, allowing it to be better (but not perfectly) assessed against more recent improvements to the platform.
      • If also included in the Favourite Stores summary list, would further help users determine new releases.
      • This is seen as being a part of LL’s wish list for MP improvements.
    • With the move towards supporting the glTF 2.0 specification (initially for PBR materials, but potentially to be expanded to mesh content in general (and eventually possibly animations), these request was made to enable a glTF specific description / search indicator to be added to MP listings.
      • This is something LL has not considered – but given the shift in emphasis involved in glTF adoption, it is something that should be considered over and above the simple “Mesh” definitions in listings.
      • For those unaware, details of the glTF / PBR project work can be found in by CCUG meeting summaries.
    • Requests were also made for:
      • The ability to preview the contents items sold on the MP as boxes – the problem here being the box is seen as just that; a single object, so a means to “access” its contents and then generate a listing them would need to be built.
      • The inclusions of triangle counts / VRAM usage / complexity values for objects and attachments – the problems here are numerous, from how would lists be generated  / populated (e.g. some form of automated analysis of folder / box contents would be required for accuracy),through how should it be presented without “overloading” listings with information, to the question of whether the results would be properly understood by potential purchasers).
    • The ability to add multiple items to a shopping basket, but then select which are to be purchased immediately, and which can be “shelved” for a later purchase (if required), rather than having to purchase everything in the basket.
      • This was also indicated as being on LL’s own wish list of future options for the MP.
  • [Video: 16:28-25:50] Place Pages:
    • Launched in 2017 (see: Linden Lab announces Second Life Place Pages available and Tutorial: creating Second Life Place Pages) Place Pages have never really been utilised or enhanced, which is acknowledged by LL.
    • Currently, there is no clearly-defined use case for Place Pages, although they do have a number of interesting features and capabilities.
    • The think at the Lab at the moment is whether Place Pages:
      • Should be given a degree of work to overhaul them in order to make them more broadly usable, or
      • Scrap them entirely and replace them with something more attractive to users overall – whatever that might be.
    • A perceived attraction with Place Pages is the ability for people to show off / promote their Second Life without necessarily having to have others log-in to the platform – or as a means to encourage them to do so – using tools that might be better attuned to presenting SL through the web compared to “ordinary” website building tools
    • The major reason for not overhauling Place Pages thus far is the fact that they underpin the land auction system.
    • It is acknowledged that given the plans for overhauling the SL web properties in general, there is potential the produce a version of Place Pages with better integration into SL’s web presence, etc.
    • User suggestions for Place Pages are welcome, again via the Second Life Jira.
  • [Video: 27:29-28:02] Communities: a request has been made to expand the range of Second Life communities represented through the Communities landing page (such as the furry community, the sci-fi community, etc). Feature Requests are suggested on these, although it was hinted the number of communities to be rotated on the landing page may be increased.
  • [Video: 34:24-39:00] “Premium a-la Carte”: whilst indicated as something LL would like to do, the idea of an “a-la carte” set of Premium benefits users can choose from and they pay a fee based on their selection, there are significant issues around general maintenance and billing and tracking which options each user has subscribed to.
    • What happens if a user selects option A as a part of their package, but then decides they don’t need it, and  they want to remove it (and its cost) or swap it for one or more other options + their costs? How frequently should this be allowed? How are the changes to track and recognised by the viewer and relevant back-end services? How is billing to be managed?
    • How much work is involved in managing an options list (adding new options to it or remove unpopular items from it, in order to maintain its appeal with users, etc.?
    • How complex any a-la carte system might be was demonstrated by the number of different views expressed in the meeting as to what options might be attractive to different people.
    • There is also the question as to whether an “a-la carte” option is required, or whether the existing Premium  / Premium Plus subscription levels need to be adjusted.

Next Meeting

  • Wednesday, February 1st, 2023. Venue and time per top of this summary.

2023 SUG meetings week #1 summary

Tempelhof, November 2022 – blog post

The following notes were taken from the Tuesday, January 3rd, 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 3rd, 2023, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542
  • On Wednesday, January 4th, 2023, the simhosts on the RC channels should be restarted without any deployment or change to the current release.

Early 2023 Simulator Updates

AS per the previous SUG meeting:

  • I believe the RC deployment from week #50 (with 30-second sound loop support) was rolled back. If so, this is liable to be one of the first simulator updates for 2023 (targeted for January 11th, 2023), and / or possibly an update comprising a number of HTTP updates, including the accounting for custom HTTP headers (total space for headers will increase to 4k and the limit on the number of headers will be dropped).
  • Also early 2023 LSL will be updated with new cryptographic signing utilities: llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009). These should be useful for script to script and script to external web service communications. These may be included in the above release.
    • BUG-226463 “llRequestSecureURL() uses self-signed cert” is also “on the radar” but no target date for potential delivery / deployment.
  • Further (unspecified) improvements will be coming to the Linkset Data (LSD) capabilities.

Available Official Viewers

This list reflects the current status of available official viewers at the start of 2023:

  • Release viewer: Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.8.576863 Monday, December 12, 2022.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance (Q)uality RC viewer, version 6.6.9.577220, December 16, 2022.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.8.576737, November 28, 2022.
    • VS  2022 RC viewer, version 6.6.8.576310, issued November 4 – utilises Visual Studio 2022 in the Windows build tool chain.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577157, December 14, 2022.
      • 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.
    • Love Me Render (LMR) 6 graphics improvements project viewer 6.6.2.573263, July 21, 2022.

In Brief

2023 – General Goals Set by the Lab

In their Review of the Year, Linden Lab outlined the following goals to be delivered during the year (nor all of which are the responsibility of the server / simulator engineering team):

  • Further performance improvements to increase the quality and visual fidelity of the Second Life experience through the viewer.
  • New LSL functions that improve the quality of life for scripters.
  • Initial deployment of physically-based rendering (PBR)  / glTF 2.0 specification support. This will initially comprise glTF materials support, together with the implementation of reflection probes.
  • Avatar customisation improvements to simplify creating your virtual identity, including inventory thumbnails to give a preview of what individual items are.
  • New user experience upgrades to better fuel retention, engagement, and growth across key parts of the new user journey.
  • New centralised “hubs” to better connect residents to the communities that match their passions and interests.
  • First peek at a world and avatar centred mobile-first Second Life experience.

In addition, Rider Linden is an LSL call to allow the replacement of sub-strings in a string call (e.g. non-RegEx behaviour). If implemented, this might most likely be called either llStringReplace() or llReplaceSubString(). As he was still on vacation at this meeting, it is something that will likely be picked up at SUG meetings going forward.

WIBNIs from Users

The following were suggested as a series of “wouldn’t it be nice if LL could provide” requests. Note these were only suggestions / discussion points not projects / ideas the Lab will necessarily implement in the short or long term:

  • The perennial request for a further focus on region crossing improvements.
  • A suggestion for an enhancement to Linkset Data (LSD).
  • A function which could be applied to Animesh objects to allow them to use the head/eye tracking that avatars use when focused on a target (so, for example, scripted scripted Animesh NPCs would “look at” avatars addressing them).
  • Suggested animation updates:
    • A procedural animation editor to allow creators / users to set the rules of how avatars walk, run, jump; their timings, how animations play priority wise and mixing wise in the series, all able to be packaged up into an item (a further suggestion for the in-development Puppetry project).
    • Improved animation formats and easier means of animation import into Second Life.
    • The ability to dynamically set animation priorities for more fluid animation integration (e.g. when you are holding and pointing a gun, you continue to point it as you walk, rather than the avatar’s arm dropping to a walking animation when moving).
    • All of these are liable to be topics for further discussion during Puppetry project meetings, but initiated a general discussion on animations and animating avatars which took up the majority of this SUG meeting – please refer to the meeting video below.

 

2022 SUG meetings week #51 summary

The Pillars of Hercules, blog post

The following notes were taken from the Tuesday, December 20th, 2022 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.

Note: this was a “Winter solstice Party” event, so not a lot to report. The core of any discussions in in the first hour of the video embedded below.

Server Deployments

  • On Tuesday, December 20th, the simhosts on the Main SLS channel were restarted with no deployment, leaving them on simulator version 576542
  • On Wednesday, December 21st, the simhosts on the RC channels should be restarted without any deployment or change to the current release.

Early 2023 Simulator Updates

AS per the previous SUG meeting:

  • I believe the RC deployment from week #50 (with 3-second sound loop support) was rolled back. If so, this is liable to be one of the first simulator updates for 2023 (targeted for January 11th, 2023), and / or possibly an update comprising a number of HTTP updates, including the accounting for custom HTTP headers (total space for headers will increase to 4k and the limit on the number of headers will be dropped).
  • Also early 2023 LSL will be updated with new cryptographic signing utilities: llHMAC (per BUG-233005) and llSignRSA and llVerifyRSA (per BUG-233009). These should be useful for script to script and script to external web service communications. These may be included in the above release.
    • BUG-226463 “llRequestSecureURL() uses self-signed cert” is also “on the radar” but no target date for potential delivery / deployment.
  • Further (unspecified) improvements will be coming to the Linkset Data (LSD) capabilities.

Available Official Viewers

This list reflects the current status of available official viewers at the start of the week:

  • 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.577220, December 16.
    • Performance Floater / Auto-FPS RC viewer, version 6.6.8.576737, November 28.
    • VS  2022 RC viewer, version 6.6.8.576310, issued November 4 – utilises Visual Studio 2022 in the Windows build tool chain.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.577157, December 14.
      • 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.
    • Love Me Render (LMR) 6 graphics improvements project viewer 6.6.2.573263, July 21.

In Brief

Refer to the video below for more information on the following:

  • BUG-227303 “collisions makes a script stop running and revert its mono status” has been filed and lead to further discussion on region crossings.
  • LL is mulling an LSL call to allow the replacement of sub-strings in a string call (e.g. non-RegEx behaviour). If implemented, this might most likely be called either llStringReplace() or llReplaceSubString().
  • The above lead to a more general discussion on LSL and LSL extensions / transpilers (helping to make LSD more accessible), etc.