2018 viewer release summaries: week #50

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

Updates for the week ending Sunday, December 16th

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 test viewers, preview / beta viewers / nightly builds are not recorded in these summaries.

Official LL Viewers

  • Current Release version 6.0.1.522263, dated December 5th, promoted December 13th. Formerly the Spotykach 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):
    • No updates.
  • Project viewers:
    • Environmental Enhancement Project (EEP) viewer, version 6.0.0.522337, December 11th.

LL Viewer Resources

Third-party Viewers

V5/V6-style

V1-style

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

Firestorm 6.0.1: Animesh Early Access

On Sunday December 16th, 2018, the Firestorm team issued Firestorm 6.0.1, which includes Animesh support.

Note that this update is being classified as a “public beta”, because further Firestorm-specific Animesh optimisations are being planned. This means there will be a further “full release” is being planned for  January 2019.

However, while Firestorm 6.0.1.56538 may be classed as a”beta”, it should be considered as stable and as bug-free as any previous release.

In keeping with my usual approach to Firestorm releases, what follows is an overview of the release, highlighting some of the more significant changes I feel will be of most interest to users.

Please use the table of contents on the right to jump to any specific topic of interest. Full details of all changes, and contributor credits can be found in the official release notes.

Table of Contents

 

The Usual Before We Begin

As per my usual preamble:

  • There is no need to perform a clean install with this release if you do not wish to.
  • Do, however, make sure you back-up all your settings safely so you can restore them after installing 6.0.1.

Note that as a beta release, Firestorm 6.0.1.56538 will not overwrite any existing release version of Firestorm you may have installed, but will be installed into a separate folder / location. However, note that swapping back and forth between this beta and another version of Firestorm will wipe your cache each time.

Lab Derived Updates

Core Updates

This version brings Firestorm up to parity with Linden Lab release viewers through to version 6.0.0.520636 (Animesh), including the recent Rakomelo, Quinquina and Hear No Evil, Speak No Evil Maintenance viewers, and incorporates Vivox Version 4.9.0002.30313 (Mac and Windows).

Animesh

For those who may be unaware of it (!), Animesh allows the avatar skeleton to be applied to any suitable rigged mesh object. This, together with suitable animations and scripts placed within the contents of the object, allow it to be animated in much the same way as the Second Life avatar. This opens up a whole range of opportunities for content creators and animators to provide things like independently moveable pets / creatures, and animated scenery features.

While Animesh is likely to primarily be used by content creators, it has been designed so that any suitable rigged mesh can be converted to Animesh directly from the Build / Edit floater (see below, left). Do be aware, however that simply converting an object will not cause it to start animating – you’ll need suitable animations and a script to run them.

Like any other object utilising animation, this is done by adding the animations and scripts via the Edit > Contents tab for your converted object.

Left: any suitable rigged mesh object can be converted into Animesh by adding animation scripts and toggling the Animesh check-box in the viewer. Right: one possible outcome of Animesh is that over time, it might discourage the use of alpha-flipping to simulate animation. This involves creating multiple versions of something like an animal (or parts of an animal) and then using a script to reveal them in turn, while keeping the other hidden with alpha masks. While it results in simulated animation (such as a squirrel climbing a bird feeder), alpha flipping is very performance / rendering intensive (r)
How To Get Started With Animesh

The best way to get started with Animesh is to use the available resources. These include:

Firestorm Animesh Additions

Derender Animesh: Despite the hoped-for performance improvements Animesh might allow when compared to alpha flipping, these will be the potential for performance impacts in regions / parcels with a large number of Animesh objects moving around.

To help mitigate this, Firestorm 6.0.1 includes an option to derender all Animesh in a scene (Developer menu > Rendering > Derender All Animesh).

Note: Derendered Animesh will reappear after a teleport or re-logging.

Also, Firestorm includes a number of other Animesh tweaks:

  • Auto-scaling amortisation of the new Animesh dynamic bounding box calculations. This fix limits the overhead of the new dynamic bounding box calculations to AvatarExtentRefreshMaxPerBatch per AvatarExtentRefreshPeriodBatch frames. The default is 5 avatars per 4 frames, so in a busy region, 25 avatars would take 20 frames to refresh the bounding boxes.
  • Performance tweaks by reducing Matrix operations per render pass.
  • More JointMatrix Palette caching tweaks:
    • The cache has been moved to drawable for more benefit (reduces CPU overhead when rendering shadows and materials by caching the jointmatrixpallette).
    • Sacrifices some potential cache locality but savings seem to outweigh this.

Other Lab-Derived Updates

Additional Lab updates worth noting are:

  • BUG-216339Add a  Click to: action to the Build / Edit floater to disable clicking objects that can be set per-object in a linkset – see Left-Click None Option, below, for more.
  • BUG-216416 – Add a transparency indicator for invisiprims. When “Highlight Transparent” (CTRL+ALT+T) is used, invisiprims will now be highlighted in green.
  • BUG-225670 – Include the full Windows 10 build number in Help > About Second Life and logs
  • TextureLoadFullRes setting no longer persistent, to avoid issues with accidentally setting it on systems which cannot handle the memory load.
  • The CTRL key must be held when dragging inventory folders into in-world objects. This change was primarily made to address accidental inventory “loss” by dragging a folder of no copy items into an in-world object.
  • Fix for your avatar not standing up after pressing Shift+Alt+S keyboard short-cut.

Continue reading “Firestorm 6.0.1: Animesh Early Access”

2018 SL UG updates 50/2: Content Creation Summary

Soul2Soul Highlands; Inara Pey, November 2018, on FlickrSoul2Soul Highlandsblog post

The majority of the following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, December 13th, 2018 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.

SL Viewer Updates

The Spotykach Maintenance RC viewer, version 6.0.1.522263, was promoted to release status on December 13th.

New Project Work

Vir Linden is now looking at a number of areas that might spin-out into a new project, although it is currently not clear what that project might be. The areas he is reviewing are:

  • Animesh follow-on – this may include avatar shape support  (which would allow more fully-rounded NPCs), and also more attachment-like behaviour for Animesh attachments.
    • Shapes are viewed as potentially being the easier of the two to handle, although will require additional work on the appearance messaging.
  • Mesh uploader improvements.
  • General viewer bugs.

Beq Janus has also been examining the mesh uploader and making improvements tied to the upcoming Firestorm Animesh release, and Vir is interested in the potential for some or all of these to be contributed to Linden Lab.

Beq’s updates to the mesh uploader include a better (and resizeable) preview window, a new costs breakdown panel, and more.

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, and may in time lead to a reduction in the complexity of mesh avatar bodies and heads.

This work 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 per my Current Viewer Releases page, the project viewer was merged with the Animesh release viewer (and at the time of writing was at release 6.0.1.522127, dated December 7th, 2018).

Anchor is currently engaged in investigating the hover height issue that can leave avatars of “non-normal height” (notably, but not exclusively, small avatars) floating 0.2 to 0.3 metres off the ground if non-height related changes are made after hover height has been set. This appears to have been introduced as  a result of a simulator update (See BUG-225893 “Hover height on assets has changed somehow” for more).

Left Channels

There appears to be some confusion over the left texture channels introduced with Bakes On Mesh. Essentially, these are unassigned channels, designed to work as the creator wants them to work. The assumption is that they would be used in a manner consistent with the use of the right arm / foot channels, but they are not populated by default. There has been a request to auto-populate them with the standard skin textures, but this is viewed as a possible update for any follow-on to the current Bakes on Mesh work.

Documentation

A wiki page explaining Bakes on Mesh is under construction, but not yet ready for public consumption.

Future Work

Nothing has been decided upon in regards to any Bakes on Mesh follow-on. Requests have been made to allow UUID based texture application via the Bake Service (to enable support for existing clothing layers designed to be applied via a scripted applier system). It’s not been determined if this will be done, or whether an alternative route will be taken, such as defining a new class of wearable. There should, however, be a LSL change to allow textures to be identified and used by name (although this may not have been deployed at the time of writing).

Environmental Enhancement Project (EEP)

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 which include the ability to use custom Sun, Moon and cloud textures. These can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.

The project also includes a new set of render shaders to support atmospheric effects such as rainbows, crepuscular rays (“God rays”), better horizon haze and fogging (but will not include rain / snow).

Resources

Current Status

Rider finalising work on the last of the SL functions for EEP support: llSetAgentEnvironment. This allows the environment parameters as applied to individual agents (avatars) within an experience (so if part of the experience requires the environment to be foggy at a certain point, avatars in the experience will have their view become foggy – but visitors who have not allowed the experience to control their avatar (e.g. because they are just observing) will not be similarly affected).

This support will hopefully be in the next set of simulator updates (currently still only available on the Snack RC channel). Once this work has been completed, Rider will be focusing on the viewer once more. The other anticipated aspect of simulator work – crepuscular rays – is “still coming”.

Complexity Calculations, Project ARCTan

There have been rumours that there may be a new function added to the Bake Service to handle complexity calculations. Vir indicated that while there has been some discussion on how and where to run the calculations (which will all be revised as a part of Project ARCTan), no decision has been made as to whether there will be changes to where the calculations are performed.

In Brief

  • The Firestorm Animesh release is currently with the preview group (I’ve been using it for the last couple of weeks in different iterations), and may go to a broader “public beta” release before being formally issued. If the “public beta” happens, the fully release for the update will likely occur early in 2019.
  • In my previous CCUG update, I reference the changes made to the rate to updates made to the rate of rendering cost calculations. This was due to Animesh having unintended consequences (such as repeatedly showing the complexity alert dialogue (e.g “You may not be visible to X %age of avatars”). During the Firestorm 6.0.1 beta testing, this change resulted in complaints from content creators, leading to a decision to back it out of the upcoming Firestorm release.

2018 SL UG updates 50/1: Simulator User Group

Cold Ash; Inara Pey, October 2018, on FlickrCold Ashblog post

There was no Simulator User Group meeting on Tuesday, December 11th, 2018. Notes are therefore a little on the light side.

Server Deployments

As always, please check with the server deployment thread for updates and latest news.

  • On Tuesday, December 11th, the SLS (Main) channel was updated with server maintenance package 18#18.12.04.522206, previously deployed to all three main RC channels, and comprising region stability improvements; simhost deployment improvements and logging improvements.
    • Part of this update includes the removal of a lot of mesh-related logging that had been required during testing, but has been surplus to requirements. However, as the code was never removed, it resulted in a lot of unnecessary logging as mesh became more popular.
  • On Wednesday, 12th December the RC channels should be updated with server maintenance package 18#18.12.07.522390, comprising voice service adjustments.
  • The Snack channel, home to the Environment Enhancement Project (EEP), received a further simulator update, version 18#18.12.07.522390.

SL Viewer

At the time of writing, there have been no updates to the current batch of official viewers, leaving the pipelines as follows:

  • Current Release version 6.0.0.520636, dated October 18, promoted November 14. Formerly the Animesh RC viewer – no change.
  • Release channel cohorts:
    • Love Me Render RC viewer, version 6.0.1.522045, December 6.
    • Spotykach Maintenance RC viewer, version 6.0.1.522263, December 5.
    • Estate Access Management (EAM) RC viewer, version 5.2.0.520057, September 28.
    • BugSplat RC viewer, version 5.1.9.519462, September 10. This viewer is functionally identical to the current release viewer, but uses BugSplat for crash reporting, rather than the Lab’s own Breakpad based crash reporting tools.
  • 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.

2018 viewer release summaries: week #49

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

Updates for the week ending Sunday, December 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 test viewers, preview / beta viewers / nightly builds are not recorded in these summaries.

Official LL Viewers

  • Current Release version 6.0.0.520636, dated October 18th, promoted November 14th. Formerly the Animesh RC viewer – 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:
    • Bakes on Mesh project viewer updated to version 6.0.1.522127, December 7th

LL Viewer Resources

Third-party Viewers

V5/V6-style

V1-style

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

2018 SL UG updates 49/2: mini-update

The Peak; Inara Pey, October 2018, on FlickrThe Peakblog post

Server Deployments

As per part 1 of this week’s updates, the RC channel were all updated on Wednesday, December 5th, with simulator maintenance package 18#18.12.04.522206, comprising:

  • Region stability improvements.
  • Simhost deployment improvements.
  • Logging improvements.

The Snack channel for the Environment Enhancement Project (EEP) was updated the same day to version 18.11.30.522125.

SL Viewer

There have been three updates to SL viewers during the week:

  • The Spotykach Maintenance RC updated to version 6.0.1.522263 on December 5th.
  • The Love Me Render RC updated to version 6.0.1.522045 on December 6th.
  • The Bake on Mesh project viewer updated to version 6.0.1.522127 on December 7th.

At the time of writing, the remaining viewers in the pipeline remain as follows:

  • Current Release version 6.0.0.520636, dated October 18, promoted November 14. Formerly the Animesh RC viewer..
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Estate Access Management (EAM) RC viewer, version 5.2.0.520057, September 28.
    • BugSplat RC viewer, version 5.1.9.519462, September 10. This viewer is functionally identical to the current release viewer, but uses BugSplat for crash reporting, rather than the Lab’s own Breakpad based crash reporting tools.
  • 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.

End of Year Promotions

At the previous TPV developer meeting, it had been suggested that the Lab would try to promote two viewers to release status before the end of 2018. Given the Lab prefers to have at least two weeks between promotions and the No Change window comes into effect from Friday, December 21st, this would appear to be a bit of squeeze. Currently the front-runners for promotion have been given as the Spotykach Maintenance RC, the BugSplat RC or – on an outside chance – the Bakes on Mesh project viewer.

Remaining Published User Group Meetings for 2018

  • Simulator User Group: Tuesday, December 11th and Tuesday December 18th, 2018, 12:00 noon SLT.
  • Governance User Group: Tuesday, December 11th, 2018, at 13:00 SLT.
  • Open-Source Development User Group: Wednesday, 12th and Wednesday, December 19th 2018, 15:00 SLT*.
  • Content Creation User Group: Thursday, December 13th and Thursday, December 20th, 2018 at 13:00 SLT.
  • Server Beta User Group: Thursday, December 13th and Thursday, December 20th, 2018 at 07:00 SLT*.
  • Web User Group: Wednesday, December 19th, at 12:00 noon SLT.
  • Concierge and Land User Group: Thursday, December 20th, 2018, at 12:00pm SLT.
  • TPV Developer Meeting: Friday, December 21st, 2018 at 12:00 noon SLT.

* Subject to confirmation.

See the SL User Groups panel on the right for details of meeting locations. via their wiki pages.