SL project updates 16 28/2: TPVD meeting

Holly Kai Park: Art Hill - blog post
Holly Kai Park: Art Hill – blog post

The majority of the notes in this update are taken from the TPV Developer meeting held on Friday, July 15th. 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 (note that there were some extended pauses in the meeting where there was no discussion, hence some of the time gaps evident between time stamps, where given). My thanks as always to North for recording and providing it.

Server Deployment – Recap

There was no deployment to the Main (SLS) channel on Tuesday, July 12th.

Wednesday July 13th saw a new server maintenance package deployed to all three RC channels comprising “minor internal changes”. One of these sees worn scripts capped at a count of 2500. Attempts to add attachments which take an avatar over this limit should result in the attachments failing to wear.

There is unlikely to be an RC deployment in week 29 (week commencing Monday, July 18th), although the current RC update should be deployed to the Main (SLS) channel.

SL Viewer

[01:04] The Bento project viewer updated to version 5.0.0.317597 on Thursday, July 14th. This viewer incorporates the changes to the head bones and sliders from the test viewer, and also includes an update for some inconsistencies in avatar height as viewed by self versus others. This is most likely the last iteration of this viewer, prior to it moving to release candidate status.

[00:34] The VLC Media Plugin viewer, version 4.0.6.316258 at the time of writing, should be promoted to release candidate status  “shortly”, pending the fix of a rendering bug.  This viewer had also had fixes for some of the media sound issues which were being experienced.

[02:03] The Visual Outfits Browser viewer, version 4.0.6.316422 dated July 1st at the time of writing, is also awaiting a final bug fix prior to being promoted to RC status.

64-bit Viewers

[02:44 and 18:33] A project version for the 64-bit versions of the official viewer should be appearing “pretty soon”. When these do arrive, the Lab plan to offer Windows in both 32-bit and 64-bit flavours going forward, and Mac as 64-bit only, pretty much as TPVs support 64-bit already do. IF there is a Linux build, then this will also be 64-bit only. The 64-bit versions will also include 64-bit updates to the Havoc sub-libraries as well.

Linux Support

[10:15] As a part of the discussion on SL Voice (see below), Oz re-interated that the Lab will not be directly supporting Linux, but remains willing to accept contributions from TPVs which do support that platform in order to keep the official Linux viewer up-to-date. This is essentially because the effort involved in maintaining a Linux flavour of the viewer when compared to the very small number of Linux users who actually make use of the Lab’s own viewer (overall, Linux users are thought to account for around 1% of the total active user base, many of whom use TPVs).

SL Voice

Voice on Linux

[03:50] Vivox has, for some time, focused updates for the SL Voice package on Windows and Mac, and have ignored Linux. Unfortunately, a recent update from Vivox changed how random handle values in the protocol between the SL Voice package and the viewer are generated, a change which effectively stopped Voice working on Linux (see BUG-20174).

Unfortunately, Vivox have no plans to update their support for Linux, so this is unlikely to be fixed. Some TPVs have therefore been reverting the SL Voice package for their Linux offerings to an early version. Commenting on this, Oz requested that they do not do this for other flavours of their viewers, and noted that even with Linux is not ideal, as the fix actually helps prevent “people subverting the security of your system in really unpleasant ways.” Rather, the suggested approach is for users to run the Windows viewer or the Windows SL Voice package on Linux using Wine.

Voice Support Updates

[07:12 and 13:05] The Lab is engaged in a programme with Vivox to update much of the Voice support. This will involve a new version of SL Voice “pretty soon”. This initial update should be backward compatible on Mac and Windows, allowing TPVs to adopt it, and will include a new codec which should improve the quality of voice for those using the update.

However, further down the road, this programme will include further improvements to Voice security and prevent it being abused, fixing a number of long-standing vulnerabilities. This programme will involve changes to SL Voice package, the viewer, the simulator and the Vivox servers, and due to their nature, they will not be backwards compatible, and viewers not incorporating them – including Linux flavours – will not be able to use Voice(again, running the Windows viewer / Windows SL Voice package under Wine is the suggested route forward for Linux users).

Because of this, the changes will be phased in over a period of time, starting with the viewer changes, and the announcement at the TPV meeting is essentially to put TPVs on notice of what will be happening over the next couple of quarters. Once the viewer  / SL Voice package updates have been adopted by TPVs, the necessary changes to the simulator software and to Vivox’s own servers will be introduced.

Voice Connection Issues

[23:19] BUG-20075 notes an uptick in voice connection failures. These have been noted by the Lab as well, and they are thought to be in part the result of a number of attacks directed at Vivox, which the company has been responding to. The hope is that new monitoring tools within the latest version of SL Voice may help identity further problem areas.

SL Project updates 16 28/1: Server, viewer

The Unknown Theme Park - blog post
The Unknown Theme Parkblog post

Server Deployment

There was no deployment to the Main (SLS) channel on Tuesday, July 12th.

Wednesday July 13th saw a new server maintenance package deployed to all three RC channels comprising “minor internal changes”. One of these sees worn scripts capped at a count of 2500. Attempts to add attachments which take an avatar over this limit should result in the attachments failing to wear.

SL Viewer

The Maintenance RC viewer updated to version 4.0.7.317394 on Friday July 8th, following a merge with the current release viewer code.

The Oculus Rift project viewer was withdrawn on July 6th, and development work with the headset has been suspended for Second Life – see my update from last week for more.

This leaves the rest of the current official viewer as follows:

  • Current Release version: 4.0.6.315555 (dated May 23), promoted July 5 – formerly the Inventory Message RC viewer download page, release notes
  • Project viewers:
    • Visual Outfit Browser viewer, version 4.0.6.316422, dated July 1st – ability to preview images of outfits in the Appearance floater
    • Project Bento (avatar skeleton extensions), version 5.0.0.317134, dated June 30th
    • Project VLC Media Plugin Viewer, version 4.0.6.316258, dated June 15th – replaces the QuickTime media plugin for the Windows viewer with one based on LibVLC
  • 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.

 

Project Bento User Group update 18 with audio

Project Bento – extending the SL avatar skeleton
Project Bento – extending the SL avatar skeleton

The following notes and audio were taken from the weekly Bento User Group meeting, held on Thursday, July 7th at 13:30 SLT at the the Hippotropolis Campfire Circle . 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.

Viewer Updates

Project Viewer

There have been no further updates to the project viewer, version at the time of writing. Vir is continuing to try to nail down the remaining bugs, but there are no significant fixes in the pipeline as yet.

The project viewer is due to be merged up to de facto release viewer (which updated on Tuesday, July 5th). It’s currently not clear if this will result in a new version of the project viewer being put out without any actual Bento changes, or whether the Lab will wait until there are fixes and updates to Bento before putting out a new version of the viewer.

Experimental / Test Viewer

There is an updated experimental viewer for the proposed skeleton and slider modifications. A summary of the updates included in this version of the viewer can be found on the Machinimatrix website. In short:

  • There is a new bone, mFaceJawShaper, intended to resolve issues around the jaw angle (see my Bento update #17 for background)
  • Additional tweaks to existing facial bones
  • Some slider changes

In support of these changes, there is also an updated mesh model. Bento creators are asked to take a look at the updates in this viewer and experiment with them, and provide feedback and details of any issues back to the Lab as soon as possible. This model has not been added to the Bento Test wiki page so as not to cause any confusion with the models already there.

Overall, the Lab is looking to lock this viewer down, so that changes and be reviewed and, if approved, incorporated into the main Bento project viewer. Once this has been done, it is very unlikely that any further skeleton or Avatar_LAD file changes will be made.

Those wishing to test the experimental viewer should note that they must use the BentoExperimental1 region on Aditi to upload models or animations that use the new bone, as it is currently unsupported on Agni (the main grid).

These changes will result in some displacement of jaw / mouth joint positions when viewing models with do not have the updates. Matrice Laville and Cathy Foil provided some suggestions on how to correct such displacements, both generally (Matrice) and with specific reference to Maya / Mayastar (Cathy).

Bento Heads and Sliders

Translations  / Rotations and Animations

The reasons for the new experimental viewer lay in the recent discussions about potential issues which could impact Bento’s effectiveness with human heads.

The Machinimatrix summary linked to above (which also forms the release notes for the Avastar 2.0 Alpha 4 update), provide a comprehensive explanation of the  situation. However, in short,  the SL animation system has worked on the assumption that sliders only affect translation and scale whilst animations only affect rotation, allowing both to work cooperatively. With Bento, animations can now also leverage bone translations, and this can lead to conflicts when attempting to run animations on avatars modified using the sliders.

Exactly how severe these conflicts are has been a topic of hot debate within the forum thread for the last few weeks. As a result, Medhue Simoni has produced a video (below) which hopefully defines what is and isn’t possible within the existing project viewer, while the Avastar team and Cathy have attempted to further address some of the concerns expressed by mesh head creators in an attempt to make the system more responsive to their needs.

During the meeting, Cathy, Vir and Matrice gave a further summary on why these changes appear to be coming so late in the day.

Head Appearance Slider Limitations

Setting the Egg Shape slider to 0 results in the chin bone sliding forward, rather than down: a result of trying to get a single slider to try to work with multiple head bones
Setting the Egg Shape slider to 0 results in the chin bone sliding forward rather than down to give a pointy chin: a result of trying to get a single slider to try to work with multiple head bones. Weighting models should help compensate for this

Another issue with Bento heads – again, notably human heads – is trying to tie all of the available bones to the existing sliders such that using the sliders to change the shape of a Bento head is reasonably consistent with using the same sliders to morph the shape of the system avatar (so users see a reasonably consistent result whether they are using a Bento head or working with the system avatar).

Unfortunately, this has not been possible with either the Head Shape or Egg Head slider, due in no small part to the complexities in trying to control the position of so many head bones with these sliders.

As a result, when using the extreme left / right ranges of these sliders, odd results can be seen. Setting the Egg Head slider to 0, for example, results in the chin bone being pushed forward, rather than down, resulting in an exaggerated pointy chin. It is believed that weighting heads will help compensate for this, but as Matrice, Cathy and Vir explained during the meeting, the sliders are such that issues like this cannot be easily avoided.

Height Issue

One fix that should hopefully be forthcoming when the next version of the project viewer does appear, is for the avatar height offset issue (BUG-20013), in which (mainly) quadruped avatars may appear to be standing on the ground in their own view, but are seen as standing in the ground by others.

In short, an avatar’s position relative to the ground it is standing on is calculated using the position of a number of bones within the avatar and various other factors. However, how and when these calculation is updated within the viewer occurs in a somewhat unpredictable manner, with the result that while an avatar may appear to be standing on the ground in one view, it is standing in the ground when seen by others.

To fix this, Vir has revised the height calculation to run almost constantly. This should hopefully result in all viewers consistently calculating an avatar’s height above the ground, including the impact of any animations which may affect it, and thus produce a consistent set of results: everyone sees the avatar standing on the ground.

Alt_Eyes

Bento includes a set of alternate eye bones, the Alt_Eyes, which are tied to the appearance sliders governing the “primary” eyes (size, position, etc.).

These were originally added so that those wishing to have eyes which are not animated by the default system eye movements could make use of them. However, it is now been confirmed that running eye animations at a higher priority to the system animations is sufficient to override them on the “primary” eye bones.

Further, even where models have been made which incorporate additional eyes (e.g. in Aki Shichiroji’s wyvern), the Alt_Eye bones may not actually be used / it might be preferable to not have them change size / position on the basis of altering the “parent” avatars eyes via the appearance sliders.

A suggestion has therefore been put forward to de-couple the Alt_Eyes from the eye bones (and just have them linked to the head shape sliders). This couple potentially open them up for more varied use, such as with hair, cheek bones etc.  As the Lab is keen to lock down both the skeleton and the Avatar.LAD file as soon as then can, this is something which needs to be agreed ASAP, preferably through forum thread discussions.

SL Project updates 16 27/1: Server, viewer, Oculus Rift

Legacy Ridge; Inara Pey, July 2016, on Flickr Legacy Ridgeblog post

Server Deployment

Despite the holiday in the US for July 4th (which has previously pushed server deployments back 24 hours), the Main (SLS) deployment did in fact take place on Tuesday, July 5th. This was the server maintenance package previously deployed to the three RC channels in week #26, comprising the following fixes:

  • BUG-11836  Increase max animation size – animation files up to  250Kb can now be uploaded
  • BUG-6035 (non-public) LSL email registration (for receiving email from outside the region) can break without automatic recovery.

There was no planned RC deployment on Wednesday, July 6th.

SL Viewer

As expected, the Inventory Message viewer, version 4.0.6.315555 (dated May 23rd) was promoted to the de facto release viewer on Tuesday, July 5th. This viewer sees the removal of deprecated and unused UDP inventory messaging mechanisms from the viewer. Pending its adoption by third-party viewers, it will also eventually see the removal of server-side support for these messages, most likely towards the end of 2016.

Currently, this leaves the official viewer line-up, RC and project, as follows:

  • Maintenance RC viewer, version 4.0.6.316883, dated June 24th –bug  fixes and updates
  • Project viewers:
    • Visual Outfit Browser project viewer, version 4.0.6.316422, dated July 1st – ability to preview images of outfits in the Appearance floater. Expected to be updated to release candidate status soon
    • Oculus Rift project viewer, version 4.1.0.317313, dated July 1st – Oculus Rift DK2 + CV-1 support. However, this update appears to have significant issues, see below for more
    • Project Bento (avatar skeleton extensions) viewer, version 5.0.0.317134, dated June 30th
    • Project VLC Media Plugin viewer, version 4.0.6.316258, dated June 15th – replaces the QuickTime media plugin for the Windows version of the viewer with one based on LibVLC
  • 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.

Oculus Rift Project viewer 4.1.0.317313

There appear to be significant issues with this project viewer, which is intended to support both the DK-2 and CV-1 versions of the Oculus Rift headset. For further information, please refer to the following links:

 

SL Project updates 16 26: Server, viewer TPVD Meeting

It All Starts With A Smile; Inara Pey, June 2016, on Flickr It All Starts With A Smileblog post

Some of the notes in this update are taken from the TPV Developer meeting held on Friday, July 1st. 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 (note that there were some extended pauses in the meeting where there was no discussion, hence some of the time gaps evident between time stamps, where given). My thanks as always to North for recording and providing it.

Server Deployments – Recap

  • On Tuesday, June 28th, the Main (SLS) channel received the same server maintenance package previously deployed to the RC channels, comprising  minor internal changes and Tool Tip/Constant text fixes.
  • On Wednesday, June 29th, all three RC channels received the same new server maintenance package, comprising the following fixes:
    • BUG-11836  Increase max animation size – animation files up to  250Kb can now be uploaded
    • BUG-6035 (non-public) LSL email registration (for receiving email from outside the region) can break without automatic recovery.

Deployments for Week #27

There will only be one deployment in week #27 (commencing Monday, July 4th), this will be to the Main (SLS) channel, promoting the current RC channel package, which due to Monday being a holiday in the United States, will take place on Wednesday, July 6th, rather than Tuesday, July, 5th.

SL Viewer

The Bento project viewer updated to version 5.0.0.317134, on Thursday June 30th. This update includes small tweaks to the avatar skeleton file, but no structural changes, and provides fixes for:

  • SL-426 missing string for left pec, right pec attachments
  • SL-398 issues with system eyelashes
  • MAINT-6380 vertical flicker with some mesh avatars.

Visual Outfits Browser Project Viewer

[03:22] The Visual Outfits Browser (VOB) project viewer updated to version 4.0.6.316422 on July 1st. This could be the last iteration of the viewer as a project release prior to it being promoted to a release candidate status, which might be as early as week #27, pending the outcome of fixes for a couple of issues.

Oculus Rift Project Viewer

[04:19] A new Windows build for the Oculus Rift project viewer, version 4.1.0.317313 was released on July 1st (reported as being with the Labs QA team during the TPV Developer meeting) – see my update article for more.

It is expected that over the fullness of time, this viewer will progress through project and RC releases and be merged into the main viewer. The Lab currently has no plans to maintain it as a separate viewer channel.

Note that this viewer is still specific to the Oculus Rift. Support for the HTC Vive in Second Life is something the Lab “would like to be able to do”, but this viewer does not expressly support the Vive as well. If and / or when the Lab might offer Vive support in SL, and how far that support might go (e.g. will it include support for using the Vive’s room sensors with SL) is an open question at this point is time.

Inventory Messaging Viewer Promotion

[00:28] It appears the inventory messaging viewer, version 4.0.6.315555, is “almost certain” to be promoted to de facto release status on Tuesday, July 5th.

This viewer eliminates deprecated and unused UDP inventory messaging mechanisms from the viewer, replacing them with the current AIS mechanisms. The promotion of this viewer to de facto release status marking the start of a countdown towards the removal of the corresponding back-end support for these old UDP operations, which will most likely take place some time in Q4 of 2016 (final dates TBD at this time).

When it happens, it means than any viewers still reliant on the UDP mechanisms for inventory operations – such as the Lab’s Obsolete Platforms viewer (version 3.7.28.300847) will no longer work.

Maintenance RC Viewer

[03:02] The Maintenance RC viewer, version 4.0.6.316883 at the time of writing, is also doing well in its cohort, and is expected to be promoted “not to far” behind the messaging viewer – so most likely around mid-July, unless anything happens, given the Lab generally likes to leave 2 weeks between viewer promotions.

Project VLC Media Plugin Viewer

[36:23] It is hoped this project viewer (currently version 4.0.6.316258, dated June 15th) should move to release candidate status in week #27. Again, this will be for Windows only, replacing the QuickTime media plugin for the Windows viewer with one based on LibVLC. The Mac viewer will be updated to use LibVLC when the 64-bit version is released.

There have been some issues with this viewer recognising .MOV files in comparison with playing files in a web browser or a VLC client (see BUG-20024), It is believed that this is due to be down to the number of different .MOV formats the VLC plug-in in the viewer can recognise (.MOV essentially has multiple flavours) when compared to other means to play these files.

[44:56] In general terms, the Lab plan to make further media handling improvements with the 64-bit versions of the viewer, unless something significant comes up with diverts resources.

There have also been some questions over licensing of media in .MOV format, commenting on this, Oz said:

[39::08] We  believe our viewer is not going to be violating any licensing terms, and you [TPV developers] will have to make your own judgements about what your viewers are and are not allowed to do. I’m afraid Linden Lab cannot be in the position of providing advice on that.

64-Bit

[15:42] Work is continuing on the 64-bit versions of the Windows and Mac viewers., with Oz again re-iterating that when ready, the Lab will provide the Windows viewer in 32-bit and 64-bit flavours and the Mac versions as 64-bit only (as do most TPVs who support 64-bit). Linux will also be provided as 64-bit only, although this isn’t a focus for the first release of the 64-bit versions, unless the Lab receive suitable Linux contributions to help them along.

Continue reading “SL Project updates 16 26: Server, viewer TPVD Meeting”

Project Bento User Group update 17 with audio

Project Bento – extending the SL avatar skeleton
Project Bento – extending the SL avatar skeleton

The following notes and audio were taken from the weekly Bento User Group meeting, held on Thursday, June 30th at 13:00 SLT at the the Hippotropolis Campfire Circle . 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.

Bento Project Viewer and Moving Forward

The project viewer updated to version 5.0.0.317134, on Thursday June 30th. This update includes small tweaks to the avatar skeleton file, but no structural changes, and provides fixes for:

  • SL-426 missing string for left pec, right pec attachments
  • SL-398 issues with system eyelashes
  • MAINT-6380 vertical flicker with some mesh avatars.

With the exception of the facial bone / slider work (see below) the focus is very much on getting the viewer to a release candidate status, and the project as a whole released. The emphasis with the viewer is on fixing Bento specific bugs, rather than viewer bugs which pre-date project, together with anything which has a major impact on the project as a whole. To this end, a request has been made that anyone who has found an issue or problem they have not reported to either raise a bug report and / or raise it for discussion in the Bento forum thread.

"OK, who brought the marshmallows?" - the gathering of the Bento Imps at the Hippotropolis camp site for the Bento meeting
“OK, who brought the marshmallows?” – the gathering of the Bento Imps at the Hippotropolis camp site for the Bento meeting

Height Issues / Ground Sits

As noted in my Bento #15 report, there are still some issues around avatars standing on / in / over the terrain when seen from different viewers (a person can appear to be standing on the ground in their own view, but knee-deep in the ground to someone else).

The issue appears to lie it the complexity of the information that is being handled for the avatar, and updates between the simulator and viewers not necessarily arriving in the right order, and Vir hopes the Lab will be able to dig into things some more in the hope of improving how the calaculations are handledthem out.

Facial Bones and Sliders

The forum thread discussion on the facial bones and sliders (see my Bento #16 update) has been continuing. A proposal, as requested at the time, has been put forward, and the promised test viewer was made available on June 27th, together with three new test skeletions (bento human male, bento human female and bento angel). See also Vir’s forum thread post for more information.

Matrice Laville has been trying to implement many of the suggestions put forward on the issue, and ideally the Lab would like to get all suggestions / changes wrapped up by the end of week #27.

Jaw Angle Slider

In terms of the jaw bone angle slider in particular, there was a further healthy discussion over where the problems lay and how best to deal with them. For clarity, the audio of the discussion is given below.

Mel Vanbeeck, vir and Matrice Laville discuss the jaw bone angle issue

Pros and Cons of adding a new bone, and the possibility of perhaps doing so in the future

The Exodus of the Imps: some of us exercising a region crossing as a part of the pile-on test
The Exodus of the Imps: some of us exercising a region crossing as a part of the pile-on test

Scaling Wings and Tails to Avatar Height

Currently, the wing and tail bones are not adjusted when changing an avatar’s height via the appearance sliders.  This is because the bones can be re-purposed for other uses, and having them automatically adjust according to adjustments made to an avatar’s height may not always be optimal.

It has been suggested that the hind bones and wings should have their own sliders, but this has been considered outside the scope for Bento, where the emphasis is enabling the existing sliders to be used with the Bento bones as and where they are deemed particularly useful.

In terms of the wings and tail, the suggestion is that they not be hooked into the height slider, but are left as is to allow for the possible addition of dedicated sliders into the avatar LAD file at some point in the future.

Other Items

Pile-on Test

The meeting was abbreviated to allow for a pile-on test to check simulator performance and region crossings with large numbers of avatars. The results will likely be reviewed at the next meeting.

Avastar 2.0 Alpha 3 Release

The Avastar team have issued an alpha update specifically for Bento. Full details can be found in the release notes for the changes and known issues.

Next Meeting

There many be a Lab internal meeting which conflicts with the next meeting. Check the Bento User Group wiki page for the meeting status nearer the date.