2019 viewer release summaries week #38

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

Updates for the week ending Sunday, September 22nd

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.3.1.530559, formerly the Umeshu Maintenance RC viewer, dated, September 5th – No change.
  • Release channel cohorts:
    • Vinsanto RC viewer, version 6.3.2.530962, released on September 17th.
    • Ordered Shutdown RC viewer, version 6.3.2.530901 released on September 16th.
  • Project viewers:
    • Legacy Profiles viewer, version 6.3.2.530836 updated on September 17th. Covers the re-integration of Viewer Profiles.

LL Viewer Resources

Third-party Viewers

V6-style

  • No updates.

V1-style

  • Cool VL viewer update to version 1.26.22.61 (Stable Branch) and version 1.26.23.14 (Experimental Branch) on September 21st (release notes).

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

2019 SL User Groups 38/3: TPVD meeting

HollyWeird, Hotel California – August 2019 – blog post

The following notes are taken from the TPV Developer meeting held on September 20th, 2019. A video of the meeting is embedded below, my thanks as always to Pantera for recording and providing it. This was a relatively short meeting, with the majority of topics covered in the first 20 minutes.

SL Viewer News

There have been no further updates to the official SL pipelines since the updates at the start of the week, leaving them as follows:

  • Current Release version 6.3.1.530559, formerly the Umeshu Maintenance RC viewer, dated September 5th.
  • Release channel cohorts:
    • Vinsanto RC viewer, version 6.3.2.530962, September 17th.
    • Ordered Shutdown RC viewer, version 6.3.2.530901, September 16th. This viewer has changes intended to make crashes on shut-down less likely, but does not have any changes to existing features.
    • EEP RC viewer, version 6.4.0.530150, August 19th.
  • Project viewers:
    • Legacy Profiles viewer, version 6.3.2.530836, September 17th. Covers the re-integration of Viewer Profiles.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11th.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16th.
  • 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.

Note: Bakes on Mesh introduced an at-login crash that some viewers are experiencing. This has been the subject of a bug report and a fix will be making its way into a maintenance viewer.

Brief Viewer-Related Notes

EEP Viewer

EEP progress has been slowed down for the time being – but for good reasons. The Lab has hired two new rendering system experts, one of whom has already started. They are due to work on EEP related rendering but they will both take time to be introduced to the Lab’s working environment and the EEP project as a whole. This expertise will also be put to work on general rendering work through projects such as the Love Me Render pipeline.

Voice Viewer

The long-awaited Voice viewer update should be appearing in week #39 (commencing Monday, September 23rd), containing assorted fixes for the viewer side of voice.

  • In particular, it is hoped this update will fix the (predominantly Mac-related) issue of disconnects as a result of a user speaking too softly / having the microphone set too low / pausing for extended period when speaking.
  • However, there are some issues believed to be server-side that are still being addressed (such as users appearing to be on a separate voice channel to the region of a region, requiring a relog).
  • It is believed the version of SLvoice.exe in this viewer will function OK with TPVs, although the Lab has obviously not tested this.

Once out, this viewer will likely be pushed through to release status as soon as progress / lack of issues allow.

Viewer Caching / Texture Memory Use

This work is again getting attention, but it will still be a while before it received “substantive” attention once more, in order for a project /RC viewer to make an appearance.

Viewer Build Related Notes

Viewer Build Manifest Updates

From a development perspective, the Voice viewer also includes change to the viewer build manifest, so it accurately reflects viewer build library requirements and correctly reports on missing libraries. Those who self-compile should listen to the video between 10:30 and 14:00.

Viewer Build Tools Project

The work to update the viewer build process to use Visual Studio 2017 and Xcode 10.3 for OS X is still progressing. It is anticipated that results from this work will be visible in the next few weeks.

Mercurial to Github Migration

Bitbucket, used to manage viewer repositories) will be sunsetting support for Mercurial; Linden Lab will therefore be switching to git on bitbucket for their repositories.

  • Currently, the Lab is experimenting with converting come of their internal repositories from Mercurial to git to see if it is possible to do code merges in both directions via the same tool.
  • If successful, LL will document the tool and process, then move to try the same procedure against their build repositories, then run things in parallel before finally switching over.
  • The process is expected to be measured in 2-3 months rather than weeks, and the documentation the Lab produces will be made available to TPVs to allow them to migrate where required, and efforts will be made to keep TPVs informed on overall progress.
  • Overall, it is anticipated that the overall process will not be quite as “scary” as has been feared.

2019 SL User Groups 38/2: Content Creation summary

Grauland, July 2019 – blog post

The following notes are taken from my audio recording of the Content Creation User Group (CCUG) meeting, held on Thursday, September 19th 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.

ARCTan

Project Summary

An attempt to re-evaluate object and avatar rendering costs to make them more reflective of the actual impact of rendering both. The overall aim is to try to correct some inherent negative incentives for creating optimised content (e.g. with regards to generating LOD models with mesh), and to update the calculations to reflect current resource constraints, rather than basing them on outdated constraints (e.g. graphics systems, network capabilities, etc).

Current Status

  • An unexpected / unintended side-effect of Bakes On Mesh is the baseline avatar rendering cost has gone up by 1,000. This is due to the additional channels being added in support of BOM (so a basic, naked system avatar will have a complexity of 2,000 instead of 1,000). Vir is going to correct this.
  • Just as a reminder: there is no certainty as to how ARCTan will work – the Lab is focused purely on data gathering at this point, not on implementation. As such it is far too early to discuss policy, rules, implementation, etc.
  • One aspect that is being considered is to provide a set of in-world tools and / or example models to allow creators better understand what ARCTan might be doing and how it could affect their work. Again, this could only be done when LL is in a position to start moving forward with ARCTan.

Should Existing In-World Content Be Excluded?

One area of discussion on ARCTan has been the matter of existing in-world content: should it be subject to the new ARCTan calculations (whatever they might be) or excluded?

  • Arguments for excluding existing in-world content include:
    • Less risk of upset if changing values sees an increase in the land impact of items, prompting confusion among users (“why is my 16 LI bed now 26 LI?”).
    • Reduction in the possible large-scale return off objects by parcels / regions where ARCTan changes take them over their limit.
    • “Easier” to implement, as new costs only apply to “new” content.
    • Less work for content creators in updating their documentation (note cards, MP listings, vendor boards, etc.) to correctly reflect the “new” LI values for their goods that are changed as a result of ARCTan.
    • Reduces the risk of “permanent” content breakage in instances where the LI for objects rises to impact user’s ability to have them in-world, and the creator is no longer active to provide better optimised updates.
  • Arguments against excluding existing in-world content include:
    • Potentially limits the purpose of ARCTan in educating users about using decently optimised content.
    • Introduces questions on how new limited should be applied. On upload? On rezzing?
    • If on rezzing, user confusion may not be negated (“when I rezzed this bed last week it was only 16 LI; now when I rez it, it is 26 LI! Why?!)
    • ARCTan will not be an overnight implementation. LL plan to try to work with creators and users to provided information on changes, and work as far as possible to minimise the risk of content return.
  • The idea of excluding existing content has not been ruled out. But again, until the Lab have baselined their data, carried out experiments and tests in order to see the likely impact of various adjustments to the calculations / costs and investigated what can be done to mitigate some of them (e.g. increase the land capacity of regions), nothing can be decided one way or the other.

Core Content Projects Summary

  • Animesh Follow-On – Project Muscadine: effectively on hold while Vir focuses on ARCTan.
  • EEP: work continuing on rendering bug fixes, with additional resources being added to the project.

General Notes

  • Avatar Impostering
    • Concern has been raised over the complexity handling on Animesh with impostering. Currently, Animesh objects are handled the same as avatars. However, as they are a lot less complex, there is an argument to say Animesh should be handled differently to avatars when impostering.
    • This is being taken into consideration, with the possible introduction of a “max Animesh” setting for the purposes of impostering Animesh.
    • Whether or not this will affect the current baseline for impostering avatars is unclear; the work is still only at the point of discussion.
  • Mesh uploader:
    • There are reports of a rise in issues when uploading mesh models – failure to complete the upload, coupled with the production of hard-to-decipher “mav” errors.
      • So far as the Lab is aware, nothing has changed within the viewer or on the simulator side that might be causing the problems. Those encountering such problems are asked to file a Jira, preferably with  viewer log files.
      • There is a viewer with improvements to the mesh uploader in development. This may not resolve the issues, but it should offer improved feedback and messaging during the upload process.
      • It’s been suggested that the problem could be due to recent updates to Blender in saving .DAE files.
    • Many 3D tools are moving to use / support the glTF file format, which is currently subject to much discussion / criticism. Linden Lab has no plans to support the format at this point in time.
    • A few months ago, it was indicated that custom origin point (pivot point) for meshes would be implemented. This work is currently awaiting some back-end changes. As such, until these changes are made, the work is on hold.

Firestorm: the future of OpenSim Support

On Wednesday, September 18th, and after some lengthy deliberation, Jessica Lyon issued a Firestorm blog post outlining the future of that viewer’s future support for OpenSim environments.

The post is going to make difficult reading for OpenSim users, but the reality is that for assorted reasons, the Firestorm team have to consider priorities and how to best support their two disparate user communities.

The most important point with the blog is that Firestorm is not about to abandon OpenSim: but there are certain hard realities that need to be faced.

The first of these is that Firestorm are struggling to meet the demands of OpenSim support. While it is easy to talk about OpenSim in the singular – as if it is a single network of grids running to the same overall framework of server code – this isn’t really the case, as Jessica notes:

So many grids and no standard specification. Grid features that vary from grid to grid. We fix an issue on one grid that breaks something on another. Compatibility with OpenSim is vastly more difficult than it is with Second Life. Add to that the fact that we have to continue to merge upstream code from LL on a regular basis. We just don’t have the human resources.

Resources in this case being a developer who not only has the time to devote to OpenSim development on behalf of the Firestorm Team, but also the depth of knowledge of the various OpenSim protocols required to implement viewer-side updates while avoiding many of the problems Jessica mentions.

To try to assist in matters going forward, Jessica outlines some of the steps that the Firestorm team will be taking:

  • Firestorm will no longer accept OpenSim viewer features without direct communication via viewer patch contributions, or better yet, some kind of reference viewer. Simply put, the team cannot expected to keep up with all developments in OpenSim, which features have been introduced in some grids and how they might impact others.
  • Firestorm can only include features compatible with the current recognised OpenSim version number – features based on in-development or upcoming server code cannot be accepted, particularly those that may work on one grid one way, but differently on another or not at all.
  • Firestorm can no longer guarantee keeping old / deprecated protocols active within the viewer indefinitely. Attempting to do so  simply increases many of the complexities involved in developing and maintaining a viewer – and Firestorm is already hard-pressed in keeping pace with updates rolling out of Linden Lab for Second Life and with the major updates and improvements being made to OpenSim.

This last point has particular relevance when it comes to upcoming major releases like Linden Lab’s Environment Enhancement Project (EEP), which will entirely replace Windlight.  This is actually what prompted Firestorm to try to split viewer development between different repositories  – one for OpenSim and one for Second Life – which in turn resulted in a lot of concerns being raised by OpenSim users that have, in part, informed the thinking leading up to this blog post.

Simply put, Firestorm cannot continue to support both Windlight and EEP, and will be focusing on EEP as that reaches release for Second Life, with the hope that OpenSim will find the means to adopt the EEP protocols in the future. Similarly, it is likely that projects such LL’s on-going Love Me Render work to improve viewer rendering, the Estate Access Management project and others may well impact Firestorm’s ability to support OpenSim.

So What Does This Mean?

Simply put, it means that if Firestorm is to continue supporting OpenSim to the fullest possible extent, it is going to need the help and support of the OpenSim community.

Part of this can be due through the likes of communication and viewer patch submissions and testing, as noted above. However, the most practical way to help Firestorm is for those within the OpenSim community who are competent viewer developers and who have – or can quickly understand – the Firestorm code, to volunteer their time and expertise.

To do so, drop the Firestorm team an e-mail providing your name, contact details and a brief outline of your experience in viewer code development, and how you believe you would be able to help.

So if you are that person – please do considered applying; or if you know someone who can help – point them towards the Firestorm blog post. In the meantime, OpenSim users who may read this blog are asked to follow the link to Jessica’s blog post to read her comments first-hand.

2019 SL User Groups week #38/1: Simulator User Group

Isla de Sol, July 2019 – blog post

Server Deployments

Please refer to the server deployment thread for updates.

  • On Tuesday, September 17th, the SLS (Main) channel was updated with server release 2019-09-06T22:03:53.530715. Originally deployed to the Magnum RC on September 11th, it contains the fix  to address most cases of experience-enabled scripts losing association with their experience – see this blog post.
  • On Wednesday, September 18th, the RC channels are to be updated as follows:
    • BlueSteel and LeTigre should be updated with server release 2019-09-13T19:08:35.530941, comprising:
      • Internal Script Improvements – these should see further improvements in script processing, with the selected regions representing around 15% of the total grid.
      • Fixed “Avatar Sounds” feature fails to disable all scripted sounds.
      • [EEP] Smoothen transition time of llReplaceAgentEnvironment.
      • Updated to include current Second Life Server changes.
    • Magnum should be updated with server release 2019-09-13T20:04:44.530946, comprising minor improvements to starting and stopping regions and EEP updates and fixes.

SL Viewer

On Tuesday, September 17th, 2019 the following viewer updates were made:

  • The Vinsanto Maintenance RC viewer, version 6.3.2.530962.
  • The Legacy Profile project viewer was updated to version 6.3.2.530836.

On Monday, September 16th, the Ordered Shutdown RC viewer, version 6.3.2.530901, was released. This viewer has changes intended to make crashes on shut-down less likely, but does not have any changes to existing features.

At the time of writing, the rest of the current official viewer pipelines remain as follows:

  • Release channel cohorts:
  • Project viewers:
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530100, August 19th.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16th.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – 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

  • The Lab is “very focused” on the problem of avatars teleporting into or out of a region overpowering local performance (scripts, etc.).
    • It’s been widely assumed that the performance is due to things like overall complexity and / or script load, etc.
    • However, while both script load and avatar complexity do have a general impact on performance, LL does not believe they are responsible for the issues seen when avatars enter / leave a region.
    • Data has been gathered on the problem, and Rider Linden indicated that LL feel they have a reasonable handle on the problem and are in a position to start experimenting to verify their findings in the near future.
  • There is period of voice maintenance due on Thursday, September 19th. This involves back-end updates to the voice system.
    • It is not clear if these updates will assist those users who, when activating voice, appear to be in their own channel with just one or two other users and must relog to join the main channel with all the others on voice.
      • This is a problem LL has noted, but Vivox have been unable to determine the cause.
      • There is a voice viewer update in the works that includes additional debugging capabilities that might help with determining the problem.

 

2019 viewer release summaries week #37

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

Updates for the week ending Sunday, September 15th

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.3.1.530559, formerly the Umeshu Maintenance RC viewer, dated, September 5th – NEW.
  • Release channel cohorts:
    • No updates.
  • Project viewers:
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.530473, September 11th.

LL Viewer Resources

Third-party Viewers

V6-style

  • Kokua 64-bit updated to  6.3.1.46169 (non-RLV)  and 6.3.1.46170 (RLV variants) on September 12th (release notes).

V1-style

  • Cool VL viewer update to version 1.26.22.59 (Stable Branch) and version 1.26.23.12 (Experimental Branch) on September 15th (release notes).

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links