Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates for the week ending Sunday, February 24th
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.0.1.522263, dated December 5th, promoted December 13th. Formerly the Spotykach Maintenance RC viewer – No change.
Release channel cohorts:
Estate Access Management (EAM) RC viewer updated to version 6.1.0.524240 on February 22nd.
Project viewers:
Environmental Enhancement Project (EEP) viewer updated to version 6.0.2.524476 on February 19th.
The following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, February 21st, 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.
Animesh Follow-On
Vir has been assisting with the clean-up following the inventory issues users experienced over the weekend of February 9th /10th. These apparently impacted a number of SL’s back-end services and are still being worked on.
A planned change for Animesh designed to throttle the number of complexity updates for avatars and Animesh objects actually never made it into a release viewer. This will now likely get pulled into the (non-public) viewer repository where Vir is experimenting with Animesh follow-on work.
The lack of this throttle has meant that some TPVs have implemented their own throttles on these complexity updates to reduce their potential impact.
Will there be attachment points for Animesh? Currently unknown. Vir will be investigating options; attachments to Animesh won’t function in quite the same way as avatar attachments, so the optimal mechanism needs to be determined, if possible.
One option might be to have attachments behave as part of the Animesh linkset, but have a flag set for them that forces them to be displayed in the required location when used.
This doesn’t allow the full range of capabilities seen with avatar attachments, but it would allow the attachment to be made, and the Animesh complexity calculations to be properly updated.
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”).
It is hoped that the current project viewer version of the EEP viewer (version 6.0.2.524476, dated Tuesday, February 19th) will be the last before EEP moves to viewer release candidate status.
There are still a couple of bugs to be hunted down which may impact the promotion.
Rider hopes to see the viewer go to RC status before the sider code for EEP moves beyond the LeTigre and BlueSteel simulator RC channels, to allow more widespread testing of the viewer once it is in RC without the risk of bugs impacting other simulator updates.
People using the EEP viewer (project or RC, once it has been promoted) should see no difference in behaviour when using it on non-EEP regions.
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.
A further appearance server update is required to fix the “black skirt” issue that can result in an avatar appearing to wear a long, jet black “skirt” when seen in the BoM viewer.
Multiple Texture Uploads
BUG-226352 requests multiple suitable image resolutions are made available when uploading textures. Image courtesy of Beq Janus
As noted in my previous Content Creation UG meeting notes, there was some discussion on textures and uploads, during which, Beq Janus suggested making it possible for users to select more than one image resolution when uploading textures to the viewer.
The idea here is to encourage people to experiment and see how the different resolutions work on surfaces, rather than always automatically opting for the highest resolution (e.g. 1024×1024), which might not always be required.
A feature request was subsequently submitted for this – see BUG-226352– which has been accepted.
It’s not clear if / when this might be implemented, although it is acknowledged as being “a nice thing to have” (particularly given the different resolution mipmaps are generated at upload anyway, but only the selected resolution is made available).
It is not clear how much would be involved in the necessary back-end updates required to support the idea.
Also, the usual caveat: “accepted” means the idea is something the Lab is interested in tracking / possibly investigating. It doesn’t automatically mean a feature request will be implemented.
On Tuesday, February 19th, there was no deployment to the SLS (Main) channel, leaving it on server maintenance package 19#19.01.25.523656; however, region on the channel were restarted. The planned update for the channel was again postponed due to a late-breaking bug.
On Wednesday, February 20th, 2019 the RCs are likely to be updated as follows:
BlueSteel and LeTigre should receive EEP update server maintenance package 19#19.02.16.524516, comprising the following fixes:
BUG-226252 [EEP] Please create an internal error code for llReplaceAgentEnvironment() & llSetAgentEnvironment() that distinguishes whether an agent does not have the experience allowed and if the experience is not allowed at their location.
BUG-226246 [EEP] llGetEnvironment() reports SKY_LIGHT fade_color as a rotation instead of a vector. (SKY_LIGHT only returns vector light_direction and vector total_ambient. fade_color is removed https://wiki.secondlife.com/wiki/LlGetEnvironment)
Magnum should receive server maintenance package 19#19.02.16.524515, comprising further internal fixes.
SL Viewer
The EEP Project viewer updated to version 6.0.2.524476 on Tuesday, February 19th. The remaining viewer pipelines remain as follows:
Current Release version 6.0.1.522263, dated December 5th, promoted December 13th, 2018. Formerly the Spotykach Maintenance RC viewer – No Change.
BugSplat RC viewer, version 6.1.0.524348, dated February 13th. 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.
Estate Access Management (EAM) RC viewer, version 6.1.0.523351, dated January 23rd.
Love Me Render RC viewer, version 6.0.2.523177, dated January 16th.
Project viewers:
Bakes on Mesh project viewer, version 6.0.2.524367, dated February 15th.
Linux Spur viewer, version 5.0.9.329906, dated November 17th, 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, dated May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.
EEP Deployment Oddities
There are some oddities being witnessed while EEP is being deployed. These should all go away once the code is fully deployed on the servers and the viewer code has reached all release versions of viewers.
Day / Night Cycle Differences
With the EEP updates currently on around 20% of the main grid, it is possible for very different values to be returned to the viewer when travelling between adjacent EEP and non-EEP regions, and this has been causing some confusion. Rider explains it thus:
EEP changes how the time is calculated. llGetSunPosition is dependent on the environment. It was not before. Legacy regions determine the beginning of the day differently than EEP regions. So until [they] have been [updated] there will be some disruption.
The way the start of the day has changed. It is now GMT-8, this [also] may not align with neighbouring legacy regions.
Other Oddities
There are also reports of jarring region crossing transitions that can sometimes occur when moving between regions with different EEP settings – see BUG-225689.
Stars on EEP regions will appear black against the daytime sky when seen on a non-EEP viewer with Advanced Lighting Model (ALM) enabled, or as white stars with ALM disabled.
Marketplace Gifting
There is an issue with the redelivery of gifts made via the Marketplace that (depending on the age of the original gift delivery) might result in the redelivery going to the sender, rather than the intended recipient – see BUG-226124. If you encounter this, please raise a support ticket.
Tuesday, February 19th, 2019 saw the long-awaited release of Catznip R12.1 – the release coming a little over a year since the last update.
The key feature with this update is support for Animesh, although it also sees Catznip come up to parity with the Lab’s viewer cove (release 6.0.1.522263 at the time of writing), which means there are a lot of bug fixes and other tweaks within the viewer.
Catznip R12.1 also introduces a number of features and enhancements directly from the Catznip team.
These notes are designed to cover the most visible changes with the release. For details on specific bug fixes, please refer to the R12.1 release notes.
Log-In Splash Screen
The first major change with Catznip R12.1 can be seen within the viewer splash screen. This includes a revised destination panel and revised information tabs.
Web Links
The splash screen now includes five buttons located to the left of the large Catznip logo. These are links to:
Clearer buttons to Catznip on Google+ (although Google+ will be closing on April 2nd, 2019), Facebook and Twitter.
Destination Guide Panel
The Destination Guide panel has been overhauled for better access to destinations by selected category and to display information, as outlines in the image below.
The updated Destination Panel of the Catznip log-in screen
Revised Information Tabs
The log-in screen information tabs located below the destination panel have also been revised, so it contains the following tabs:
What’s New: primarily useful during Catznip beta releases, when it lists all the JIRAs that were fixed or added for that particular beta.
Grid Status: displays information from the Second Life Grid Status RSS fed.
Modem World: displays posts recorded by this blog’s RSS feed.
Reddit : displays recent threads from the Second Life Reddit community.
Seraphim: lists blog posts recorded in the Seraphim blog RSS feed. Clicking the location column will set your login location to that specific event.
The log-in screen information tabs
Note that the tabs are considered experimental, and feedback on their inclusion from Catznip users is requested.
Lab Derived Updates
This version brings Catznip up to parity with Linden Lab release viewers through to release version 6.0.1.522263 (formerly the Spotykach RC viewer, promoted on December 13th, 2019. Major updates in that release include:
Voice Server:
Second Life: Vivox version 4.9.0002.30313.
Chromium Embedded Framework (CEF) Dullahan:
Dullahan: 1.1.1080
CEF: 3.3325.1750.gaabe4c4.513446.
Chrome: 65.0.3325.146.
Animesh
Animesh allows the avatar skeleton to be applied to any suitable rigged mesh object, which can then in turn be animated using suitable scripts and animations contained within the object’s Contents. 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. 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.
A razzle of raptors? Animesh used to animate rigged mesh raptors from Linden Lab
The best way to get started with Animesh is to use the available resources. These include:
Logos representative only and should not be seen as an endorsement / preference / recommendation
Updates for the week ending Sunday, February 17th
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.0.1.522263, dated December 5th, promoted December 13th. Formerly the Spotykach Maintenance RC viewer – No change.
Release channel cohorts:
The BugSplat RC viewer updated to version 6.1.0.524348 on February 13th.
Project viewers:
The Bakes on Mesh project viewer updated to version 6.0.2.524367 on February 15th.
On Sunday, February 17th, 2019, Firestorm release version 6.0.2.56680 of their viewer, marking the official release of Animesh support within Firestorm.
This release is essentially a follow-on to the Animesh Early Access release made in December 2018.
As I covered this in Firestorm 6.0.1: Animesh Early Access, aside from highlighting some of the more user-visible updates in that release, this article provides information on those updates specific to Firestorm 6.0.2.
Please use the table of contents above 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.
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.2.
Please refer to the official release notes for a full breakdown and changes, updates and credits associated with this release.
Notable Firestorm 6.0.1 Updates
The following is a short update of some of the more user-visible updates present in the Firestorm 6.0.1 Early Access release, presented for the benefit of users who may not have downloaded that version.It includes both Lab-drived and Firestorm-specific updates. For a more detailed overview on that release, please refer to Firestorm 6.0.1: Animesh Early Access.
Animesh allows the avatar skeleton to be applied to any suitable rigged mesh object, which can then in turn be animated using suitable scripts and animations contained within the object’s Contents. 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 . 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.
The best way to get started with Animesh is to use the available resources. These include:
Derender Animesh: depending on your system, Animesh may impose some performance impacts, particularly where a lot of Animesh is active within a scene. To help mitigate this, Firestorm 6.0.2 includes an option to derender all Animesh in a scene (Developer menu > Rendering > Derender All Animesh). Note that this is only temporary, and derendered Animesh will reappear after a teleport or re-logging.
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 Notable 6.0.1 Updates
Additional updates in the Firestorm 6.0.1 pre-release worth noting are:
Mesh Uploader (for full details on the mesh uploader changes, please refer my Firestorm Mesh Uploader notes): Beq Janus has overhauled the mesh uploader to improve its use and the information it provides. She has also provided comprehensive documentation on these updates, which are summarised below:
Upload cost and physics cost calculation breakdowns – see image below for more.
Physics details, the costs of the different types of physics (convex hull, prim).
Resizable preview window with higher resolution image and improved shading/lighting.
Correct highlighting of degenerate mesh.
Improved error handling for physics models (avoid some MAV errors).
UV Guide overlay.
Note Firestorm 6.0.2 includes further updates to the uploader
Experimental Teleport Attachments Fix (Debug Settings > FSExperimentalLostAttachmentsFixKillDelay): a timer delay designed to prevent attachments from being detached temporarily after a teleport has completed. Works with FSExperimentalLostAttachmentsFix when set to TRUE; set to 3 seconds by default.
Left-click None option (Build Menu): allows transparent prims / mesh to be clicked-through that might otherwise be in the way when trying to touch other objects (via LL).
Auto Replace for Note Cards: dynamic replacement of text within note cards when the Auto Replace function for spelling is enabled via Preferences > Chat > Typing > Auto Replace (see the Firestorm wiki on Auto Replace).
Linden Lab Derived Updates in Firestorm 6.0.2
This version brings Firestorm up to parity with Linden Lab release viewers through to release version 6.0.1.522263 (formerly the Spotykach RC viewer, promoted on December 13th, 2019. Major updates in that release include:
Voice Server:
Second Life: Vivox version 4.9.0002.30313 (Mac and Windows) (Opensim: Vivox version 4.6.0017.22050 (Mac and Windows); Linux: Vivox native voice version 3.2.0002.10426, Firestorm only).
Chromium Embedded Framework (CEF) Dullahan:
Dullahan: 1.1.1080
CEF: 3.3325.1750.gaabe4c4.513446
Chrome: 65.0.3325.146
Page of test URLs for Dullahan. With the Developer Menu enabled (Ctrl Alt Q) press Ctrl-Shift-Z then the Home page button.
Firestorm 6.0.2 Updates
Appearance and Inventory
The Avatar menu includes new short cut for the Avatar > Avatar Health > Refresh Attachments option (Alt-Shift-R).
Replace Links – Delete links check box
Inventory: Delete Links: the Replace Links inventory option now includes the ability to delete all links to an object:
Open your inventory.
Locate the object which has links you wish to delete (or one of the links themselves). Right click on the item / link and select Replace Links.
The Replace Links dialogue box opens, recording the object link name, the option to replace it with a new name and a new Delete Links Only check box.
Click the Delete Links check box to activate it. The Replace field in the dialogue box is replaced by the warning Links To This Item Will Be Removed.
Click Start to delete all links.
Experimental Lost Attachments Report (Debug Settings > FSExperimentalLostAttachmentsFixReport): when enabled, this reports attachments that were attempted to get detached during a teleport or region crossing to nearby chat.
Inventory should no longer automatically opening to show new items regardless of settings (FIRE-23476).
Enabling Disable Random Eye Movements (Preferences > Firestorm > Avatar > Disable Random Eye Movements) will no longer cause the avatar’s hands to splay (FIRE-23457).
Build Updates
Revisions and updates to the mesh uploader introduced in Firestorm 6.0.1
Allow intentional degenerate placeholders – this fixes the problem of “Physics mesh too dense” false positives (FIRE-23367 and FIRE-23387).
Allow override of client side mesh validation as a workaround for edge cases and different grid validation.
This effectively restores previous server-side MAV error dialogues alongside client-side warnings.
Fixed up 3-point lighting (so it has 3 points) that was messed up in a rogue merge.
Fixed up black bar in mesh preview when the mesh uploader is used with low resolution screen (FIRE-23340).
Increased panel height to avoid warning message overlapping.
Angle Cone particles should no longer be rotated by pi/2 when previewed in the particle editor (FIRE-23315).
UI Updates
Texture picker should no longer open the wrong floater when pressing space in preview mode (FIRE-23582).
RLVa Updates
Firestorm is still using RestrainedLove API: RLV v3.2.1 / RLVa v2.2.0.56680.
@setgroup Throttle
With Firestorm 6.0.2 @setgroup is throttled to one (unowned) call every 60 seconds across all objects. An object a @setgroup lock may bypass this throttle once, to allow @setgroup=n,setgroup:[;]=force to succeed regardless of any/other objects’ command history.
This will break all animated group tag cyclers introduced after the @setgtoup feature was added to Firestorm 5.1.7. However, it has been introduced at Linden Lab’s request due to the performance issues multiple frequent @setgroup calls were causing (each call generates a database write). Further, Linden Lab will shortly be introducing a server-side throttle to active group changes and group role changes, and so @setgroup will be broken in any viewer using it.
Please do not blame Firestorm or any other TPV using @setgroup for this change. There is nothing that can be done about it, given the forthcoming server-side throttle. We did attempt to contact all the sellers of these group title animators on the Marketplace many weeks ago to warn them that the feature had to be removed & sadly only one creator removed their listing.
Other RLVa Changes
New ‘RLVaSplitRedirectChat’ setting: splits long chat lines when @redirchat restricted.
Debug: RLVaSplitRedirectChat) – set to TRUE.
Menu bar > RLVa > Split Londe Redirected Chat
Fixes for:
@setoverlay_alpha causing a diagonal line to appear on the rendered texture.
@shownames exceptions should not have their name anonymised in nearby chat.
@shownames exceptions not having the correct colour on the minimap (FIRE-23473).
Firestorm application icon should no longer randomly flash on the Windows 10 taskbar (FIRE-23498)
Fix for the camera floater zoom glitch (FIRE-23470).
Firestorm should no longer crash when adding a large number of users to a contact set.
Firestorm should correctly request microphone permissions on OS X Mojave (FIRE-23405).
The context menu in scroll lists (LLScrollListCtrls) can now be opened with the Windows keyboard (FIRE-19933).
Skinning and translation updates – see the release notes.
Feedback
Not a major update, unless you skipped the 6.0.1 early access. As with that release, the core element for 6.0.2 is Animesh, together with the revised mesh uploader for content creators.
Performance-wise, I’ve found Firestorm 6.0.2 to be equitable to Firestorm 6.0.1. Other than this, not a lot to report.