2020 Content Creation User Group week #21 summary

Dya’s Scent of the Caribbean, April 2020 – 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, May 21st 2020 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are are available on the Content Creation User Group wiki page.

SL Viewer

The CEF Special viewer has been withdrawn from downloads, pending the release of a more rounded CEF RC viewer containing broader support for more options for streaming into SL + more codecs.

The FMOD Studio RC viewer updated to version 6.4.3.542486 on May 19th.

The remainder of the current official viewer pipelines are as follows:

  • Current Release viewer version 6.4.2.541639, dated May 11th, promoted May 19th, formerly the Camera Presets RC viewer – see my Camera Presets tutorial.
  • Release channel cohorts:
  • Project viewers:
    • Mesh uploader project viewer, version 6.4.2.541645, issued May 15th.
    • Copy / Paste viewer, version 6.3.5.533365, December 9th, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22nd, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17th, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16th, 2019.

General Viewer Notes

  • The exact streaming services that will be supported by the next CEF update have yet to be confirmed.
  • The Love Me Render viewer is still being re-worked as a result of being “clobbered” by the EEP updates (presumably during the merge process). It is hoped this will be back on track soon.
  • The first viewer to be built entirely using the new build process using a recent version of Xcode (OS X) or Visual Studio 2017 (Windows) is still waiting to see the light of day.

Graphics / ALM / Code paths

  • The previous CCUG meeting raised the topic of possibly removing the ability to disable the viewer’s Advanced Lighting Model (ALM).
  • Vir emphasised that the idea is just a point of discussion, and not indicative of any decision having been made.

Graphics support is a whole lot of different possible code paths, which means there are tons and tons of options, [so] you can slice it and dice it lots and lots of different ways which makes it into a maintenance and update nightmare. So the more we can streamline it and say stuff works in particular ways, makes it easier to keep it working and to fix things when they go wrong. So, we don’t have any immediate plans to change Advanced Lighting, it’s just something we raised to gauge what usage patterns there might be.

– Vir Linden

Jelly Dolls / Avatar Rendering

  • Vir’s idea to render jelly dolled avatars as basic human form, sans attachments, is apparently proving more complicated a move than at first thought.
  • He’s not entirely surprised by this, considering all that an avatar made include: animations, shape deformations, etc.
  • Animations can particularly problematic when they are being used to deform the skeleton into a non-human form, and the system wants to render the avatar in a human form.
    • Allowing the animations to run means allowing them to deform the avatar shape.
    • Turning the animations off means leaving the avatar shape in a human form but stuck in the T-pose position.
  • The solution to the above issue would appear to be setting a stand animation that runs locally (i.e. in any viewer that is set to render the avatar as a jelly doll). However, this can require additional adjustments to be rendered correctly in a viewer.
  • Further local animations may be required to cover situation when a jellied avatar uses things like default sits, adding further complexity to the work.

In brief

  • There has been at least one report of the EEP viewer causing periodic freezes as if the texture cache being purged. While EEP should not have altered how the texture cache works, and as no bug reports have been filed on the issue as yet, LL ask that those have similar issues regularly / semi-regularly report them.
  • Some have noticed that EEP has altered how specularity is rendered where materials have been used. This is a known issue LL are investigating, as per BUG-228781 and BUG-228581.
  • The idea of an inventory tagging system was raised (e.g. to easy inventory sorting / searching, etc). Sort form answer: while there are benefits for some form of limited tagging, there are no plans to implement anything in the foreseeable future.
  • The question was asked on why Twitch allows VR Chat streaming but not Second Life. Short form answer: because that is what Twitch has decided (at least at present).
  • Next meeting: Thursday, June 4th, 13:00 SLT.

2020 Simulator User Group week #21 summary

Sea Brook, April 2020 – blog post

The following notes were taken at the Simulator User Group meeting held on Tuesday, May 19th. Not a lot was discussed in terms of meaningful reportage (again), so just a short update on server deployments / official viewer updates.

Simulator Deployments

Please refer to the simulator deployment thread for updates.

  • On Tuesday, May 19th, the majority of the grid was updated to server maintenance release 541970, comprising:
    • A fix for a bug that disabled the “Acquire an Experience” button for some premium users – see Bug-228676.
    • Internal fixes.
  • On Wednesday, May 20th there should be two RC deployments:
    • 542403, to fix the group notice archive timestamps bug – going to Bluesteel, LeTigra and Preflight.
    • 542391, with further updates related to the cloud migration – going to Magnum and Snack.

SL Viewer

On Tuesday, May 19th:

The remaining official viewer pipelines are as follows:

  • Release channel cohorts:
    • FMOD Studio RC viewer, version 6.4.2.541570, issued May 11th.
    • CEF Special RC viewer, version 6.4.1.541204, dated April 30th.
  • Project viewers:
    • Mesh uploader project viewer, version 6.4.2.541645, issued May 15th.
    • Copy / Paste viewer, version 6.3.5.533365, December 9th, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22nd, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17th, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16th, 2019.

 

2020 SL project updates week #20: TPVD summary; mesh uploader

Silent Melody, March 2020 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, May 15, 2020. These meetings are generally held every other week, unless otherwise noted in any given summary. The embedded video is provided to Pantera – my thanks to her for recording and providing it. Time stamps are included with the notes will open the video at the point(s) where a specific topic is discussed.

This was a very short meeting!

SL Viewer News

[0:47-4:27]

  • The Mesh Uploader project viewer, version 6.4.2.541645, was issued on May 15th. This both offers a number of fixes to uploader issues, as per the release notes, and incorporates improvements to the uploader layout, etc., as first seen in Firestorm and contributed to Linden Lab.
Mesh Uploader project: the revised LOD tab with the additional information outlined

The remainder of the official views currently in progress remain as follows:

  • Current Release version  version 6.4.1.540593, dated April 27th, promoted May 4th. Formerly the Zirbenz Maintenance RC viewer.
  • Release channel cohorts:
  • Project viewers:
    • Copy / Paste viewer, version 6.3.5.533365, December 9th, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22nd, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17th, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16th, 2019.
The Mesh Uploader project viewer: the new Avatar tab with information taken from the upload options tab (blue) and new joint information panels (red)

General Viewer Notes

  • The Camera Presets viewer is in relatively good shape for promotion to de facto release status in week #21 (commencing Monday, May 18th).
  • The Love Me Render RC viewer is currently experiencing issues in merging with the EEP viewer code base, so is unlikely to be in a position to be promoted.
  • The FMOD RC viewer should offer a fix to one of the most common viewer crashes related to audio.
  • The Build Tools viewer still has some issues awaiting fixing before it sees the light of day..
  • Additional CEF updates are also in the works that will expand on the current CEF Special RC viewer.

New Simulator Chat Range Capability

[5:09-6:30]

A new ability is being developed to allow region / estate owners / managers to set chat ranges.

  • This will require viewer-side UI support, which has yet to be completed.
  • The range set for a region will be reported to the viewer by the simulator as a part of the region information.
  • The server-side support will be appearing real soon now™.

In Brief

  • [4:43-5:09] The RC deployment for Wednesday, May 20th should see a fix for Group notices all showing the same time stamp deployed across two of the RC channels.
  • [7:45-7:57] The fix for the issue off-line inventory losses from objects (see: BUG-227179 “All offline inventory offers from scripted objects are STILL lost”) should be deployed (hopefully!) in the RC deployments of Wednesday, May 27th.
  • [9:12-11:00] The question was asked if LL would skip using Visual Studio 2017 in he viewer build process and go directly to VS 2019.
    • The answer was no, not this close to deploying working viewers using the updated build process, but a project to update to VS 2019 will be started “at some point”.
    • This work should in theory be a lot easier, thanks to the effort up into updating the additional viewer build libraries as a part of this update.
    • This build process is currently using XCode 11.3.1 for OS X, but this may change depending on the frequency of updates from Apple.

2020 Simulator User Group week #20 summary

Ostoja, March 2020 – blog post

The following notes were taken at the Simulator User Group meeting held on Tuesday, May 12th. Not a lot was discussed (again), so just a short update on server deployments / official viewer updates.

Simulator Deployments

Please refer to the simulator deployment thread for updates.

  • On Tuesday, May 12th, the majority of the grid was updated to server maintenance release 541440, comprising:
    • Updates to fix issues with the Name Change feature still calling avatars by their “old” names for up to a week (see BUG-228565).
    • Internal logging changes and improvements to how the simulator accesses internal servers.
    • A a fix to llBase64ToInteger, the colour space LSL functions.
    • This update could exacerbate issues with group notice time stamps failing to accurately report, which has been an issue on at least one RC channel (see: BUG-228562 Group Notice Timestamps don’t report accurately Server Channel 540369/ now 541440).
  • Updates are planned for the three RC channels, but at the time of writing, had yet to be announced. Commenting on the updates at the meeting, Rider Linden stated:

LeTigre and Magnum are getting competing fixes for the experience purchase problem [see Bug-228676]. BlueSteel, Snack and Preflight [two small-scale RC channels] are all getting an update that just internal fixes and extra logging.

Please refer to the deployment thread for further information / updates.

SL Viewer

On Monday, May 11th:

  • The Camera Presets RC viewer updated to version 6.4.2.541639.
  • The Love Me Render RC viewer updated to version 6.4.2.541651.
  • A new FMOD Studio update RC viewer, version 6.4.2.541570, was issued.

The remaining official viewer pipelines are currently unchanged from the end of week #18:

  • Release channel cohorts:
    • CEF Special RC viewer, version 6.4.1.541204, dated April 30th.
  • Project viewers:
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

2020 Content Creation User Group week #19 summary

Grauland, March 2020 – 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, May 7th 2020 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are are available on the Content Creation User Group wiki page.

SL Viewer

No further updates this week, leaving the current crop of in-flight viewers as:

  • Current Release version  version 6.4.1.540593, dated April 27th, promoted May 4th. Formerly the Zirbenz Maintenance RC viewer – NEW.
  • 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:
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

CEF Viewer

The “special release” CEF RC viewer, version 6.4.1.541204, does contain the anticipated codec, etc., updates. However, it is classified as a “special” release at this point in time, as it includes some “short cuts” taken in the build process in order to get it out as a proof-of-concept for the Adult Swim event.

The recommendation is that TPVs should not adopt the code from this particular build, but to wait until a more formalised RC release of the CEF updates is made.

See: Exclusive Adult Swim Second Life Event: Introducing Live Video Streaming in SL (Linden Lab) and Adult Swim special streaming event in Second Life (this blog).

OpenGL Replacement

As has been noted in this blog and elsewhere, Apple is deprecating OpenGL. This has raised questions over the last several months about the future of graphic support in SL for OS X.

Currently, one of the routes under consideration is to undertake a complete switch-over (Windows and OS X) from OpenGL to using Vulkan.

  • This is not a final decision, it is just one option under consideration, albeit one that is getting a good degree of thought.
  • Numerous pros and cons have been identified with such a switch. However, more analysis is required before a decision is made – e.g. overall impact on shaders, etc.
  • Even with any shift there are crucial questions to be asked, including how might it impact users on older, lower-spec systems. To help determine this, an upcoming RC viewer from the Lab will have some additional data collection code that will check to see if systems have / can support Vulkan.
  • Vulkan could potentially streamline some of the alpha sorting issues seen with OpenGL, and might also provide some general performance improvements.
  • There is a temptation when running a major graphics overhaul to try to include additional work as well, leading to drawn-out projects (a-la EEP). To avoid this, were a move to Vulkan to be made, LL will likely go for a focused implementation of Vulkan support, with broader graphics / shader work positioned as future follow-on work.

Advanced Lighting Model

With regards to any graphics system update, it is possible that the requirement to run with the viewer’s Advanced Lighting Model (ALM) always enabled might become universal. LL are aware that many people run the viewer with ALM disabled, and so are curious as to how much impact any decision to make it universal might have.

Part of the problem here is that people disable ALM for a variety of reasons. For example:

  • Those on metered / slow connections may disable it, to avoid having the additional load of downloading materials information (normal and specular maps).
  • Some disable ALM in the (not always accurate) belief that it carries a heavy performance hit, which is not necessarily true (e.g. enabling ALM on its own generally doesn’t place too much overhead on a system, but enabling ALM and shadows rendering does – so the trick is to turn of shadows via their own drop-down, rather than disabling ALM entirely).

In brief

  • The viewer’s bandwidth usage was raised  – notably the 3000 Kbps upper limit, and whether this was still valid in the era of fast connections people can access. Whether the limit is still valid or not is unclear (particularly how higher limits might stress the servers in terms of requests for information), however, it is seen as something the Lab could potentially look at.
  • Caching viewer: the upcoming viewer with updates to the cache is primarily focused on the VFS cache. If this is successful, it is possible the texture cache may be folded into the same structure.
  • Official Linux viewer: not news. The idea of the Lab providing (with third-party contribution support) a core Debian package & leaving the libraries to TPVs / self-compilers to determine based on the flavour of Linux they want to use is essentially at a standstill due to lack of resources.
  • Next meeting: Thursday, May 21, 13:00 SLT.

2020 Simulator User Group week #19 summary

Studland Bay, March 2020 – blog post

The following notes were taken at the Simulator User Group meeting held on Tuesday, May 5th. Not a lot to report; most of the meeting was general chat about wish-lists for alternatives / updates to LSL, general commentary on animations and enquiries about the CEF viewer related to the Adult Swim event (see:Adult Swim special streaming event in Second Life).

Simulator Deployments

Please refer to the simulator deployment thread for updates.

  • On Tuesday, May 5th, the majority of the grid was updated to server maintenance release 540928, first deployed on Wednesday, April 29th, and comprising an update to the simulator build tools.
  • On Wednesday, May 6th. there should be a single RC deployment. Server update 541440 again comprises updates to fix issues with the Name Change feature still calling avatars by their “old” names for up to a week, together with some internal logging changes and improvements to how the simulator accesses internal servers, and a fix to llBase64ToInteger, the colour space LSL functions.

SL Viewer

On Monday, May 4th, the Zirbenz Maintenance RC viewer,version 6.4.1.540593 and dated April 27th, 2020, was promoted to de facto release viewer status.

The remaining official viewer pipelines are currently unchanged from the end of week #18:

  • Release channel cohorts:
  • Project viewers:
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.