2018 SL UG updates #37/3: Content Creation User Group

“That’s no moon…” – Rider Linden teases with possibilities whilst talking Environmental Enhancement Project (EEP)

The following notes are taken from the Content Creation User Group (CCUG) meeting, held on  Thursday, September 13th, 2018 at 13:00 SLT.  These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.

The choppiness in some of the audio segments where Vir’s voice drops out is due to issues with SL Voice. Topics blow are not necessarily presented in the order in which they were discussed, I’ve attempted to group items by subject matter.

Environment Enhancement Project (EEP)

Project Summary

A set of environmental enhancements, including:

  • The ability for region / parcel owners to define the environment (sky, sun, moon, clouds, water settings) at the parcel level.
  • New environment asset types (Sky, Water, Days that can be stored in inventory and traded through the Marketplace / exchanged with others.
    • Day assets can include four Sky “tracks” defined by height: ground level (which includes altitudes up to 1,000m) and (optionally) 1,000m and above; 2,000m and above and 3,000m and above, plus a Water “track”.
  • Experience-based environment functions
  • An extended day cycle (e.g a 24/7 cycle) and extended environmental parameters.
  • There are no EEP parameters for manipulating the SL wind.
  • EPP will also include some rendering enhancements  and new shaders as well (being developed by Graham Linden), which will allow for effects such as crepuscular rays (“God rays”)
    • These will be an atmospheric effect, not any kind of object or asset or XML handler.
  • The new LSL functions for finding the time of day according to the position of the windlight Sun or Moon have been completed,and are more accurate than the current options.
  • EEP will not include things like rain or snow.
  • It will still be possible to set windlight local to your own viewer.

Resources

Current Status

EEP is now “so close”.  A test viewer is ready to go – note test, not project -, the major blockers have all be cleared, and land is being set-up on Aditi for people to be able to test the EEP capabilities there. An outstanding issue is documentation on how to create EEP assets, etc., but this could be available in week #38 (commencing Monday, September 17th).

As part of the update, Graham Linden has adjusted the night-time sky so that those running their viewer with ALM enabled will see stars at night, rather than dots in the sky – and they can twinkle!

Twinkle, twinkle little stars – EEP allows stars to twinkle in SL (you may have to click the image to open it and zoom into the GIF to see the effect better). Credit: Alexa Linden

Animesh

Project Summary

The goal of this project is to provide a means of animating rigged mesh objects using the avatar skeleton, in whole or in part, to provide things like independently moveable pets / creatures, and animated scenery features via scripted animation. It involves both viewer and server-side changes.

Resources

Current Status

Work is continuing trying to clear the last few significant bugs the Lab would preferably like resolved or at least understand in terms of cause, before the project goes to release status. Vir has also been working on the constraints for scale and position with Animesh objects.

Bakes On Mesh

Project Summary

Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, and may in time lead to a reduction in the complexity of mesh avatar bodies and heads.

This work does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables.

Resources

Current Status

No real change. Still awaiting the AIS updates (which also adds support for EEP assets as well). This needs to be deployed before the associated Bake Service updates and simulator update in support of Bakes on Mesh can be deployed to Agni (the main grid). In the meantime, Bakes on Mesh can be tested on Aditi on the Bakes on Mesh test region.

Vir also reaffirmed that there are no plans to implement materials support with Bakes on Mesh at present, for the reasons noted above in the project summary. However, this might be revisited in the future.

As an aside: the main aspect of the AIS update is related to the ongoing work to move Second Life services to a cloud infrastructure.

Texture Use Discussion

Part of the meeting was given over to textures and their misuse within Second Life, with suggestions being offered on how to improve things.

Texture Upload Costs Based On Resolution / Size

One suggestion was to charge texture uploads based on resolution / size (so the higher the resolution, the greater the upload cost). This is not something the Lab is considering, and it seen as being of limited benefit unless set ridiculously high, simply because the upload cost is a one-time fee and does not discourage repeated (and over) use of a texture once uploaded.

Ability to Set Texture Resolution

An alternative suggestion would be to use the viewer’s discard levels (/mipmapping – see here for more) as a means for users to control what texture resolutions are used when displaying an object (or multiple versions of an object). So, for example, if an object uses 1024×1024 texture, but is only used as a “background prop” – objects in a vending machine or display case, for example), a user can use a viewer UI option to restrict the texture resolution of that object to a specific discard level, regardless of whether or not the objects in zoomed in on.

Some issues with this idea are that a) it would require additional data to be manipulated, together with an additional UI element; b) it would require a re-working of some of the viewer logic. Currently for discards to be used, the highest resolution of a texture must be loaded by the viewer; for this approach to be effective, the logic would need to be changed so that only the desired discard (with its lower video memory footprint) is loaded, avoiding the download of the highest resolution version completely.  This also potentially shifts the onus from creator to consumer for using textures responsibly, which isn’t necessarily ideal.

In Brief

  • Transparency shadow casting from rigged items: there has been a long-standing issue with rigged / static meshes using transparencies (blended or masked), which causes shadows cast by them to render incorrectly (shadow rendering conforms only to the geometry silhouette).  Graham has now fixed it, and the fix should be appearing in the next round of viewer rendering fixes due out after the current Love Me Render viewer (version 5.1.8.518751, dated August 20th, at the time of writing). This will work with static mesh and Animesh, once it has reached release status.
  • Blending / mixing textures on a mesh face: the ability to blend / mix textures on a mesh face (in a “similar” manner to how they can be mixed on terrain) has been requested a number of times. Graham linden indicated this is unlikely to be implemented as it would, “require many new shaders and break batches more often (i.e. be less performant).”
  • Mesh uploader: there is a significant list of issues and feedback on the mesh uploader and what could be done to improve it and help people better understand how to optimise content on upload, or make the uploader better behaved. Vir hopes that these will be looked at in the not-too-distant future, depending on what are seen as the next immediate projects to follow Animesh, EEP, etc.
  • Projectors-as-facelights and hair styles: part of the meeting include a discussion on people now unfortunately using projectors as facelights  to offer  form of cubemapping on their avatars, and the new trend in having hair that contains multiple styles (e.g. ponytail over left shoulder or over the right shoulder or down the back). Both impose additional performance hits (the hair particularly so), while the projectors-as-facelights can also impact how a scene is rendered (if an avatar is close to you wearing multiple projectors, you may not see the results of some / all of any projectors used in the same space you are both occupying).
  • Mesh loading by Script / UUID: the ability to dynamically load meshes using their UUIDs was part of early mesh testing, but was removed for a number of reasons – such has performance (for example, and while separate, people were using the ability to load via UUIDs for animation flipping, which caused a big performance hit). Dynamically changing worn mesh items via script is viewer rendering intensive, given the potential frequency with which it could be done – which it turn becomes a potential griefing vector. There is also an issue of potential content theft in making an asset’s original UUID obtainable. As such this is not something that is liable to be re-implemented.

  • Apple OpenGL deprecation: the Lab is continuing to give thought as to what to do in light of this, but is not in a position to make a formal announcement as yet. Given that there are a fair number of Mac users at the Lab (including Oz Linden!), it is unlikely that the Mac version of the viewer will be left to “go away”; in fact Graham Linden anticipates it becoming something of a focus for him in the near future.

 

2018 SL UG updates #37/2: Concierge and Land user group

The Concierge and Land User Group meeting area

The Concierge & Land user groups are held every 2nd and 4th Thursday of the month from 12:00 noon SLT. The focus of the meetings is “for discussion & education of SL topics such as current known issues and bugs, project viewers and new features, and general Mainland issues. Theresa Linden will be your moderator. Please bring your questions & concerns.”

These meetings cannot be used to discuss:

  • Specific account questions or concerns.
  • Anything pertaining to billing, fees and / or tier.
  • Specific region / viewer performance issues.
  • Abuse related issues.

The initial meeting of the new group was held on Thursday, September 13th, and was somewhat brief in nature. The schedule of meetings for the rest of 2018 is as follows:

  • September 27th, 2018
  • October 11th, 2018
  • October 25th, 2018
  • November 8th, 2018
  • December 13th, 2018
  • December 27th, 2018

Details on the meeting and the agenda can be found on the Concierge & Land official SL user group wiki page.

EAM Viewer

The meeting included a reminder that the Estate Access Management (EAM) viewer is currently in project viewer status (version 5.2.0.518362 dated August 9th, at the time of writing). My own overview of this viewer can be found here.

  • A suggestion has been made to add a field to record the reason a person was banned from a region / estate.
  • It is not clear if the parcel level access controls will be updated to reflect the changed made to the region / estate controls.

Region Sit Exploit

There have been recent issued with “buggy” scripts using llunsit on group deeded private land that can result in avatars sitting on the affected objects to be unseated under very specific (and rare) situations. The Lab is aware of the issue, which has proven difficult to track down,  resulting in feature request BUG-225443 being put forward to allow people to better identify objects that may be causing the unsits when they occur.

Mainland Purchases

Since the Lab announced the Mainland price restructuring, demand for Mainland parcels have significantly increased. Thus far, requests have been handled via support ticket, rather than through the stated policy route of requesting the abandoned land be placed up for auction. The use of support tickets doesn’t actually represent a formal change to the policy – but it has been used as the most direct means to respond to requests for land, simply because of the volume received since the price change was announced. However, Keira Linden indicated that it might in future see the auction policy revised:

We’re still in the evaluation stage and aren’t quite ready to officially change that policy just yet … We’ve been urging people to send in the request in a ticket. We’re using that response to kind of judge whether it should be officially changed or not.

Should this be the case, the policy will be updated, and a Land blog post made to announce that has now officially changed.

In-world Group

To help promote the Concierge & Land User Group, it’s been suggested that an in-world group is established that land owners can join to be kept appraised of meetings and news. This is being looked into. If such a group is established, I’ll add the details to these meeting summaries.

2018 SL UG updates #37/1: Simulator User Group

Kekeland - Bardeco; Inara Pey, August 2018, on FlickrKekeland – Bardecoblog post

Server Deployments

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

  • There was no SLS (Main) channel deployment on Tuesday, September 11th.
  • On Wednesday, September 12th, all three primary RC channels should receive server maintenance package 18#18.09.04.519319, comprising logging improvements. This deployment should have been made in week #36, but never actually made it, due to a late-breaking issue with the code.

SL Viewer

The Bugsplat RC viewer updated to version 5.1.9.519462 on Monday, September 10th. All other viewers in the pipeline remain as per the end of week #36:

  • Current Release version 5.1.8.518593, dated August 14, promoted August 20. Formerly the SL Voice RC viewer – No Change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
  • Project viewers:
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Other Items

BUG-7084 is a long-standing issue with prim properties reverting, which appears to be related to the Interest List and updates between the simulator and server being incorrectly handled. The matter was raised at the SUG meeting as now affecting hovertext, notably with objects requiring feeding / watering. For example, an object with a feed total of 45/100 could be replenished to raise the total – to, say, 47/100, but after moving the object outside the field of view (so culling it from the Interest List updates), camming back to it would revel the total has reverted to its early value (45/100). It’s not clear if this particular problem is related to BUG-7084, and the suggestion has been for a new Jira to be filed with a workable reproduction.

 

2018 SL UG updates #36/2: TPV Developer meeting

Bellefleurs; Inara Pey, August 2018, on FlickrBellefleursblog post

The following notes are taken from the TPV Developer meeting held on Friday, September 7th, 2018. A video of the meeting is embedded below, my thanks as always to North for recording and providing it.

This is another short TPV Developer meeting, with a lengthy discussion (roughly from 7:00 to 13:15) on the Estate Access Management project viewer, the majority of which is covered by my overview of that viewer, and so not repeated here. There are also some extended silences on the video.

SL Viewer

[0:58-7:00]

The Rakomelo Maintenance RC viewer updated to version 5.1.9.519298 on September 5th.  The remaining viewer pipelines remain as:

  • Current Release version 5.1.8.518593, dated August 14, promoted August 20. Formerly the SL Voice RC viewer – No Change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Animesh RC viewer, version 6.0.0.518949, August 24.
    • Love Me Render RC viewer, version 5.1.8.518751, released on August 20.
    • BugSplat RC viewer, version 5.1.8.518305, August 7. This viewer is functionally identical to the current release viewer, but uses BugSplat for crash reporting, rather than the Lab’s own Breakpad based crash reporting tools.
  • Project viewers:
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7. This viewer will remain available for as long as reasonable, but will not be updated with new features or bug fixes.

Assorted Notes on the Viewer Pipeline

  • The Bugsplat RC viewer is still awaiting a further update (to bring it to parity with the release viewer), and this update will include some Mac improvements.
  • A second viewer with further round of rendering updates will be following on the heels of the current Love Me Render RC viewer.
  • EAM Project Viewer:
    • The next update to the EAM viewer may see it promoted to release candidate status.
    • This update will include the ability to set time-based bans on individuals (i.e. banning someone for a period of time, after which they are automatically unbanned).
  • The snapshot viewer is still awaiting internal resources at the Lab to be able to resume working on it.
  • Both the Bakes on Mesh and Environment Enhancement Projects continue to await the AIS update (see below for more).
    • The Bakes on Mesh project also requires both a simulator update (as does EEP) and an update to the Bake Service. These  will take place some time after the AIS update has been deployed,
    • [7:51-8:49] As a sidebar to the Bakes on Mesh and EEP work, it was found that the existing viewer code did not handle inventory assets types very well if it could not recognise them. This has now been corrected with one of the updates in the Rakomelo RC viewer, so viewers with this code, but which do not have the BOM and EEP code should handle the new asset types delivered by the simulator / CDN for these projects a lot more gracefully than has previously been the case with adding new asset types.
  • [6:16-7:00] The Animesh is now down to a small number of must-fix bugs before it can roll to release status; additional bugs have been tiraged and flagged as “fix later”. As noted in my most recent CCUG update, there will be a behavioural change to add a scale limit to the existing translation limit such that Animesh objects can’t become too large or too arbitrarily placed.

AIS Update

[4:00-4:34] As noted above, the AIS (Advanced Inventory System) update contains changes to support both the Bakes on Mesh project and the EEP project. However, it is primarily aimed at running the inventory services on a newer version of their operating system (the Lab is currently engaged in updating the operating system used across their servers, as noted by Simon Linden at the week #36 Simulator User Group meeting). This OS update is also one of the foundational requirements need to start moving more of the SL services to a cloud based infrastructure in the future.

The AIS update has now cleared the Lab’s QA testing, and is expected to be grid-wide in the next week or so.

ARCTan and Viewer Texture Caching

[13:30-14:40] ARCTan and the viewer texture caching updates have been on hold, the former because of the effort being put into the rendering updates in the Love Me Render RC viewer (and presumably its follow-up viewer) and the EEP project. Both ARCTan and the viewer texture caching project are expected to resume “real soon nowTM“.

In Brief

  • A reminder that the SL Voice .EXE in the current release viewer (5.1.8.518593) is incompatible with earlier versions of the viewer, and cannot be used with them.
  • There is also a report that viewer 5.1.8.518593 can disconnect voice when teleporting a lot more frequently that previous releases. This is to be the subject of the bug report.
  • A reminder that the fixes for ensuring off-line Group messages and Friend requests are correctly delivered at log-in by the new HTTP capability can be found in the Rakomelo RC viewer.
  • [21:27-22:10] There is still no confirmed date as to when the inventory UDP messaging will be turned off at the simulator end. All inventory messaging switched from UDP to HTTP earlier in 2018, and it had previously been indicated the UDP support would be switched off on the server end in late summer / autumn 2018.  This is in part due to the discovery the messaging system is being used by some “other things”, and this need to stop before UDP messaging can be disabled.

2018 SL UG updates #36/1: Simulator / Governance User Groups

Summers Wind; Inara Pey, August 2018, on FlickrSummers Windblog post

Update: server maintenance package, 18#18.09.04.519319 failed to make it to the RC channels. There have been reports that some were updated to 18#18.09.04.519222, for which I have no details.

Server Deployments

There is currently no server deployment thread, however:

  • On Tuesday, September 3rd, the Main channel received server maintenance package 18#18.08.24.519036, previously deployed to the RC channels, comprising a fix for the land auction system.
  • On Wednesday, September 4th, the three RC channels should receive a maintenance package, 18#18.09.04.519319, comprising logging improvements.

In week #35, there was a back-end update that should have fixed some problems people were having starting voice in groups.

Server OS Update

Work is in hand to update the SL server operating system version, however, Simon Linden noted the work in preparing for this update is taking longer than hoped.

SL Viewer

There have been no updates to any of the SL viewers to mark the start of the week (and allowing for Labor Day weekend in the United States), living the pipelines as follows:

  • Current Release version 5.1.8.518593, dated August 14, promoted August 20. Formerly the SL Voice RC viewer – No Change.
  • Release channel cohorts
    • Rakomelo Maintenance RC , version 5.1.9.519162, released on  August 31.
    • Animesh RC viewer, version 6.0.0.518949, August 24.
    • Love Me Render RC viewer, version 5.1.8.518751, released on August 20.
    • BugSplat RC viewer, version 5.1.8.518305, August 7. This viewer is functionally identical to the current release viewer, but uses BugSplat for crash reporting, rather than the Lab’s own Breakpad based crash reporting tools.
  • Project viewers:
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Environment Enhancement Project

There is a chance that the EEP project viewer could be appearing this week. Depending on the nature of the RC server deployments, if one does appear, it may only work on Aditi.

The Governance User Group will meet at the Havenhurst camp site

Governance User Group

A New Governance User Group has been announced, with meetings to take place on a bi-weekly on Tuesdays, commencing on September 18th. The function of the meeting is quoted as being:

Intended for discussion & education of issues involving Governance such as in-world abuse, Abuse Reports, Forum Reports, Marketplace Reports, etc.

The meetings will be held at the Havenhurst camp site. The currently published time for the meetings is 13:00-14:00 SLT; however, as a result of concerns about the meetings clashing with any over-run of the Simulator User Group meetings, the Governance team may change the time. Those interested in attending the meeting should therefore keep an eye on the User Groups wiki page for possible updates in lieu of any official blog post that might be forthcoming.

 

SL UG updates #35/3: viewer and Marketplace

Grumpity and Alexa Linden host the Web User Group meetings monthly Alexa’s barn.

A brief update, as it was pointed out to me that I missed the Web User Group on August 22nd, and the updates to the Marketplace that were reported in the forums by Grumpity Linden at around the same time.

SL Viewer

A new Maintenance RC viewer was issued on Friday, August 31st. The Rakomelo Maintenance RC, version 5.1.9.519162, offers some 29 fixes and updates, including two for receiving Friend requests and Group notices when off-line via the new HTTP capabilities, and which had not been working correctly following the initial deployment of the capability. These update should match recent server-side updates to the caps, and prevent group notices and Friend requests received whilst off-line failing to be delivered when next logging-in.

There are a number of other useful fixes with this release  – please refer to the release notes / download page linked to above for details.

Marketplace

I didn’t actually make the August 22nd Web User Group meeting, hence the lack of an update in week #34.

However, as has been pointed out to me, Grumpity Linden posted to  the forums concerning a number of Marketplace updates, which I’m simply going to list here for completeness:

  • Gift email was missing if the gift message was blank.  Everyone should get a gift email!
  • Residents with the last name Resident couldn’t leave product reviews.  That was bad, and is fixed.
  • Character count of product description included newlines and so was obviously wrong.  Righted that wrong.
  • Favourites which are no longer available are now marked as such, and can all be removed with a single click
  • Email changes on SL now propagate to the Marketplace.
  • Allow merchants to choose to list multiple “Custom Avatar Brand Names”
  • Retain “Sort By” preferences between pages and sessions.  Makes sense.
  • You can now remove items from the Related Items pop-up.
  • It’s “Land Impact” not “Prim Count”.
  • The Mesh Quiz is a thing of the past.  It will stay in the past, but will surely live on in our memories.

Grumpity also notes that some much-requested updates are “coming soon”: wish lists, favourite sellers, and an auto-complete for brand names.

She also indicated a fix for BUG-225309 “Marketplace: ‘Best selling products’ no longer sorts by best-selling” is in the works, as is a fix for BUG-225307, “Editing Marketplace Listings does not show inactive items to add as related or demo” – although this has apparently been closed as “working as intended”, which is slightly different to providing an actual “fix”! 🙂 .

The next Web User Group meeting (which is open to discussion of all of the Lab’s web properties, not just the Marketplace, is scheduled for Wednesday, September 26th, 2018 at 14:00 SLT. I’ll try to drum this into my head so as not to miss it, as I have done for the last couple!