Where Our Journey Begins, February 2021 – blog post
The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, April 15th. These meetings are chaired by Vir Linden, with dates available via the SL Public Calendar, and the venue is the Hippotropolis camp fire.
SL Viewer
The current run of official viewers is as follows:
Release viewer: Custom Key Mappings RC viewer, version 6.4.17.557391, dated March 24, promoted March 27 – No Change.
Maintenance RC viewer – Eau de Vie, version 6.4.18.557782, dated April 12.
Love Me Render (LMR) 5 project viewer, version 6.4.18.557797, dated April 7.
Project viewers:
Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.
Graphics Work
LMR 5 may have a further update in the coming week and is now “close” to being ready for promotion as the de facto viewer. Love Me Render 6 (LMR 6) is in preparation with a further mix of fixes, including some that are EEP related (e.g. rendering the Moon with haze).
ARCTan
Summary: An attempt to re-evaluate avatar rendering costs and the cost of in-world scene rendering, with the current focus on avatar rendering cost / impact, with the in-world scene rendering to be tackled at some point in the future.
The UI updates for how avatar complexity information is presented to users now looks as if it will be presented as a project / RC viewer separately to any updates to to the ARC calculations.
In Brief
Feature request BUG-227670 “Official Viewer: New default of 32m DD on installation when low end GPU detected” – this was put forward to help those logging-in to Second Life for the first time and arriving at a gateways only to encounter loading delays.
While accepted, it has the problem that a 32m draw distance is less that the potential size of a linkset, and so may cause issues of its own (what should be drawn within the linkset if it extends beyond the viewer’s 32m cut-off?).
Creator owner permissions issues: it appears that some are seeing various losses of permissions on items that have created / owned (e.g. a full permission object of their own becoming No Mod or No Copy after being rezzed in-world.
This is a long-term (12+ years – see VWR-16097 and SVC-6185 for example), hard-to-reproduce issue that some are reportedly seeing re-surface.
It can sometimes be down to a single linked item in a complex build randomly changing its permission, requiring a careful comb-through of the entire linkset.
It appears to happen more frequently to objects located within high traffic regions and where there can be a noticeable delay (e.g. between pulling an object from inventory and in-world, or taking it from a scene back into inventory), which may point to a simulator / viewer race condition.
An updated bug report of the issues being encountered has been requested.
The following notes were taken from the Tuesday, April 13th, 2021 Simulator User Group (SUG) meeting.
Server Deployments
Please refer to the server deployment thread for the latest news and updates.
Tuesday, April 13th saw the SLS Main channel servers updated with simulator release 557694, defined as containing “internal fixes an tweaks”.
There are no planned deployments to any of the RC channels. However, regions will be subject to a rolling restart.
SL Viewer
The start of the week saw the Eau de Vie Maintenance RC viewer update to version 6.4.18.557782, dated April 12th, brining it up to par with the de facto release viewer.
:All other official viewers remain unchanged from the end of last week;
Release viewer: Custom Key Mappings RC viewer, version 6.4.17.557391, dated March 24, promoted March 27.
Release channel cohorts:
Love Me Render (LMR) 5 project viewer, version 6.4.18.557797, dated April 7.
Project viewers:
Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.
In Brief
BUG-229871 “Unable to re-enter or teleport to a region that I’ve been to during same session” – now appears to be related to the use of Malwarebytes security software; or at least the vast majority of those experiencing the issues are reportedly using MWB. Whitelisting the viewer .exe filepath for all installed viewers with MWB appears to resolve the issue.
Issues continue to be seen with group chat following the changes made by the Lab (see Maestro Linden’s April 5th forum post). These aren’t the last changes to be made, and the Lab fully intends to keep working on issues and trying to improve the service(s).
Map tiles are “getting closer but not ready yet. So, as per my recent SUG summaries, those needing more reliable access to the world map might try the following:
The following notes are taken from my recording of the Web User Group (WUG) meeting, held on Wednesday, April 7th, 2021. These meetings are generally held on the first Wednesday of the month, with dates and venue details available via the SL public calendar.
When reading these notes, please keep in mind:
This is not intended as a chronological transcript of the meeting. Items are drawn together by topic, although they may have been discussed at different points in the meeting.
Similarly, and if included, any audio extracts appearing in these summaries are presented by topic heading, rather than any chronological order in which they may have been raised during the meeting (e.g. if “topic X” is mentioned early in a meeting and then again half-way through a meeting, any audio comments related to that topic that might be included in these reports will be concatenated into a single audio extract).
Web Properties Updates
General post-Uplift internal work is continuing, particularly the fine-tuning of various web services.
The secondlife.com home pages have received a “spring refresh” with new images. etc..
A general clean-up of web pages is in progress. This includes things like:
Enabling unicode support in the DMCA complaint form (important for those with accented letters in their names).
Web profile fixes: removing a bug that prevented interests from being deleted on web profiles; correcting an issue that caused an error to appear at the top of the About section of a web profile; (finally) removing the link to “Open Groups in the sidebar” that hasn’t existed in the viewer for almost a decade…
A number of the Lab’s own tools for managing / maintaining the Marketplace were also worked on, but no details supplied.
Resident search has been updated to ensure all those who should be showing in searches are showing in searches.
Additional work on Search in general is still on-going.
The problem people are having in being suddenly logged-out of Marketplace for no accountable reason (such as going from browsing to the check-out page or when editing a listing) is still being looked into.
Marketplace – The “Catwa Incident”
At the end of March, Catwa ran a Marketplace-only promotion for a fully feature Bento Head priced at L$1. The resultant demand overloaded the Marketplace system. The outage lasted several hours, causing considerable upset, some of which was exacerbated by the poor quality error message that was given to those trying to reach the MP, and which included commentary on the state of the infrastructure in being unable to scale with the load placed on it.
In terms of the error message, this has apparently been updated to give more meaningful information should a repeat situation occur in the future.
As a result of that situation, the Lab has now implemented changes that should allow the MP to better leverage the AWS environment and correctly scale to meet similar massive increases in demand, should they occur in the future.
The was the first time the MP had faced such a massive demand, one which far exceeded anything previously seen the the MP’s history.
Mobile Client
iOS Version:
The app didn’t make it back to Apple for further evaluation before the end of March, but is now “very close” to being ready to go.
The Lab will be running an internal test with the updated app during the upcoming week or so.
Assuming no issues are found as a result of this testing, the app will be passed to Apple once more for their evaluation.
Android: nothing to report.
In Brief
Linden Homes: the Chalet theme (see: Lab announces Linden Homes Chalet Theme released) is now regarded as “mostly released”. The total volume of available Linden Homes means that the Lab is no longing “selling out” of new homes immediately on a release or batch release.
Last Names: at the start of April, the Lab introduced a couple of “limited time” last names to the Premium Name Changes capability. The two names, UwU and OwO, were introduced specifically for the furry community, among whom they have apparently proven popular.
According to a tweet from Soft Linden on April 8th, the two names will be removed from the active list “shortly”. So, if you want either one – now’s the time to grab it.
Twitter comment from Soft Linden on the two “limited time” last names for Premium members.
At the WUG meeting, Keira Linden indicated that the Lab is considering doing more such “limited edition” last name options from time-to-time and that may be geared towards particular events or holidays, or towards a particular community. The next example of these “limited offers” is liable to come around the time of the Second Life Birthday celebration in June 2021.
The following notes were taken from the Tuesday, April 6th, 2021 Simulator User Group (SUG) meeting.
Server Deployments
Please refer to the server deployment thread for the latest news and updates.
There are no planned SLS Main channel deployments.
Wednesday, April 7th: the SLS RC channels should all be updated with simulator release 557694, defined as containing “internal fixes an tweaks”.
Last week we ran into an unanticipated glitch and had to push the RC roll back to this week. So, this week we’ll be pushing out the next Maintenance simulator to all the RC channels.
– Rider Linden on the upcoming deployment
SL Viewer
There have been no official viewer updates to mark the start of the week, leaving the pipelines as:
Release viewer: Custom Key Mappings RC viewer, version 6.4.17.557391, dated March 24, promoted March 27 – NEW.
Maintenance RC viewer – Eau de Vie, version 6.4.17.557412, dated March 25.
Love Me Render (LMR) 5 project viewer, version 6.4.14.556118, dated 23, 2021.
Project viewers:
Legacy Profiles viewer, version 6.4.11.550519, dated October 26.
Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.
Group Chat
On Monday, April 5th, Maestro Linden posted on changes made to Group Chat to try to improve overall message handling. The change appears to have met with with mixed results, with some seeing no real change in how their group chat sessions are affected. There may also been some related unintended consequences, some some reporting the following:
Some people are finding they have to make multiple posts for group chat to finally open and their chat to be seen by everyone, otherwise their group chat remains silent. It is not clear if this happens across all their groups, or just some.
Messages for some still appear to be failing with a degree of measurable regularity.
Commenting on the situation, and in lieu of Jira reports, Rider Linden commented:
As far as group chat. We know that it is a problem and we’re going to continue to work on it from our end.
New LSL Capabilities?
This from Rider Linden:
I’m proposing the following three LSL functions llOrd, llChar and llHash. llOrd() will return the ordinal of the first character in a string, llChar() given an integer will return a single character string, and llHash() is a non-cryptographic 32 bit hash. I was looking for a way to just have an integer that had a reasonable change of being unique for an arbitrary string.
Use case I can see: Given an owner of two objects I want to select a chat channel with a low probability of colliding with other agents in the area.
This approach wouldn’t be cryptographically secure, but would be convenient.
This many be the start of ongoing work to provide new / improved LSL capabilities, with it being indicated that feature requests BUG-227663 “[Feature Request] llGetInventoryAcquireTime()” and BUG-227641 “Play/Loop/Stop sounds in linked primitives other than the primitive where the script exists” may also be considered for implementation.
In Brief
Some people are reporting Voice issues – Voice failing to start, or Voice simply not working in a region unless others are already there and using it. It’s not clear have widespread these issues are, or whether bug reports have been raised.
BUG-229871 “Unable to re-enter or teleport to a region that I’ve been to during same session” – Linden Lab is still trying to consistently reproduce this issue. In discussing the problem, Maestro Linden noted:
One interesting case was somebody reporting that they were able to reproduce the issue 100% of the time until they replaced a faulty coaxial cable – which makes me think that packet loss could somehow be to blame (disconnecting from the simulator the first time in some unclean manner due to time-out?).
Getting inventory syncing between Agni and Aditi working once more is also being worked on, with the hope that the fix will be available Soon™.
Work on Map tiles is progressing, but still no ETA on when the remaining fixes are liable to be deployed. Again, in lieu of a fix, people can use the following alternatives, each with its own functionality:
The following notes are taken from the TPV Developer meeting held on Friday, April 2nd, 2021.
These meetings are generally held every other week. They are recorded by Pantera Północy, and her video of the meeting is embedded at the end of this report – my thanks to her for allowing me to do so – and it is used with a transcript of the chat log from the meeting and my own audio recording to produce these notes.
As noted in my CCUG summary, the Custom Key Mappings viewer, version 6.4.17.557391 was promoted to de facto viewer release status on Thursday April 1st.
The Key Mapping viewer adds the ability to assign your own keyboard short-cuts to a list of defined commands
The rest of the current pipeline of upcoming RC and project viewers remains as follows:
Release channel cohorts:
Maintenance RC viewer – Eau de Vie, version 6.4.17.557412, dated March 25.
Love Me Render (LMR) 5 project viewer, version 6.4.14.556118, dated February 23.
Project viewers:
Legacy Profiles viewer, version 6.4.11.550519, dated October 26, 2020.
Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.
General Viewer Notes
LMR 5 is being used to address crashes relating to older hardware using Intel Graphics drivers. These have proven difficult to track down as almost nothing is reported on where in the viewer the issue causing the crash occurred. In the meantime, those on systems using older Intel HD graphics drivers are encouraged to update to more recent versions.
Both LMR-5 and the Maintenance RC are awaiting merges with the new release viewer code.
The Simple Cache Viewer has been updated following the forced roll-back, and should be appearing as a new RC viewer some time in the next week.
The recent hold-up in the viewer update and release cycle means that there are now a number of Maintenance RC viewers, each with its own focus, awaiting initial release.
A further Lover Me Render viewer (LMR-6) is also in development, with around 8 known issues awaiting resolution before it can be considered for initial release as an RC viewer.
In Brief
[7:20-8:06] the re-working of the Map Tile code continues. It is believed “significant progress” has now been made, but no ETA on when the fully revised code will be in operation.
The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, April 1st. These meetings are chaired by Vir Linden, with dates available via the SL Public Calendar, and the venue is the Hippotropolis camp fire.
SL Viewer
On Thursday, April 1st the Custom Key Mapping viewer version 6.4.17.557391 was promoted to de facto viewer release status.
The rest of the official viewers remain as:
Release channel cohorts:
Maintenance RC viewer – Eau de Vie, version 6.4.17.557412, dated March 25.
Love Me Render (LMR) 5 project viewer, version 6.4.14.556118, dated February 23.
Project viewers:
Legacy Profiles viewer, version 6.4.11.550519, dated October 26, 2020.
Copy / Paste viewer, version 6.3.5.533365, dated December 9, 2019.
Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, dated November 22, 2019.
360 Snapshot project viewer, version 6.2.4.529111, dated July 16, 2019.
Graphics Work
The graphic team is addressing crashes relating to older hardware using Intel Graphics drivers. These are proving difficult to track down as almost nothing is reported on where in the viewer the issue causing the crash occurred. In the meantime, those on systems using older Intel HD graphics drivers are encouraged to update to more recent versions.
Project Muscadine (Animesh Follow-On)
Project Summary
Currently: offering the means to change an Animesh size parameters via LSL.
Current Status
On semi-permanent hold and unlikely to resume in the near future.
The initial project viewer had some significant issues, which have not as yet been addressed.
More particularly, as this was a test project prior to the work in transitioning the simulator software to the cloud, the necessary support code was never made a part of the core simulator core build, and so would require engineering time to be updated and integrated into the post-transition simulator code, and this is not something that is currently under consideration.
However, the hope is to at least get the LSL extensions work that has been done thus far into the simulator and the viewer updated “at some point”.
ARCTan
Summary: An attempt to re-evaluate avatar rendering costs and the cost of in-world scene rendering, with the current focus on avatar rendering cost / impact, with the in-world scene rendering to be tackled at some point in the future.
The updated Jelly Dolls rendering is seen as the first phase of the avatar work, even though it was more of a side project when initiated..
The next stage is to improve how Avatar Rendering Cost (ARC) information is presented to users, together with improved performance controls within the UI.
Once the UI updates have been made, the updated ARC calculation code can be integrated into the viewer – although these new calculations remain dependant on a Bake Service fix that has been awaiting the cloud migration work to complete before being scheduled for implementation.
The hope is to get through this work Soon™.
In Brief
Proposals for New Forms of Avatar Customisation / Skeleton Deformation
Two proposals have been put forward to allow for a more “dynamic” approach to customising the avatar skeleton on the part of the user.
BUG-230428 “Interpolate between poses/animations via script” presents the idea for allowing pairs of scripted animation to act on the skeleton in such a way that when used, they present a UI slider element the user can adjust to define how the two animations interact with one another. As cited in the feature request, this could be used to combine walking animations so as to produce a unique walk / stride for an avatar. Currently, the idea has been accepted for consideration as possible future work.
BUG-230430 “Ability to interpolate between mesh skeleton offsets/deforms” presents the idea for users to gain a greater degree of avatar customisation by being able to deform the avatar skeleton using dynamic sliders.
Currently, the avatar skeleton can be deformed in two ways: via joint offsets and via animations. These are particularly (but not exclusively) used to force the avatar skeleton to adopt the shape required by a non-humanoid mesh avatar – such as a dog or elephant, etc. These are more-or-less “permanent” deformations, in that as long as the offsets are applied / animations are running, the avatar skeleton will be deformed, and the user has no real control over the deformation.
BUG-230430 proposes a number of ideas (of decreasing complexity as thoughts are better crystallised) for presenting the means for the user to be able to use and adjust / interpolate different groups of offsets or animations (with the bias shifting towards the latter) by means of a set of sliders that are made available as the groups are applied to the avatar.
There are numerous complexities involved in the approaches suggested (e.g. animation priorities when running multiple other animations through AOs; predictability of results in running multiple animations and possible offsets where timing / relationships can be user-adjusted; added UI complexity; viewer / server / viewer synchronisation, etc.). As such this request is currently set to “needs more information” should animators / avatar creators wish to add thoughts.
New User Experience
As I’ve reported elsewhere in these pages, considerable effort is being applied to the new user experience and on-boards of new users. Some of the work is approaching the point where it should be surfacing in a few months time. Elements of the work have included:
Analysing the hardware incoming new users have by logging non-intrusive stats through the viewer. This is indicating that the majority of incoming new users have hardware of much lower specification than might be thought.
Work on simplifying / improving elements of the viewer UI, and looking at the potential of removing settings that are rarely, if ever used.
In a sampling of 10,000 individual user sessions it was found that over 700 of the 1,500 non-intrusive visible settings (i.e. settings that do give rise to privacy concerns if logged) the Lab now log in the official viewer, were never actually used by any user. This raises the question, would any of those 700 be missed if removed?
This does not mean those settings *will* be removed, and the Lab are aware their data doesn’t include TPV users, as third-party have yet to adopt the logging code – although the Lab would be happy to work with them on this.
Updating the learning and social islands incoming users encounter.
Performance updates. This includes considering ways users can be made aware of controls they can adjust / turn off to improve frame rates; possibly introducing a means to have the viewer adjust itself to optimise frame rates, etc.
General Notes
Feature request BUG-230429 “Morph Targets/Shape keys on Mesh” has been accepted by the Lab for consideration as a possible future project.
There was more discussion on the animation system, with views fairly split.
Some see the animations system and formats as being “too old” and needing replacement; others see the BVH format as being extraordinarily flexible in the way it allows control of individual joints when compared to other systems / engines.
Some would like to see a better internal engine with greater support for inverse kinematics, etc., but a concern here is potential knock-on effect / scope (how would such a system relate to the existing animation system? Would it require broader changes to the avatar system? Could it result in existing content breakage? And so on).
There was further discussion of whether or not a system like Marvelous Designer could be incorporated into Second Life as a means to provide a better means of adjusting / fitting clothing to an avatar.
Neither a complete overall of the animation system or the adoption of a Marvelous Designer like cloth / clothing system is currently under consideration.