2019 SL User Groups 24/2: Content Creation summary

Yúcale; Inara Pey, May 2019, on FlickrYúcaleblog post

The following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, June 13th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.

Environment Enhancement Project

Project Summary

A set of environmental enhancements allowing the environment (sky, sun, moon, clouds, water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day),  and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.

Due to performance issues, the initial implementation of EEP will not include certain atmospherics such as crepuscular rays (“God rays”).

Resources

Current Status

  • A further EEP RC viewer is in the works, but no current ETA.
  • The most recent EEP RC viewer (version 6.4.0.527723, dated June 6th. 2019), has not received a lot of feedback. It’s not clear if this is because issues aren’t being noted or if people aren’t filing them. If you’re using the viewer and see a problem, please raise a bug report, even if you think it may have been raised before.
  • Graham Linden continues to work on the shader / rendering issues.
  • A simulator-side RC update is anticipated for week #25, which will hopefully address some of the region windlight rendering issues currently being seen.
  • Rider has been away from EEP, looking into the issues of simulator  / script performance (again, please refer to my recent Simulator User Group notes).

Bakes On Mesh

Project Summary

Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, but does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables. Adding materials support may be considered in the future.

Resources

Current Status

  • As noted in my Simulator User Group update, there was a new BOM RC viewer update on Monday, June 10th, with the release of version 6.3.0.527701.
  • A potential issue has arisen around the new “universal” texture channels (e.g. Left Arm) and how people want them to work. The expectation from the Lab has been that while these might be transparent, there will always be an opaque texture “under” them. However, there have been attempts to either use them with a transparent underlying texture or have them partially transparent (currently, the “universal” channels aren’t recognised / masked by an alpha wearable), and this has led to errors in how the Appearance Service is handling them when compositing / baking (unfortunately, no bug report was reference so I cannot verify the exact issue). It’s currently not clear how this might be resolved if it is an issue.

Animesh Follow-On

  • Vir has been carrying out further investigation into the mechanism for adding new attributes to objects with a view to trying to make it easier to do so. This might, as an example, make it easier to add new body sliders to the avatar (although there are currently no plans to add sliders to the avatar – this is purely investigative work).
  • In terms of the visual parameters work to allow Animesh objects to be resized:
    • Originally there was going to be the one command to set visual parameters (llSetObjectVisualParams). This was to work on a list basis that alternates between slider ID (or name) and parameter value (e.g. Slider ID A, value for Slider ID A; Slider ID B, value for slider ID B, etc).
    • However, a request has been made to be able to query a set of visual parameters (e.g. llGetObjectVisualParameters), and the logical format for this is for a list of parameter IDs to be supplied, and the corresponding list of values to be returned.
    • This prompts the question of whether llSetObjectVisualParams should use this latter approach.
    • The consensus is to use an approach consistent with the rest of LSL parameter setting.
    • As a side note, it is unlikely manipulating slider values via LSL would be extended for use with avatars, as this could potentially conflict with the back-end system that currently manages the slider mechanism as it affects the avatar.
  • There are a large number (200+) sliders, not all of which affect bone position / scale, which can make it potentially confusing when trying to set values against Animesh objects. To this end, Vir has updated the Bento Skeleton Guide with a list of slider names that actually affect bone position / scale.

2019 SL User Groups 24/1: Simulator User Group

City of Solace; Inara Pey, May 2019, on FlickrCity of Solaceblog post

Server Deployments

There are no planned deployments for week #24, leaving the SLS (Main) channel and the primary RC channels (LeTigre, Magnum and BlueSteel) on server maintenance package 19#19.05.17.527341.

SL Viewer

On Monday, June 10th, the Lover Me Render and Bakes on Mesh viewer updated as follows:

At the time of writing, these updates (again) had yet to appear on the new Alternate Viewers web page (or on the Release Notes web page), but can be found on the Release Notes index page.

The 360-snapshot project viewer appears to have been temporarily withdrawn. The remaining LL viewers in the pipeline remain as:

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22nd – No Change.
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5th. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17th, 2017 and promoted to release status 29th November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Script Processing Issues

As I’ve recently reported, there have been numerous reports of script run time issues. See  BUG-226851 and BUG-227099 as examples. These continue to be felt across the grid, and the Lab is continuing to investigate, with Rider Linden noting:

We’re looking into a couple of things that we think will help. But we don’t have anything to report yet.

Oz Linden added:

 We’re also doing things to get a more global picture, and to allow us to accurately measure how any new simulator compares to existing ones on this and some other metrics.

In Brief

  • There should be two new simulator updates going to the RC channels in week #25 (commencing Monday,  June 17th), and these should have fixes for the EEP bugs being seen today.
  • Simon Linden has been continuing to work on teleport issues, and indicated that there may be a further group test of updated coded on Aditi following the Server Beta User Group meeting (held Thursdays at 15:00 SLT).
  • General points of discussion: these following is a short list of more general items discussed at the meeting, many of which are likely generally known:
    • Empty regions will not go into idle mode if they can be seen from other regions with avatars; nor should they switch to idle mode if they only have registered agents in them. Finally, the switch between a region being at idle and running at full speed is “very quick”.
    • Regions able to idle can offer a measurable boost in performance for other regions on the same host server.
    • As is often pointed out in these pages and elsewhere: viewer performance can be improved by managing things like your draw distance and viewer bandwidth setting (see the Firestorm guidelines for bandwidth settings – these apply equally to all viewers).
    • User of the 64-bit version of Firestorm can optionally set the viewer to clamp the maximum resolution of all textures to 512×512 (this is automatically clamped in the 32-bit version of Firestorm), reducing the amount of memory used by textures. See Preferences > Graphics > Rendering > Restrict Maximum Texture Resolution to 512 px.

SL Legacy Profiles project viewer

In February 2019, it was indicated in a Third-Party Viewer Developer (TPVD) meeting that an upgrade to the system powering user profiles seen in the viewer, on the web, together with the  feeds, etc., was in the pipeline (see 2019 SL User Groups 7/3: TPV Developer Meeting).

At the time of the announcement, it was indicated that the overall impact of the update on the feeds has a whole had yet to be determined. However, it was also made clear that the current web-based profile floater seen in the Lab’s viewer would in the coming months be replaced by a “legacy” style profile floater (e.g. the type seen within the Firestorm and Cool VL viewers).

On Wednesday, June 5th, the Lab took the first public step towards this by issuing the Second Life Legacy Profiles project viewer, version 6.2.3.527749. This viewer offers a first pass at the re-introduction of the “old” style profile floater to the official viewer, utilising code originally contributed by Kadah Coba of the Firestorm team.

The new Legacy Profiles project viewer replaces the current web-based profile panel (left), with an “old-style” profile floater panel (right)

With this viewer, it is important to note a couple of things:

  • This is an initial release of the viewer with the profile floater. As such, it may be refined / altered / fine tuned as the viewer progresses towards release.
  • There are a number of known issues with this initial release – see the release notes for a list of these.

As TPV user – notably (but not exclusively) Firestorm – I’ve always tended to find the legacy style of profile floater to be preferable: it tends to be faster loading, and (to me) has a more user-friendly means of navigation. As seen within the project viewer, the “new” floater is perhaps a little large in its default size, but adjusting it is easy enough – although having it a little smaller by default perhaps wouldn’t go amiss.

Those interested in trying this project viewer can do so via the Alternate Viewer page.

2019 viewer release summaries week #23

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

Updates for the week ending Sunday, June 9th

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

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22nd – No Change.
  • Release channel cohorts:
    • EEP RC viewer updated to version 6.4.0.527723 on June 6th.
    • Umeshu Maintenance RC viewer, version 6.2.3.527507, released on June 5th.
    • Rainbow RC viewer updated to version 6.2.3.527758, on June 5th. Contains a Windows / Nvidia fix.
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5th. Covers the re-integration of Viewer Profiles.

LL Viewer Resources

Third-party Viewers

V5/V6-style

V1-style

  • Cool VL viewer Stable branch updated to version 1.26.22.50 and Experimental Branch to version 1.26.23.3 on June 8th  (release notes).

Mobile / Other Clients

Additional TPV Resources

Related Links

2019 SL User Groups 23/1: Simulator User Group

Whimberly; Inara Pey, April 2019, on FlickrWhimberlyblog post

Server Deployments

At the time of writing, a deployment thread had yet to be posted (in fact, it’s not entirely clear what is happening with the weekly release threads). However:

  • There was no SLS (Main) channel deployment on Tuesday, June 4th, leaving it on server maintenance package #19 19.05.17.527341.
  • On Wednesday, June 5th, the Magnum and LeTigre RC channels should be updated to server maintenance package #19 19.05.24.527547, bringing them to parity with BlueSteel.

SL Viewer

There have been no LL viewer updates at the start of the week, leaving the pipelines as follows:

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22 – 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):
  • Project viewers:
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

In Brief

Script Processing Issues

As I’ve recently reported, there have been numerous reports of script run time issues, with some reporting that problems only started occurring following the roll-back on April 18th, 2019. BUG-226851 (and more recently BUG-227099) outlines some of the problems. Some regions experiencing the issue have been cloned to Aditi (the beta grid) where they are running fine, and the Lab is currently looking at script scheduling on Agni (the Main grid).

There is a forum thread on the impact of idle scripts (i.e. scripts that are scheduled, but waiting on an event) on full regions (primarily Mainland). In particular, the finding suggest that limiting in-world scripts to 1 per 10LI (2250 script for a Full region) might help pending improvements – although this falls woefully short of shopping-related regions.

Commenting on the situation, Simon Linden states:

We’re actively looking at script scheduling now and these odd cases are on the list to sort out. There hasn’t been a big magic fix yet but it’s getting attention.

Rider Linden added:

And, yes. Idle scripts are not really idle… they can drag down sim performance even if they are not actually doing anything. Right now llListen() is a major culprit (but I’m hoping we can clean that up in the near future) … [and] all idling is not equal. Some events are more expensive than others to wait on.

EEP Issues

As per my May 30th CCUG update, it’s been noted that a recent deployment has resulted in rendering issues for the Environment Enhancement Project (EEP) – see BUG-227100 as an example.

The EEP RC viewer is due for an update, and it is hoped that these will include shader fixes that should correct the problems in that viewer. However, in terms of the simulator problems that are causing issues for those on non-EEP viewers, Rider Linden commented:

We have had some confusion on our end. When we were chasing the teleport bug a couple fixes were accidentally dropped from the simulator. We’ve been sorting those out as we find them.

Other Performance Impacts

  • It’s long been recognised that teleports – particularly teleports involving mesh-heavy avatars into a region can adverse affect performance (see BUG-8496).
    • Beq Janus has been looking at this, and can show – via a a comment posted to the above Jira, that the effect “ripples through” simulator stats, including hitting script stats.
    • She estimates that overall, the arrival of a mesh avatar in a region can take around 6 seconds to ripple through the region (and impacting users within the region).
    • It’s currently estimate by both Beq and Lou Netizen that female avatars carry on average 70 scripts, and mail avatars an average of 68 (see here for more).
  • Beq has also been investigate another performance impact – that of the viewer flooding the server with GroupProfileRequest at log-in due to persistent notifications see BUG-227094). She is currently working on a patch for contribution to LL to resolve this issue.

2019 viewer release summaries week #22

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

Updates for the week ending Sunday, June 2nd

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

  • Current Release version 6.2.2.527338, formerly the Teranino RC viewer, promoted May 22nd – NEW.
  • Release channel cohorts:
    • Rainbow RC viewer, version 6.2.3.527584, released on May 29th. Contains a Windows / Nvidia fix.
    • Love Me Render viewer updated to version 6.2.3.527478, on May 28th.
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V5/V6-style

  • No updates.

V1-style

  • Cool VL viewer Stable branch updated to version 1.26.22.49 and Experimental branch to version 1.26.23.2 on June 1st  (release notes).

Mobile / Other Clients

Additional TPV Resources

Related Links