Project Bento User Group update 30 with audio

Bento: extending the avatar skeleton
Bento: extending the avatar skeleton

The following notes and audio were taken from the weekly Bento User Group meeting, held on Thursday, October 13th at 13:00 SLT at the the Hippotropolis Campfire Circle. and chaired by Vir Linden. For details on the meeting agenda, please refer to the Bento User Group wiki page.

Note that this update is not intended to offer a full transcript of the meeting, nor does it present the discussion points in chronological order. Rather, it represents the core points of discussion, grouped together by subject matter were relevant / possible, whilst maintaining the overall context of the meeting.

RC Viewer

The Bento viewer is now on its third version as a release candidate (version 5.0.0.320160 at the time of writing). It is performing well crash-wise in comparison with the current release viewer, so the hope is – bugs allowing – it might not be too long before the viewer moves up to release status.

The first of the bugs mentioned by Vir in the audio is that the scale locking capability recently added to disable shape sliders from having any influence over joint positions has been reported as working intermittently at times. Vir is still looking into this.

The second is a report instance of pre-Bento content being deformed when viewed on the Bento viewer – see BUG-40672.

The problem appears when a sub-mesh contains bad joint position overrides for various joints that the model is rigged to. Prior to Bento, these joint position overrides were not applied, because the Lab was enforcing a 20-joint minimum: if a sub-mesh was rigged to fewer than 20 joints, then it was not treated as rigged, and the joint positions were ignored.

The BUG-40672 issue as seen in the Bento viewer, and apparently the result of "bad" joint overrides defined in the pre-Bento model, and changes made to how overrides are handled in the Bento viewer
The BUG-40672 issue as seen in the Bento viewer, and apparently the result of “bad” joint overrides defined in the pre-Bento model, and changes made to how overrides are handled in the Bento viewer

For Bento, this restriction has been relaxed to make it easier to produce meshes only affecting part of the avatar (wings affecting wing joints positions, head that affects only head join positions, etc.), making it possible to “mix and match” different meshes. Unfortunately, it also means that any model with “bad” (but previously “invisible”) joint positions defined may now appear deformed.

Reverting the viewer to its previous behaviour is not seen as optimal, because of the potential to break some Bento models and make the extended skeleton less useful (no more mix and match of meshes). Similarly, it is currently unclear as to how much content might be affected if the updated behaviour is retained, so the Lab is still considering what to do.

Makers of pre-Bento mesh avatars are asked to check BUG-40672 and then test their avatars using the current Bento viewer to see if similar issues manifest themselves. The most direct way to “fix” things is for affected content being re-uploaded with the bad joint positions removed, or by adding an animation to fix the joint positions after the fact (assuming said animation doesn’t conflict with others the model is using). Of course, if the model does not require joint positions at all then the option could also simply be unchecked at upload time.

Animating Hands

A complex discussion has been unfolding on the discussion forum concerning animating hands (from around page 122 onwards), and which also encompassed a part of the user group meeting (in text). It’s a convoluted subject involving several elements, of which perhaps the most important thing is understanding how best to animate hands.

To try to address this, Cathy Foil has produced a comprehensive video on hand animations, which anyone developing mesh hands for Bento may find informative and helpful, and so is embedded below.

Cathy also provided some hints and tips during the meeting.

Feet

There has also been forum discussion on feet. Bento doesn’t add and further joints to feet, and there are no plans to change the rig specifically to a support for animating feet. However, as Vir pointed out, there are more joints than the system avatar does not use – mToe and possibly mFoot – which might offer a degree of flexibility for mesh creators. If these are used, a point to keep in mind is that they are not used in the avatar height calculations, so some unexpected results my occur.

Other Items

Bounding Box Clipping / LODs

A non-Bento issue which can be frequently seen at Bento meetings due to the number of meshes being worn is that of bounding box clipping – part of the avatar appears to vanish as a camera is pulled back.

This generally occurs when the viewer is operating at the limit of its imposter avatars setting, and a conflict occurs trying to both display the avatar mesh (which the viewer will try to render at a united LOD (level of detail) whilst also trying to switch to displaying an avatar as an imposter. It can be overcome by setting the imposter slider to No Limit in Preference > Graphics.

While fixing this issue is not part of Bento, it raised the subject of why LODs aren’t used rather than the imposter setting. Vir explained that one reason is this idea that the viewer will try to render avatars and their attachments at a high LOD, rather than stepping down through LOD models, as is the case with in-world mesh objects. Another isse us that many creators tend to only use high LOD models, and incentivising people to use the LOD system correctly isn’t easy, although there are tools (e.g. Decimator in Blender) which help in the creation of LODs for models.

As the whole issue of rendering and associated costs and calculations is now being looked at by the Lab, changes might be forthcoming to help with matters – time will tell on that.

Additional Links

2016 SL project updates 41 (1): server, viewer

Venta Silurum; Inara Pey, October 2016, on Flickr Venta Silurum – blog post

As always, please refer to the server deployment thread for updates or changes.

  • There was no deployment to the Main (SLS) channel on Tuesday, October 11th.
  • On Wednesday, October 12th, all three RC channels should receive a new server maintenance package comprising the new Experience Key scripted sitting (Project Espeon). Note that at the time of writing, the release notes were awaiting update to reflect this.

SL Viewer

The VLC Media Plugin RC viewer was promoted to de facto release status on Monday, October 10th. Version 4.1.1.320331 includes a new media plug-in based on LibVLC, which replaces QuickTime as the media player in the WINDOWS version of the viewer. Other versions of the viewer will be updated to use VLC when their 64-bit versions are issued.

The leaves the current viewer pipeline as follows:

  • Project Bento  RC (avatar skeleton extensions) viewer version 5.0.0.320160, dated October 7th
  • Maintenance RC viewer version 4.0.9.320231, dated on October 4th – over 70 crash fixes, improvements and other fixes
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Premium Weapons Testing and New Sandbox Quad

There is a new Premium users Weapons Testing sandbox available, which has been requested numerous times by Premium users. It sits kitty-corner with the existing Weapons Test sandbox.

The new Premium Weapons Testing Sandbox on the world map
The new Premium Weapons Testing Sandbox on the world map

There is also  a new 4×4 group of general sandboxes coming on-stream, with each of the regions is running on one of the four simulator channels (Main SLS, BueSteel RC, Le Tigre RC, and Magnum RC). These are designed to make easier for creators to make comparisons between the four underpinning simulator versions during product testing, etc. They are:

All have a General rating.

2016 viewer release summaries: week 40

Updates for the week ending Sunday, October 9th

This summary is 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.

Official LL Viewers

LL Viewer Resources

Third-party Viewers

V4-style

  • No updates.

V1-style

  • Cool VL viewer Stable branch updated to version 1.26.18.27 and the Experimental branch updated to version 1.26.19.29, both on October 8th (release notes)

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

2016 SL project updates 40 (2): TPVD meeting, Bento

It All Starts With a Smile; Inara Pey, October 2016, on Flickr It All Starts With A Smile – blog post

The majority of the notes in this update are taken from the TPV Developer meeting held on Friday, October 7th. The video of that meeting is embedded at the end of this update, and references to it are indicated through the use of time stamps in the paragraphs below. My thanks as always to North for recording and providing it.

This is not intended to be a transcript of the entire meeting, which featured discussions of some situations specific to individual region rather than SL as a whole. However, key discussion points have hopefully been highlighted.

Server Deployment – Recap

As always, please refer to the server deployment thread for updates or changes.

  • Tuesday, October 4th saw the Main (SLS) channel updated with the server maintenance package previously  deployed to the three RC channels, which includes a fix for BUG-40565, introduced as a result of the deployment of the week #38 server maintenance package.
  • There was no planned deployment / restart for the three RC channels, although there should be a new RC package available for week #41 (commencing Monday, October 10th).

SL Viewer Updates

From 00:05 in the video.

The VLC Media Plug-in RC viewer updated to version 4.1.1.320331 on Thursday, October 6th, intended to fix a number of outstanding bugs, including setting the volume slider to maximum, causing the voice sound to cut out completely. This view has been performing well, with a low crash rate, so if this trend continues with the latest update it may well finally make it to release status in week #41 (commencing Monday, October 10th).

The Project Bento RC viewer updated to version 5.0.0.320160 on Friday, October 7th (see below for more).

Project Bento

There was no Project Bento user group meeting during the week, due to a timing conflict with the Lab’s internal monthly meeting. The next Bento meeting will be on Thursday, October 13th, at 13:00 at the Hippotropolis camp fire circle.

In the meantime, as noted above, there was a new Bento RC update, which includes the following additions and fixes:

  • Adds a scale locking feature to mesh upload
  • Optimisations should improve the frame rate in mesh-intensive regions
  • Probable fix for an intermittent crash.

The scale locking feature adds a check box which, if checked will lock joints against scale changes, and thus the sliders affecting the joint will no longer influence it. Leaving the box unchecked for the joint will allow scale changes. This might be useful for those wishing to produce (non-human?) avatars where it might be preferable to have certain parts of the body locked from slider-driven changes to prevent distortions / conflicts arising, without necessarily locking in the entire mesh against slider changes (e.g. the face could be “frozen” to prevent distortion, but body height or tail length, etc).

In addition to their brief Bento Hands preview first seen in July, Vista Animations have now produced a more details preview, with the beta version of the hands (with free update to the release version) available on the Marketplace for L$999.

64-bit Viewer and Viewer Build Process

[03:19] Work on the 64-bit viewers is temporarily paused as the Lab shifts over to their improved viewer build process, which will come into effect with the 64-bit builds.

The updated process involves changes to almost everything in the build pipeline other than the compilers. However the work is progressing well, and the Lab anticipates running builds using the new libraries from week #41, and the library repositories are already public for TPVs to examine and use.

In particular, the Autobuild environment has been updated to support platform-specific switches within the build scripts via a new option in the autobuild_source_environment command. The varsfile is a file containing template variable assignments to be modified based on the build type, so that all builds(library and viewer) use the same compilation and option switches. The variables file used by Linden Lab to build the viewer and its libraries is in the viewer-build-variables repository. TPVs are free to us this, or adopt / continue to use their own.

As noted, given the extent of the work, the Lab is avoiding updating Visual Studio and Xcode. Instead, they will be updated as a follow-on project once the current work is completed.

Snapshot 360

[08:49] The Lab is working on a new viewer capability – the ability to take 360-degree panoramic snapshots using the snapshot floater. I’ve covered this in a separate article, with key audio extracts.

Experience Force Sit

Rider Linden is continuing to work on this new capability (see my article here) which will allow for the scripted seating of avatars engaged in experiences (Project Espeon). In particular, the latest Maintenance RC allows avatars to use the stand button to stand (Server Beta Meeting, Thursday, 6th October).

2016 SL project updates 40 (1): server, viewer

Neverland - Calas Galadhon Halloween
Neverland – Calas Galadhon Halloween – blog post

As always, please refer to the server deployment thread for updates or changes.

  • Tuesday, October 4th saw the Main (SLS) channel updated with the server maintenance package previously  deployed to the three RC channels, which includes a fix for BUG-40565, introduced as a result of the deployment of the week #38 server maintenance package.
  • There is no planned deployment / restart for the three RC channels, although there should be a new RC package available for week #41 (commencing Monday, October 10th).

SL Viewer

The Maintenance RC viewer was rapidly updated on Tuesday, October 4th, after only having been released on September 28th. Version 4.0.9.320231 see the addition of a Project Espeon fix (“Experience permission dialogue should include “Sit your avatar””), suggesting this project is making progress.  Overall, this viewer includes over 70 crashes and bug fixes and improvements – refer to the release notes for the full list.

Excluding this update, the remainder of the current crop of official viewers remains unchanged:

  • Current Release version: 4.0.8.319463 (dated September 9), promoted September 15 – formerly the Visual Outfit Browser 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):
    • Project Bento (avatar skeleton extensions), version 5.0.0.319893, dated September 22nd
    • VLC Media Plug-in Viewer RC, version 4.1.1.319856, dated September 20th – replaces QuickTime in the Windows viewer with a media plug-in based on LibVLC
  • Obsolete platform viewer version 3.7.28.300847, dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Kokua forks Second Life and OpenSim support

kokua-logoKokua, the viewer 4-style Second Life and OpenSim viewer has forked development between the two platforms.

The announcement came on Monday, September 26th, with lead developer Nicky Perian announcing the initial release of KokuaOS-4.1.0.38653 in a blog post thus:

Gavin Hird (macOS) is the lead developer for KokuaOS. This viewer is for OpenSim grids and is branched off at Kokua version 4.0.2. The default grid is set to 3rd Rock Grid as their support for Kokua and Imprudence extends back a number of years with the Hoagie sim contribution.

The reason for the split appears to be the increasing complexities in having a unified viewer code set supporting both OpenSim and Second Life, with Nicky noting:

While the ability to log on to Second Life is present, Jelly Doll support is not, and we expect more wandering away from Second Life as new features such as Bento Joints, and server infrastructure removal take place.

However, this shouldn’t be taken to mean that the OpenSim viewer will not be implementing changes made to the SL viewer; simply that only those changes which make sense to adopt will be carried forward into the OpenSim variant.

So, for example, KokuaOS-4.1.0.38653 includes the code from the Lab’s recently released Visual Outfits Browser, allowing OpenSim users to browse through their outfits using the thumbnail image feature, and the Windows version also includes the switch to using a media plug-in based on LibVLC to replace QuickTime.

Core updates with the OS-4.1.0.38653 release comprise:

  • Kukua OS-4.1.0.38653 includes the Visual Outfits Browsers from Second Life, but not Avatar Complexity
    Kukua OS-4.1.0.38653 includes the Visual Outfits Browsers from Second Life, but not Avatar Complexity

    There is no auto update capability. New updates must be manually installed and downloaded

  • Recent SL updates included comprise:
  • Excluded SL updates comprise:
    • Avatar Complexity (aka Jelly Dolls) and Graphics Presets
  • Media content on Linux uses Gstreamer, but can be switched to VLC by editing skins/mime_types_linux.xml- You can upload and play back sounds of up to 60 seconds
  • The Mac OSX version now use a gamma of 2.2 which improves tonal range of the scene.
  • Microphone and volume can be tested without an active session
  • Additional functionality in support of the OpenSim Export function
  • Almost complete localisation of the viewer to German.

Full details of all changes and known issues can be found in the OS-4.1.0.38653 release notes, and the download is available via the Kokua downloads wiki.

Following this, on October 1st, Nicky announced the release of the Second Life version of Kokua, version 4.1.1.39717. This update see the removal of all code which facilitated the switch between logging-in to Second Life or to OpenSim grids, and brings this viewer to parity with the Second Life 4.1.1 code base and with RLV-2.9.20.1.

Core updates in this release comprise:

  • Most menu items with OpenSim specific functionality has been deactivated.
  • Support for:
Kokua version 4.1.1.39717 for Second Life does include Avatar Complexity and Graphics Presets
Kokua version 4.1.1.39717 for Second Life does include Avatar Complexity and Graphics Presets
  • Mac OSX Updates:
    • Use of a gamma of 2.2 which improves tonal range of the scene. System gamma of 1.8 has not been used by Apple since Mac OSX 10.6
    • Support for OSX 10.12, with a minimum requirement of OSX 10.9
    • OSX send and receive buffer size has been increased for better network performance
  • Advanced and Develop menus updated with new functionality and more relevant HUDs
  • Improvements to:
    • Voice floaters and functionality
    • Media playback functionality, including in the chat / IM floater
    • Mesh uploads
    • The world map and mini map
  • The built-in AO now shows which animation is playing
  • Own voice dot and speaker indicator no longer shown over avatar’s head (via  Firestorm)
  • Almost complete localisation of the viewer to German.

Again, please read the release notes for all changes, updates and known issues with this release. The download is available via the Kokua downloads wiki.

The two versions can be run side-by-side, providing different installation locations are used (offered by default by the Windows installer) and chat logs.

Links