2022 Puppetry project week #45 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, November 10th 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

  • 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 now 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

Viewer and Plug-in Updates

  • The puppetry team is working on updating the viewer and LEAP plug-in, and an update to the project viewer is liable to be released in week #46.
  • This viewer includes:
    • The ability to move the avatar pelvis.
    • Ability to stretch other bones – although this is awaiting testing at the time of writing. However, the reference frame scale is that of the normal puppetry targets, so you would have to scale the data correctly; therefore additional work on this is required to provide a way for the plug-in to get the data necessary to know now to scale individual joint bones (e.g. change their parent-relative positions).
  • It still won’t be possible to clear puppetry target/config data, which remains on the teams “to do” list.
  • Aura Linden noted the new LEAP module it initialises on-demand rather than via instantiation (as with puppetry). LL will provide demos of using the new module.

Kincect v2 Support

  • Simon Linden has been working on an experimental plug-in taking inputs from a Kincect v2 device.
  • He describes the the code as being “pretty rough”  and using only basic geometry, but it allows avatar elbows / arms to be moved around.
  • This work in part utilises the data syntax described in OPEN-366 “Simplify Puppetry Configuration Through LEAP”, the new protocol proposed by Leviathan Linden as per previous meeting notes.
  • The code is not ready to be pushed to a public branch as let, and doing so is somewhat dependent on feedback from developers /creators.

Avatar Constraints / Interactions

  • OPEN-368 “[Puppetry] [LEAP]: Location Constraints” – LL have indicated there is “much” within this Jira they would like to support “eventually”.
  • The feeling at the Lab is that constraints can “definitely” be improved  – although what this may look like has yet to be properly determined. However, the general feeling is that there should be constraint data associated with a given skeleton, for example, so we’re not just imposing a human-centric model on the SL avatar.
  • A  good portion of the meeting was given over to a general discussion of how best to handle puppetry and avatar animations – and the potential to need to move away from canned animations and provide a more direct means of avatar animation.
  • Avatar-object interactions are potentially complex issue (e.g. how can an avatar accurately take and hold an in-world object – say an apple) through puppetry? If the apple is a physical object, does it collide when held? Does it become an attachment? If  the latter, how is this registered, together with hold is it properly released from the attachment system? etc.).
    • A suggestion for handling avatar’s handling objects is to have some for of temp-attach system or to use a key frame motion (KFM) system to match the position to the avatar’s hand, allowing the avatar can hold the object without directly “owning” it (thus also avoiding permission system issues).
  • Collisions also raise questions: avatar arms currently do not collide, and so would not under puppetry. So what about cases of simple interactions – flicking a light switch or similar. These are not “proper” collisions per se, but are rather event-triggered; how can this be managed if there is no actual collision between the scripted object and an avatar’s arm / hand to trigger the associated event?

In Brief

  • It has been suggested that a version number is included in puppetry-related messaging, so that changes to message formats are not read by versions of the viewer unable to do so, thus reducing the risk of crashes during development / testing.
  • It has been indicated that puppetry will eventually have LSL support for LEAP. Although what form this will take and how the simulator will track things is  still TBD, as currently animations are entirely viewer-side and untracked by the simulator.
  • There is concern that understanding of the potential of the puppetry project isn’t being fully understood by creators (and others) as it is being seen more as a “VR thing” than an ability to much improve avatar animations and their supporting systems / constraints, including the IK system.
  • How to manage network latency also formed a core discussion, together with making better use of the Havok physics sub-licence to allow the viewer do a lot more of the work, and simply stream the results through the simulator to other viewers.

Date of Next Meeting

  • Thursday, December 8th, 2022, 13:00 SLT.

Genesis: birth of a new v1.x styled viewer for Second Life

Genesis is the name for a new v1.x UI styled viewer, officially released on November 5th, 2022 (although nightly builds have been available for some time via the Genesis website). It is primarily by MelanieCosti and Torric Rodas, supported by a group of QA and nightly build testers.

At the time of writing, the release version is 1.1.522, and accompanying the release is a set of video resources available via the Genesis Viewer You Tube Channel (see below) to help people gain some insight into the viewer and also to learn how to use some of the features incorporated into it – notably those obtained using code provided by other TPVs.

The following is not intended to to be a full review of the Genesis viewer 1.1.522 release, but rather to provide a general overview of the viewer (particularly from the perspective of those more familiar with the v6.x UI style of viewers, which include the likes of the official viewer, firestorm, Kokua, etc.) and the supporting material; although some important exclusions from the current release are also noted.

Genesis Viewer splash screen

What is the Genesis Viewer?

The Genesis viewer is:

  • Based on a fork of the Singularity viewer, with a lot of under-the-hood reworking, together with a host of capabilities adopted from other TPVs as well. To quote from the Genesis website, it is:
A fast, responsive, low memory footprint viewer designed with laptop users in mind.
We inherited some very old code and settings, better suited to computers over a decade ago and have brought the code and settings up to date. A low-spec computer manufactured in the past ten years, should be able to run Genesis and enjoy improved performance.
  • Officially available for Windows only.
    • However, it should run on Linux Ubuntu/Mint, and a video guide is available for those wishing to try – see below for more.
  • Supported by a combination of release notes and change log notes on the Genesis website (click the tabs at the top of the page to switch between the two).
  • Self-certified for listing on the Third-Party Viewer directory and in accordance with the Third Party Viewer Policy.
  • Utilises the “v1.x UI style”.

What is the “v1.x UI Style”?

For those unfamiliar with it, the “1.x UI style” is a reference to Genesis being among a small group of viewer that utilise a general UI layout that reflects the original official viewer for Second Life, generally referred to as the 1.x (or sometimes the 1.2x) viewer.

The reason for this is that when first released, what is now the “v6.x” UI (and which started life as “Viewer 2.0”) had some significant design flaws that made it less-than-popular during the early days of its use (circa 2010-11). While these issues were largely addressed over time, there was also a certain amount of subjective resistance to change among some users that was sufficient to warrant some TPV developers to produce viewers  which largely retained the front-end look and feel of the old “viewer 1” those users preferred.

The most notable differences when comparing the v1.x UI style found within Cool VL Viewer and Genesis (as the two currently-maintained v1.x UI style viewers with a release cycle) can be found within the menus (titles and options) and the toolbar and its button / options.

As the menu systems found on v6.x UI style viewers also tend to vary in naming and options from one viewer to the next, and the use of the toolbar buttons is perhaps the most visual difference in UI presentation between the two flavours of viewer, I will only expend time on the latter.

Genesis Viewer showing the default set of toolbar options and the expanded Settings (aka “quick preferences” in other viewers) panel, accessed via the ∧ at the extreme right of upper row of toolbar options. Note hat local chat can be displayed on this upper row as well by clicking on the chat balloon button at the far left end of the toolbar (local chat is also displayed within the Communicate floater as per v6.x style UI viewers

In short, the V1.x UI toolbar:

  • Is fixed at the bottom of the viewer window – there is no support for placing buttons to the sides or top of the window, according to personal preference.
  • Comprises two rows:
    • An upper row used to display the local chat bar (also displayed in the Communicate floater), and media playback options, Voice chat options, and the Settings (aka “quick preferences” in other viewers) panel.
    • A lower row of fixed buttons.
  • This lower row of buttons can be customised to a degree using either clicking Change Buttons (displayed by default at the right-hand end of the button row) or via View → Change Toolbar Buttons in the menu.
    • Both of the above will display a list of available toolbar buttons. Toggle the check marks to the left of each to add / remove the associated button to / from the toolbar.
    • Note that:
      • Buttons will be automatically resized to fit the available space (fewer buttons = larger button sizes and vice-versa).
      • There is no ability to change the order of the buttons by dragging them left or right, as with v6.x UI style buttons.
      • There is no ability to switch the button displays between text or text / icon or icon only, again as per v6.x UI style toolbar buttons.
Genesis toolbar options – check those to be displayed in the toolbar button area at the foot of the viewer window, uncheck those you do not wish to see displayed

The Change Buttons floater does include a lot of options – far more than is the case with most other viewers, and it would appear a number have been included for those who are particularly keen on viewer performance – useful if you are running on older hardware / a poorer connection and find you need to tweak things. It  would perhaps be nice to see the button options ordered alphabetically for easier scanning of the floater, but that’s a personal observation.

Functionality

There can be a mistaken view that “v1.x UI” means “outdated”. However, this is not accurate. Yes, by comparison to the v6.x UI, viewers using the older style UI can appear to be harkening back to a bygone era of UI design (which is not to  say the v6 UI is anything close to leading edge!), but it is what is under the hood that is  important in terms of overall functionality – and as the Cool VL viewer has shown, there is  absolutely no reason why viewers presenting the “older” style of UI cannot maintain parity with the underpinning viewer code base.

Given this, the Genesis viewer is building towards supporting all of the capabilities offered directly by Linden Lab as the “core” viewer  code base, and also folds into to the more popular options offered by TPVs (some of which came by way of Singularity, which had also incorporated them). Thus, Genesis includes popular feature to be found in other TPVs such as (but not limited to):

  • “Legacy” style search
  • Area Search.
  • Client-side AO.
  • Contact sets (via the Communicate floater).
  • Right-click an inventory folder and select Open in New Window to open it in a separate Inventory floater.
  • Radar.
  • RLV/RLVa support.
  • Support for both the Pie Menu and right-click context menus.

The Genesis viewer also includes some nice touches of its own, including (but again not limited to):

  • Automatic complexity display: hover the mouse  over an avatar and their complexity will be displayed under their name and Group tag.
  • Communications – Genesis Group button: need help with Genesis? Click the button top right of the Local Chat tab labelled Genesis Group to ask for assistance.
  • Teleport improvements: work has been put into addressing teleport issues, including About Land not updating and physical region crossings which leave the avatar walking without control until the viewer disconnects.

A lot of effort has apparently gone into general code clean-up and refactoring in order to provide a more responsive viewer. While I have not had the time or the means to objectively test this, in the time I subjectively tested and used the viewer of the weekend, I will say that I found Genesis to be at least as performant as any v6/x viewer I routinely use.

Exclusions with Version 1.1.522

That said, there are some important exclusions with this initial release. These will be dealt with in future Genesis releases (the decision having been one of ship with what is currently implemented, they build from there, rather than constantly playing a game of catch-up with more recent LL releases). For now the more notable exclusions comprise:

  • No support for:
    • Multi-Factor Authentication.
    • 360-degree snapshots
  • Limited EEP functionality:
    • No ability to run EEP day/night cycles.
    • No ability to create new EEP environments.
  • No ability to:
    • Open profile floater from mute list.
    • Sort log-in names on log-in page.
    • Make favourite bar movable.
    • Pop-Outa person’s Profile from search.
    • Set transaction thresholds.

Genesis on You Tube

For those wishing to try Genesis – either a new-to-SL-users or those wishing to swap away from the v6.x style of viewer, the Genesis You Tube channel provides a range of tutorial and overview videos, including (but not limited to):

– Network Bandwidth is set to Adaptive by default.  This makes your connection to SL the best it can be.  It checks for packet loss and ratchets down during times of trouble then upward again.  You can override this setting should you wish:  Prefs > Network and set your own limits.  You should, from time to time check for “packet loss” as the viewer will relinquish monitoring, when adaptive was disabled. (Stats:  Ctrl+Shift+1).

Feedback

Which style of viewer UI a person prefers tends to be something of a “Marmite choice”, one version is either loved or hated; I admit I much prefer the v6.x UI style, and so Genesis is unlikely to sit on my “preferred” list of viewers. Which is not to say I dislike it or have any issues with it in terms of functionality. Variety, as they say, is the spice of life, and it’s good to see another maintained viewer utilising the V1.x style UI become available for those who do prefer that UI styling, and it’ll be good to see the various holes in the current functionality for Genesis viewer get plugged in upcoming releases and seeing it continue forward.

Given my personal preferences in viewer use, I cannot promise to offer reviews of every Genesis release, but I will obviously track them via my Current Viewer Releases page and weekly Viewer Release Summaries.

Related Links

2022 SUG meetings week #45 summary

Cap Thunderbird, September 2022 – blog post

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

Server Deployments

At the time of writing, a server deployment thread had yet to be published.

  • On Tuesday, November 8th, the Main SLS and Events channels were restarted without any simulator update being deployed leaving them on simulator version 575585.
  • On Wednesday, November 9th, simhosts on the RC channels will again updated with simulator release comprising the new Linkset Data capability (see below for more).
    • Whilst originally deployed on Wednesday, November 2nd, 2022, this release had to be rolled by on Friday, November 4th, 2022. See BUG-232866 “Each parcel is using the Region’s environment instead of the Parcel’s environment settings”.

Available Official Viewers

No changes to the current set of official viewers at the start o the week, leaving the list as:

  • Release viewer: version 6.6.7.576223 – MFA and TOS hotfix viewer – November 1.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • VS  2022 RC viewer, version 6.6.8.576310, issued November 4 – utilises Visual Studio 2022 in the Windows build tool chain
    • Maintenance P (Preferences, Position and Paste) RC viewer version  6.6.8.576321, November 3.
  • Project viewers:
    • PBR Materials project viewer, version 7.0.0.576331, issued on November 3.
      • This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.
      • There are unconfirmed reports that GPUs are running noticeably hotter with this viewer than other viewer.
    • Puppetry project viewer, version 6.6.3.575529,  issued on October 12.
    • Performance Floater / Auto-FPS project viewer, version 6.6.5.575378, October 4.
    • Love Me Render (LMR) 6 graphics improvements project viewer 6.6.2.573263, July 21.

Linkset Data (LSD)

  • Linkset Data is a new collection of script functions and one optional event that reads and writes key-value-pairs to a small 64kb table of data that is part of a root object.
  • It works similarly to Experience Key-Value store, but:
    • It does not require an underpinning experience – the data lives with the object that sends and receives the data.
    • Only scripts in the same linkset will be able to read the data written with this feature.
  • Important Note for the initial deployment:
    • Like all scripts containing new LSL functions, scripts running LinksetData calls will only run on regions running version 2022-10-27.576126 or newer (so only the RC channels to start with).
    • However unlike some other functions if you move an object containing Linkset Data (or teleport wearing an object containing Linkset Data) from a region that supports the capability to a region that does not support it, all Linkset Data stored with the object will be lost, even if you go back to a region that supports the feature.
    • This limitation will no longer exist once the back-end support for the capability has been deployed to all regions on the Main grid.
  • Further information on LSD can be found in Linkset Data (LSD) – a new feature for Second Life by NeoBokrug Elytis  in this blog.

In Brief

  • BUG-232037 “Avatar Online / Offline Status Not Correctly Updating” – this is unlikely to be addressed until 2023, as the remaining simulator update slots for 2022 now have updates assigned to them.
  • LL believe that they may have a fix for the Group chat issue of open Group chats appearing to freeze in their viewer tab, requiring the chat be closed and re-opened. The fix is being tested on Aditi.
  • The meeting revolved around a discussion on LSDFindKeys and sorting – please refer to the video for details.
  • llGetSimStats is getting “new fangs” (essentially everything from the Statistics floater is being added). The update is to be deployed in the New Year. Further information available in the meeting video.
  • Extended chat ranges within regions: this is described as “still in the works”. Apparently, there have been concerns about privacy on the viewer side which mean that, until addressed, extended chat range will remain a Linden only function.

 

2022 viewer release summaries week #44

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates from the week through to Sunday, November 6th, 2022

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: version 6.6.7.576223 – MFA and TOS hotfix viewer – November 1 – NEW.
  • Release channel cohorts::
    • VS 2022 release candidate (uses Visual Studio in the Windows build tool chain), version 6.6.8.576310, issued November 4.
    • Maintenance P (Preferences, Position and Paste) RC viewer updated to version 6.6.8.576321, November 3rd.
  • Project viewers:
    • glTF / PBR Materials project viewer, version 7.0.0.576331, issued November 3rd.
      • This viewer will only function on the following Aditi (beta grid) regions: Materials1; Materials Adult and Rumpus Room 1 through 4.

LL Viewer Resources

Third-party Viewers

V6-style

V1-style

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

November 2022 Web User Group: new “Plus” subscription level

The Web User Group meeting venue, Denby

The following notes cover the key points from the Web User Group (WUG) meeting, held on Wednesday, November 2nd, 2022.

These meetings:

  • Are held in-world, generally on the first Wednesday of the month – see the SL public calendar.
  • Are usually chaired by Reed Linden, who is the Lab’s Product Manager for the Second Life front-end web properties (Marketplace, secondlife.com, the sign-up pages, the Lab’s corporate pages, etc.).

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.

Marketplace

Marketplace Search Overhaul

[Video: 1:08-4:30]

  • All of the currently planned updates are complete and are awaiting the opportunity to “turn them all on”. This will likely happen (with an announcement) ahead of US Thanksgiving, 2022.
  • Some of the noted updates include:
    • Merchant and store names will no long be searched in product searches.
    • Searches for exact matches (using quotation marks around search descriptors) has been added.
    • Wildcard (e.g. using *) will be possible.
    • 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).

Marketplace Styles

[Video: 12:15-14:00]

  • Work will resume on Marketplace Styles (allowing multiple colours, etc., for an item to appear within a single listing rather than each requiring its own listing) as soon as the MP Search updates are officially enabled.
  • It is hoped this capability will be available towards year-end.
  • It will obviously be up to merchants as to whether they use it to group variances in a product within a single listing or continue to list them separately – single listings for multiple versions of an item will not be mandatory.

Land Ownership “Journey”

[Video; 8:14-12:12]

  • 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 element of the land work to be user-facing will be the new Land Portal, a central hub from which to get to all aspects of land “ownership”.
  • Overall, this work is not liable to be surfaced much before the end of 2022.
  • When it does, it should be looked upon as a template / proof of concept for overhauling the rest of the Second Life web properties to give them a coherent appearance; make it easier to maintain existing web portals and pages and to add new ones; make SL’s web presence more performant overall and ensure it works on mobile devices as well as desktops / laptops.

New “Plus” Subscription Level

[Video: 4:1-35-8:05]

  • The new subscription option is to be called simply (if possibly confusingly) “Plus”.
  • This is designed to sit between Basic and Premium.
  • Its core intent is to unlock the ability to hold land on the Mainland, although it will have a modest stipend associated with it + a small bump in the number of allowed Groups.
  • Pricing is subject to the formal announcement that Plus is available, which is anticipated as being by the end of November.
  • It is hoped that once available and given time to determine how it performs / users respond to Plus, that further subscription levels – which may possibly include an “a-la carte” option – can be defined and added to the selection.

Premium Plus (and Premium) to be Renamed in the future?

  • It was suggested that the new subscription level would be better named “Basic Plus” – something that was not dismissed by Reed as an informal means of referencing it.
  • However, the Lab is apparently considering single-word names for all current and future subscription offerings, and Reed indicated that if this is the case, then Premium Plus is likely to be renamed at some point in the future, and this renaming might extend to Premium as well.

In Brief

  • It is hoped that a future Marketplace update will allow store owners to have access to search metrics for their items (e.g. which items are being popularly searched / purchased, etc.). However, this is not part of the Search updates described above.
  • The web properties updates will likely include improvements to the web version of the World Map. However, what these changes may be & which they might be implemented is very much still TBD.
  • Web profiles will not be entirely shut down for as long as the profile Feed remains popular with users – this is the one element of Web Profiles that has not been moved back into the viewer (and appears unlikely to do so).
  • It has been noted that if a user has the Profile Feed set to Private, the new Legacy Profile viewer code shows a broken version of their web profile in the Web tab.
  • For all other discussion points,  please refer to the video below.

Next Meeting

  • Wednesday, December 7th, 2022. Venue and time per top of this summary.

2022 SUG meetings week #44 summary

Clair View Ruins and caves, The Realm of Rosehaven, September 2022 – blog post

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

Server Deployments

Please see the forum deployment thread for the latest updates.

  • On Tuesday, November 1st, the Main SLS and Events channels were restarted without any simulator update being deployed leaving them on simulator version 575585.
  • On Wednesday, November 2nd. simhosts on the RC channels will be updated with simulator release 576126, comprising the new Linkset Data capability (see below for more).

Available Official Viewers

No changes to the current set of official viewers at the start o the week, leaving the list as:

  • Release viewer: version 6.6.5.575749 – formerly the Maintenance M RC viewer –  promoted October 26.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
    • Maintenance P (Preferences, Position and Paste) RC viewer version 6.6.5.575055 September 19.
  • Project viewers:
    • Puppetry project viewer, version 6.6.3.575529,  issued on October 12.
    • Performance Floater / Auto-FPS project viewer, version 6.6.5.575378, October 4.
    • Love Me Render (LMR) 6 graphics improvements project viewer 6.6.2.573263, July 21.

Linkset Data (LSD)

  • Linkset Data is a new collection of script functions and one optional event that reads and writes key-value-pairs to a small 64kb table of data that is part of a root object.
  • It works similarly to Experience Key-Value store, but:
    • It does not require an underpinning experience – the data lives with the object that sends and receives the data.
    • Only scripts in the same linkset will be able to read the data written with this feature.
  • Important Note for the initial deployment:
    • Like all scripts containing new LSL functions, scripts running LinksetData* calls will only run on regions running version 2022-10-27.576126 or newer (so only the RC channels to start with).
    • However unlike some other functions if you move an object containing Linkset Data (or teleport wearing an object containing Linkset Data) from a region that supports the capability to a region that does not support it, all Linkset Data stored with the object will be lost, even if you go back to a region that supports the feature.
    • This limitation will no longer exist once the back-end support for the capability has been deployed to all regions on the Main grid.

llLinkPlaySound and Associated Functions

  • llLinkPlaySound together with llLinkStopSound llLinkAdjustSoundVolume and llLinkSoundRange are new LSL functions that are described as “coming soon”, and which allow sounds in child prims of a linkset to be played without the need for a supporting script.
    • Additional related functions might be considered if subject to a Jira feature request.
  • This is something that has been requested by content creators (particular vehicle creators) for a good number of years.
  • Flags included will be SOUND_LOOP, SOUND_PLAY, SOUND_SYNCH and SOUND_TRIGGER, and will be used to replace the llPlay/Loop functions.
  • Other sound restrictions within linkset remain unchanged.
  • The announcement spurred an extended discussion on the SL sound system as a whole (including pre-loading sounds), as well as options for the new functions, through the first two-thirds of the meeting – please refer to the video.
  • I’ll have more on the link sounds functions as and when LL have documentation on them and are ready to start deploying them.

In Brief

  • For a full (and maintained!) list of LSL functions,  please refer to the official wiki page LSL_Functions.