2016 SL project updates 44/1: server, viewer, land

Everwinter; Inara Pey, October 2016, on Flickr Everwinterblog post

Server Deployments

As always, please refer to the deployment thread for the latest news and updates.

  • On Tuesday, November 1st, the Main (SLS) channel received the same server maintenance package as deployed to the three RC channels in week #43. This comprises: a fix for the bug introduced in week #42 – see BUG-40735 “Paying an object with [slgaming] in the object name (most skill game machines) fails on the RC 16.10.14.320687”; two fixes for issues with the new llSit function for Experiences, and additional internal updates.
  • On Wednesday, November 2nd, all three RC channels are set to remain on the same server maintenance package as week #43. However, there should be a rolling restart across the RC channels.

SL Viewer

On Friday, October 28th, the Maintenance RC viewer updated to version 4.1.2.321183, and came with an expanded set of release notes offering a better overview of changes and updates. These include, but are not limited to:

  • You can now see your Temp attachments via Appearance > Wearing > Temporary attachments
  • Cut items won’t be put in Trash any more to avoid inventory loss. Instead they’ll be visually greyed out but remain in place until the next operation is performed
  • Rigged Mesh LOD is now size-dependent, not just avatar-dependent. Improves how LODs are swapped
  • In a related case, wrong bounding box location was affecting LOD calculation causing some mesh avatars to deform
  • PRIM_TEXT draw distance limit can now be changed up to 300m via debug setting “PrimTextMaxDrawDistance”
  • Avatar Complexity notices can now be disabled from Preferences > Notifications: “Warn me about my avatar complexity changes” + “Warn me if my avatar complexity may be too high” settings
  • A warning is displayed when trying to put too much inventory in coalesced objects and will still be blocked
  • A warning will be displayed when creating or wearing HUDs that can cause critical performance hits
  • This RC release restores weapons behaviour to same state as in the release viewer
  • Buying L$ links will once again open in internal browser by default
  • You can now “Wear-Replace current outfit” even if the new outfit is a subset of the old one
  • Accidentally scrolling the mouse wheel while renaming an item in inventory will now cancel renaming instead of moving the item. True for any operation where ‘renamer’ moves out of visible area
  • Multiple crash fixes.

Other viewers in the viewer pipelines remain as per last week:

  • Current Release version: 4.1.1.320331, dated October 4th, promoted October 10th – formerly the VLC media plug-in for Windows RC
  • Project Bento  RC (avatar skeleton extensions), version 5.0.0.320815, dated on October 20th
  • 360-degree snapshot project viewer, version 4.1.2.320965, dated October 26th – hands-on review
  • 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.

Mainland LI / Prim Allowance Increase

Update, November 3rd: following the complete announcement on the prim changes and the timeline, full details on the changes for Mainland, and those to be applied to private regions are now available in this post.

As is increasingly being noticed, Mainland regions on the Main (SLS) channel received an increased LI allowance with the deployment on Tuesday, November 1st, with Full regions now having a total capacity of 22,500 LI (or prims, if you prefer).

The change in land impact (/ prim allowance) was noted in Mainland Full regions on the SLS channel as they started coming back on-line following the November 1st deployment restarts
The change in land impact (/ prim allowance) was noted in Mainland Full regions on the SLS channel as they started coming back on-line following the November 1st deployment restarts

The change isn’t a mistake, and there will be an official announcement on Thursday, November 3rd about what is going on. As noted in my preliminary article linked to above, I’ll also have more at that time 🙂 .

Project Bento User Group update 32 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, October 27th 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.

General Project Status

Work continues on Bento bug fixes. As a result of the Bento code being available in a pre-release version of Firestorm, the number of reported issues with legacy content have increased (see BUG-40672). There are two issue in particular the Lab have been looking at:

  • The previously reported issues of some mesh content having latent “bad” joint positions which were previously overlooked by the viewer, but which are now taken into account under Bento, leading to avatar deformation (see my update #30 for more on this)
  • An issue related to the eye joints now being scaled by the eye size slider, which can result in existing mesh eyes appearing to bug out of avatar’s heads when viewed in the Bento viewer. The easiest way to fix this is to reset the eye slider to the default 50 value.
Eye sizing issue: as Bento allows mesh eyes to be affected by the eye size slider, they can suddenly appear to resize when seen on the that viewer (r), compared to how they appear on a non-Bento viewer (l)
Eye sizing issue: as Bento allows mesh eyes to be affected by the eye size slider, they can suddenly appear to resize when seen on the that viewer (r), compared to how they appear on a non-Bento viewer (l)

Outside of these problems – which are still being looked at (see below), there is at least one bug (initially noted with Haste Coy products and also reported on BUG-40672), which should have a fix in the next Bento RC update, and a crash issue which also should be fixed in the next update.

If anyone is encountering issues with existing content when using the Bento viewer, they should report their problems via the JIRA (BUG-40672) so the Lab can look at things.

Benches: because even an elephant needs the occasional sit down. Medhue Simoni's stunning Bento mesh elephant
Benches: because even an elephant needs the occasional sit down. Medhue Simoni’s stunning Bento elephant avatar

Legacy Content Deformation Issue

There has still been no decision on how to handle the “werewolf deformation” issue, which now extends to about three creators, and may extend beyond werewolf models. There have been suggestions on forking rendering behaviour by something like upload date, so that if an item was uploaded prior to date X, then it is handled as “non-Bento”; if uploaded after date X, it is handled with Bento in mind.

A problem here is setting an arbitrary date may not actually solve anything. Bento has been around for over a year, with content creators working on it for the last several months at least, during which time other creators have been creating / updating and uploading non-Bento content. So, determining which is which by date likely won’t work.

That said, if there is a large amount of legacy content impacted by the viewer change, it still might be preferable to set a date and have Bento content creators re-upload their work to be on the “right side” of that date, rather than trying to get legacy content creators to re-upload. This is because some creators may not already be around and / or some may have used mesh creation kits which don’t have the necessary .DAE file for them to modify.

A further complication here is that any impact of the viewer behaviour change may simply be negated by creators of older avatar models updating to Bento models, to which their customers subsequently update.

Other Items

No Modify Shapes

The eye issue mentioned above once again raised concerns around users employing shapes that do not have modify permissions. Such shapes prevent the use of the appearance sliders, so even apparently “easy fix” issues, such as adjusting the eye size slider, may not be applicable.

This particular issue sparked a lengthy conversation about using the (currently non-obvious in the official viewer) XML shape exporter coupled with additional code to more easily export a shape’s XML file, which could then be re-imported with a check box to ensure the default 50 setting for things like the eye size sliders.

One problem here, as Vir pointed out is that users who are unaware of unfamiliar with using the shape sliders likely aren’t going to be enamoured with the idea of exporting an appearance XML file, creating a shape and then importing the appearance XML data against that shape, even though some TPVs have, with the Lab’s approval, sought to make this easier.

There is also the problem that creators may object to users being given the ability to export / import shape data, as it effectively bypasses the permissions system, allowing anyone to take shape data and use it as they please. However, given there is already a TPV methodology available, to assist with shape data import which has been given the nod by the Lab,  Vir will take the matter back to the office for further discussion.

The more direct solution might be for creators to indicate that Bento avatar meshes require the use of a modifiable shape (either supplied with the mesh or which the user can create and edit).

The Skeleton

Vir highlighted the fact that while different terms are used, there are technically three types of joints in the avatar skeleton: bones, the “standard joints” for rigging to; collision volumes, as used by things like fitted mesh; and attachment points,  which have most of the properties of joints, hence why some creators started rigging and animating to them, even though this was never an intended use.

Next Meeting

The next Bento meeting will likely be Thursday, November 10th, 2016, as November 3rd clashes with the Lab’s monthly internal meeting.

Additional Links

2016 SL project updates 43/1: Server, viewer

A panoramic image of Holly Kai Park's pavilion, captured in the news 360-degree snapshot viewer - see below
A panoramic image of Holly Kai Park’s events pavilion, captured in the news 360-degree snapshot viewer – click on the image to view in 360 via Flickr, and see my article here

Server Deployment

The RC deployment in week #42 introduced a bug, so there was no Main (SLS) channel deployment on Tuesday, October 25th.

The three RC all received the same server maintenance package, comprising: a fix for the bug introduced in week #42 – see BUG-40735 “Paying an object with [slgaming] in the object name (most skill game machines) fails on the RC 16.10.14.320687”; two fixes for issues with the new llSit function for Experiences, and additional internal updates.

SL Viewer

360 Snapshot Viewer

The new 360-degree snapshot project viewer arrived on Wednesday, October 26th, with the release of the first iteration of the project viewer, version 4.1.2.320965. There is an accompanying wiki page for the viewer, and I have a hands-on look.

Other than this, the viewer pipeline remains as per my TPV Developer meeting summary of October 21st:

  • Current Release version: 4.1.1.320331 (dated October 4), promoted October 10 – formerly the VLC media plug-in for Windows RC
  • Release candidates:
    • Project Bento  RC (avatar skeleton extensions), version 5.0.0.320815, dated October 20th
    • Maintenance RC viewer, version 4.1.2.320804 dated October 20th
  • Project viewers:
    • None.
  • 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.

Aditi Weekend Issues

Some people trying to access Aditi, the beta grid, encountered problems over the weekend of the 22nd / 23rd October after a database for that grid failed. As Aditi doesn’t have either the same level of redundancy or the same urgency of repair that Agni (the main grid) has, the database didn’t get sorted out until Monday, October 24th.

2016 SL project updates 42/2: TPVD meeting – 360 snapshots; Linux

Summers Wind; Inara Pey, October 2016, on Flickr Summers Windblog post

The majority of the notes in this update are taken from the TPV Developer meeting held on Friday, October 21st. 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.

Server Deployment Recap

  • On Tuesday, October 18th, the Main (SLS) channel was updated with the server maintenance package previously deployed to the 3 RC channels, comprising the new Experience Key scripted sitting. Details: Google overview; wiki page.
  • On Wednesday, October 19th, the three RC channels were all be updated with the same new server maintenance package, comprising internal simulator changes and a fix for (non-public) BUG-37758 “OBJECT_REZZER_KEY returns creator key of root key with all in-world copied objects instead of the agent who copied it.”

SL Viewer Status

[02:35] On Thursday October 20th, the current RC viewers were both updated for parity with the release viewer:

  • Project Bento  RC (avatar skeleton extensions), updated to version 5.0.0.320815
  • Maintenance RC viewer updated to version 4.1.2.320804

As per my Bento update #31, there are still issues being addressed within that viewer, which some affecting existing content on the grid, which the Lab is gradually addressing.

There is no “release date” for Bento, as with all of the RC viewers, it will remain in the viewer release channel until such time as the Lab feel confident in promoting to release, something dependent on a number of factors (crash rates, remaining issues, other viewers in the release channel, etc). However, the hope is it could reach release status be US Thanksgiving.

So, if you are a mesh avatar / accessories content maker, and you haven’t tested for issues with your content on the Bento viewer (e.g. possible deformations of avatars) – now is the time to install the viewer and test your products and JIRA issues; this is especially true of rigged mesh. If issues aren’t reported, the Lab cannot investigate them.

64-Bit Viewer

[04:46] Work on the 64-bit versions of the viewer is progressing, and they should be appearing “soon”. [11:15] More than half of the required libraries are now built ready for the new build process, out of a total of around 50. When available, the plan remains to offer the viewer on Windows as 32-bit and 64-bit, and on Mac OSX and Linux as 64-bit only.

Snapshot Viewer

[06:50] As I’ve previously reported, the Lab is working on a 360-degree photosphere capability built into the viewer. The initial test version of this viewer is progressing and may be appearing in the next week.

The new 360-snapshot option in the test viewer
The new 360-snapshot option in the test viewer

It works by capturing 6 images (zenith+ 4×90-degree wide images around the horizon + nadir), which are saved to your hard drive as a .ZIP file, together with a JSON file. [23:46] When issued, the viewer will be an extremely “first cut” version which will have flaws in it, but the idea is to get it in front of the community and work with the community to make the capability something useful to everyone.

I’ll have more on this, hopefully in week #43, once I’ve been able to play with it.

The viewer also includes some contributed capabilities, some of which appear to break snapshots under certain conditions – see BUG-40745.

Linux

[13:12-22:00] For some time now, the Lab has backed away from active support of Linux, and has sought third-party support for Linux maintenance.

Linux-SLDuring the TPVD meeting, Oz floated the idea that in order to make Linux support somewhat easier, would be to stop providing an integrated binary, distributed as a TAR file with links to all the required Linux libraries maintained by the Lab directly (some of which are broken or have odd requirements). Instead, the Lab would focus on providing the means to build the viewer specific to one version of Debian Linux, then distribute that package, but not distribute or build all the various dependencies required for the viewer, and instead leave these to TPVs to provide as a part of their Linux platform.

This is seen as beneficial, as it would remove many of the idiosyncrasies involved in building the Linux viewer, and eliminate the overhead of having to build and maintain multiple libraries associated with the viewer, transitioning the build process back towards a more “Debian like” means of providing a basic viewer package.

The downside is, the work would initially require a lot of input and upstream contributions from open-source developers. However, Oz indicated that if sufficient interest is show, the Lab would – other priorities allowing – be willing to work with the viewer community to put such a mechanism for Linux builds in place, providing it doesn’t result in changes with break the Windows or Mac viewer build process or result in a functionally different viewer.

Other Items

Voice Updates

[05:03] The voice updates are awaiting an issue resolution following testing between the Lab and Vivox. These updates will include support for a new codec, includes better error handling and addresses some of the more serious Voice exploits to make it “much, much” harder for Voice to be abused. The latter is seen as a “step on the path” to a larger solution for Voice exploit issues.

Inventory UI

[08:00] The Lab is interested in receiving recommendations on how to improve the inventory UI in the viewer. However, such recommendations should be “well-considered and carefully described”, and which should preferably include implementations of the ideas stated in the recommendation, or at least screen shots (captured using the official viewer) and clear descriptions of the recommendation.

Such ideas may then be included in the upcoming round of work the Lab is planning with regards to eliminating more of the common inventory problems people can experience, and make inventory handling more robust. As such, ideas that are simply cosmetic in nature (e.g. ideas for different inventory icons, etc.), are unlikely to be seen as high priority.

Viewer Code Clean-Up

[25:02] An under-the-hood project with the viewer is to clean-up a lot of the code. Some of this work in the current Maintenance viewer, with further work still being carried out. Among other things, it is hoped that these changes will reduce things like shut-down crashes and other issues, as the are released into the viewer.

General Chit-Chat

[29:58-end] There is a general discussion session covering assorted topics, including:

  • The fix so that people banned from a group are booted from an active group chat, although ejecting them from the group will not kick them from any active group chat; so ejecting then banning can fail, although the Lab will likely examine this
  • The windows version detection issue and  Intel HD2000 and HD3000 graphics, which can cause severe issues for users. This is apparently an Intel OpenGL implementation failing to recognise Win 10, but one solution the Lab is considering is have the 32-bit version of their Windows viewer won’t opt-in to the Win 10 features, and thus avoid the issue for 32-bit users.

Project Bento User Group update 31 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 20th 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.

Bento Viewer Status

The 4th iteration of the Bento RC viewer appeared on Thursday, October 20th, ahead of the meeting. Version 5.0.0.320815 is primarily an update to keep the viewer on a par with the release viewer code (VLC Media plug-in for Windows), although it does include a rendering bug fix.

The fix including in the new RC version is for some existing Haste Coy assets, which were  reported on BUG-40672 (the deformed werewolf issue noted in my previous Bento update).

There has been no decision on what to do about the werewolf deformation issue itself (the result of a change in viewer behaviour – see my previous update, linked to above). It’s not clear how widespread this issue is – at the moment it appears to be somewhat limited. The problem here is whether the viewer behaviour is maintained for Bento or rolled back to how it was, it will mean some content will have to be re-worked and re-uploaded. Thus, a deciding factor for the Lab in determining what to do will be discovering exactly how much existing content is actually impacted.

The focus is now on bug fixing with the viewer. There is no date being considered for promoting Bento to release status; as previously indications, this will depend on bugs and fixes, the viewer’s crash rate, and the relative priority it has when compared with other viewers in the release channel (there being only one at the time from writing).

Reported Issues

Scale Locking Bug

A bug was reported just prior to the previous Bento meeting about an issue with the new scale locking capability. This allows creators to disable shape sliders from having any influence over joint positions when uploading their models. However, it had been reported as working intermittently,  Vir has developed a fix for this issue, but it will not be available until the next RC update for the viewer.

Skin Weight Viewer Crash

BUG-40725 reports that checking the Skin Weights option when previewing joint positions will crash the viewer (Bento RC 5.0.0.320160). This has yet to be investigated.  This is actually one of two places where skin weights can be checked, the other being in the upload option, so the preview doesn’t have to be used. However, the Lab will be looking into the issue.

Feet Resizing

There was some confusion as to whether feet on models could be resized or not using the sliders. It appears that they can, providing the model is rigged to the L_FOOT and R_FOOT collision volumes for the feet.

MayaStar

Cathy Foil reports that MayaStar has been updated completely to Bento. Those using it should rez their update Checker to get the latest version. Report are that it handles sliders really well. This represents the culmination of several long months of work for Cathy in updating her product to be fully Bento compliant – congratulations to her!

Additional Links

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

TaKe Heart; Inara Pey, October 2016, on Flickr TaKe Heartblog post

Server Deployments – Week #42

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

  • On Tuesday, October 18th, the Main (SLS) channel was updated with the server maintenance package previously deployed to the 3 RC channels, comprising the new Experience Key scripted sitting:
  • On Wednesday, October 19th, the three RC channels should all be updated with the same new server maintenance package, comprising internal simulator changes and a fix for (non-public) BUG-37758 “OBJECT_REZZER_KEY returns creator key of root key with all in-world copied objects instead of the agent who copied it.”

SL Viewer Updates

The Maintenance RC viewer updated to version 4.1.2.320461 on October 11th, shortly after my SL projects update for week #41.  Since then, there have been no further viewer updates, leaving the list of available official viewers as:

  • Current Release version: 4.1.1.320331 (dated October 4), promoted October 10 – formerly the VLC media plug-in for Windows RC
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Maintenance RC viewer version 4.1.2.320461, dated October 11th – over 70 crash fixes, improvements and other fixes
    • Project Bento  RC (avatar skeleton extensions), version 5.0.0.320160, dated October 7th
  • 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.

Other Items

There has been discourse over feature requests via the JIRA, with some concern that requests are being closed without “proper” consideration, and that once closed, there is no further recourse for discussion outside of the weekly in-world meetings. The Lab gives assurances that all requests are considered and weighed by developers, QA team members and product people on a weekly basis. Things aren’t simply closed on receipt.

While they do not guarantee success, Simon Linden provided some pointers on filing feature requests which might help them gain attention:

  • Make sure it’s one idea per JIRA. multiple ideas (even if related) can cause confusion
  • The idea needs to be clear and specific and somewhat reasonable
  • Most important: explain why the idea is of benefit to Second Life as a whole – make a case that will stand out against the 10 or 20 other ideas that might be vying for the Lab’s attention at the time of submission.