SL project updates week 16/1: server, viewer updates, misc

The City Skyline - Remnants of Earth
The city – Remnants of Earthblog post

Server Deployments Week 16

As always, please refer to the server deployment thread in the forums for the latest information and updates.

On Tuesday, April 14th the Main (SLS) channel was updated with the server maintenance package previously deployed to all three RC channels. This comprises a crash fix, minor CDN configuration updates and an internal server configuration update.

On Wednesday, April 15th, all three RC channels should receive a new server maintenance package, which comprises internal server logging changes and new flags for llGetObjectDetails()

  • OBJECT_BODY_SHAPE_TYPE – returned list entry is a float between 0.0 and 1.0. Anything > 0.5 is male, otherwise female; -1.0 if the avatar is not found
  • OBJECT_HOVER_HEIGHT – returned list entry is a float, -1.0 if the avatar is not found.

SL Viewer Updates

The Maintenance RC viewer, version was promoted to the de facto release viewer on April 13th. The viewer contains multiple fixes and improvements, as detailed in the release notes.

This release also includes the fix for the URI parsing error, which was originally issued in the HeatWave RC viewer (formally version, which has been withdrawn from the release channel as a result.

Webkit Replacement, Flash and Quicktime

As I’ve reported on a number of occasions, Webkit is a third-party library which has been used within the viewer for a number of media-related tasks (powering the built-in web browser, displaying profiles, and is used with MOAP  and many in-world TVs). However, it has been something of a problem for the Lab,  with out-of-date libraries and other issues.

Because of this, there is a project under-way in the Lab to replace webkit with the Chrome Embedded Framework (CEF). Work on this within the Lab has been progressing, and they now have CEF working with the windows version of the viewer, and are now focusing on getting it working on the Mac version.  There are no plans to release a test or project viewer with CEF support until it is running on both platforms (it is thought that Linux will be able to use the Mac version).

Avatar Complexity (RenderAutoMute Functions)

The new rendering controls will allow users to set a level above which avatars will be rendered as a solid colour
The new rendering controls will allow users to set a level above which avatars will be rendered as a solid colour “jelly baby”

In week #47. 2014, I reported on how the Lab is working to give greater control to users over how other avatars are rendered in their own view.

Avatars can frequently have very high render costs associated with them which, even in modestly populated areas, can have a detrimental impact on viewer performance on lower specification hardware.

The idea with the new, still-to-be-released functionality is that users will be able to define a render weight for their viewer when drawing avatars. Any avatar that exceeds this limit will be rendered as a solid colour “imposter”, regardless as to how near / far they are from a person’s viewpoint.  Thus, the rendering load is reduced, improving overall performance.  Because of the solid colour aspect of the avatars when rendered in this way, they were somewhat quickly dubbed “Jelly Babies” after the sweets of that name. note they are only rendered like this in your own view, it doesn’t affect how others see them.

This work has been going on for some time, now, and is approaching maturity. Commenting on it at the Open-source Developer’s meeting on Monday, April 12th, Oz Linden indicated that things are currently waiting server side updates. Included in the functionality is a means by which someone can see the number of other people who are rendering their avatar as a “jelly baby”.

The capability can actually be experimented with at the moment, although it is a case of trial and error until the new UI controls are added to the viewer. Should you wish to try, go to Advanced > Debug Settings and type-in RenderAutoMute. This will list a series of options, of which RENDERAUTOMUTEFUNCTIONS and RENDERAUTOMUTERENDERWEIGHTLIMIT are the two you need:

  • RENDERAUTOMUTEFUNCTIONS is essentially the “on / off” option for enabling the other options, and must be set to 7 in order for any of them to work
  • RENDERAUTOMUTERENDERWEIGHTLIMIT is the function that determines how avatars are rendered. Try starting with a value of around 100,000 and experimenting from there.

Group Chat

BUG-9020 reports issues with people being unable to see anything typed in certain group chats they belong to – either their own messages, or anything typed by anyone else. The problem appears to possibly be more widespread than the report indicates – if you are experiencing a problem, please consider adding the details to the report: the specific groups, etc., and specific issues. The Lab is currently looking into this and checking through the additional logging / diagnostic tools they’ve added to the group chat services to see if anything is showing-up as causing the problem.

Other Items

In-viewer Translation Tool Fix

As noted in my week #12 update, the built-in viewer translation tools are now pretty much broken (Google and Bing). Nalates Urriah filed a bug report on the Bing situation recently (see: BUG-8794 “The Bing API used by the viewer is depreciated [sic]”).

Commenting on the situation at the Open-source Developer’s meeting on Monday, April 13th, Cinder Roxley indicated that the Alchemy TPV team are working to get the viewer translation tool working again, although there is currently no ETA on this. The fix is liable to appear in the Alchemy viewer, but the code will be contributed to Linden Lab.

Forum Log-in Issue

As noted in BUG-8953, there is currently an issue with signing-in to the the SL forums, and staying logged-in. the problems are broadly two-fold. In short, people are finding they are being randomly logged-out of the forums for no apparent reason, or are being redirected to the top-level community page when logging-in, rather than being redirected back to the page in the forums they had displayed prior to the log-in request being displayed (e.g. when replying to a post).

Watching the balloons


Balloons is Cica Ghost’s latest installation at Wondering Dew, where it replaces her wonderfully atmospheric Ruins, which I wrote about here. Having officially opened on Sunday, April 12th, Balloons is a similarly atmospheric piece, although in a somewhat different manner.

From the landing point, you look out over a low-lying landscape which undulates gently. Flowers and grass grow tall here, and a lone tree stands on the coast. In the distance stands a city, but a city that’s most unusual in form; rather than rising up into the sky, the tall buildings are bent and oddly deformed, stooping back towards the ground on which they stand. Fog or smoke enshrouds them, and giant cobwebs lay stretched between them, giving the city a neglected feel.


It is something that is seemingly lost on the denizens of this strange place. While most of them stand in the fields surrounding their city, few appear to be paying it any attention; their focus is instead on the balloons bobbing gently in the breeze, strings hanging tantalising down, most of them just out of reach.

Most, but not all; some have clearly dropped down to within reach of outstretched hands, to be grasped firmly and, whether it be with shocked surprise or sudden pleasure, have then lifted the ones grasping them up into the air, carrying them on the eddying currents of air so they float over the crowd and drift between the city’s curled towers.


Flying in this way is obviously a delight, something several of those left on the ground clearly wish to experience. To this end, some have been enterprising in their attempts, calling upon step ladders to help increase their ability to grasp passing strings as ballloons float overhead as other watch and point. Such is the wonder of these balloons, that even the bed-ridden reach longingly for a passing string and the hope of … what? Freedom? Flight? Escape?

And what of us, those who stand and watch, alongside the island’s cats as they look on mournfully, as neglected as the city itself? What are we to make of this scene? Is this perhaps a commentary on the dangers of obsession? The wilting fingers of the city’s tired towers with the shimmering cobwebs spread between them, perhaps a warning against becoming too focused on a single thing, be it an activity, object or something else?


Or are the balloons themselves a comment on our quest for freedom, to be able to soar above the problems of everyday life as presented by the shadowy city, its cobwebs symbolic of the many things which can obscure our view or even bind us in the mundane? The artist doesn’t seek to enlighten us; instead she leaves us to interpret things as we choose.

What she does provide, however, is a balloon which visitors can obtain for free at the landing point, allowing them to experience what it is like to float above the ground and beneath the sky like the citizens of this strange land. I won’t promise it’ll help you decide what is going on in this deceptively beautiful land; but I can say that floating around on the end of a piece of strong can be a lot of fun, and it’s easy to see why the locals enjoy it!

Bolloons should remain open through until the end of April, so why not hop over and see what’s going on for yourself?

Related Links

Streaming Second Life (and other grids): Frame enters the arena

My original ruminations on Amazon AppStream have led to a couple of people giving the service a go.  Nabadon’s Izumi  has tried the service with the OnLook viewer and OS Grid, and Bill Glover has given feedback through his blog on using AppStream with Firestorm connecting to Second Life.

However, as several people have said, AppStream isn’t the only way to go – there are other options. One of these is Frame, which uses Amazon’s AWS and Microsoft’s Azure cloud services. In fact, it was Frame’s founder, Nikola Bozinovic, who suggested people look at the service as s potential means of accessing SL and similar grids via the cloud through a comment he left on this blog. He also provided a link to a demonstration he his have said up using the official viewer, together with an invitation to try it out.

Nikola Bozinovic, founder of Frame, who extended an invitation to try the service as a possible means of accessing Second Life (and other grids) from the cloud
Nikola Bozinovic, founder of Frame, who extended an invitation to try the service as a possible means of accessing Second Life (and other grids) from the cloud

I don’t want to get blogged-down about what Frame is, but the infographic below should give the basics – suffice it to say here that it allows you to stream Windows and web apps, using a number of locations around the world, to a range of devices. It also provides a number of different use levels: Personal, Education, Business, and Platform. You can also find out more about it here.

The key point with Frame is that it potentially offers two approaches to accessing Second Life and other grids via the cloud:

  • As a do-it-yourself option, where you can sign-up for a Personal account, upload your choice of viewer and run it yourself when needed
  • As a packaged service similar to SL Go – which is how Bill Glover is approaching things through his Bright Canopy project, which has a demo up-and-running using Firestorm, and those interested can sign-up to find out about the work and try the demo version.

Nikola extended an invitation to me to try the Personal account  / “do-it-yourself” option for myself, which I was happy to do as a proof-of-concept attempt, and this article is primarily focused on doing that, and providing some short-form feedback. As Bill is working on the packaged service option, I’m not touching too much on that at this point in time.

A quick summary of the technical aspects of Frame (image courtesy of Nikola
A quick summary of the technical aspects of Frame (image courtesy of Nikola

Getting Started On your Own With Frame

Anyone wishing to try accessing Second Life through Frame can do so by requesting access to Frame Personal. An access code will be sent to you, allowing you to set-up your Frame account, and select the nearest PoP to you, and your preferred server type  (I opted for the four core system with 16Gb of memory and 20 free hours running a JavaScript client).

Once this has been done, the Launchpad is displayed. This is the normal starting point for Frame operations, and is used to manage the applications you’re running on the service (two are provided by default). This may take a short time to load the first time.

Adding a Viewer to your Frame Account

  • click on the chevron next to the Frame logo in the top left corner of the screen and select Manage Windows Apps.
  • A list of your installed applications is displayed (Tableau Public and Google Earth are provided by default).
  • Click on Add New Windows App … under the list.
  • Your virtual desktop will launch. Use the Chrome browser in the desktop to navigate to and download the Windows installer for your preferred viewer OR, if you have the EXE on your computer, use the Upload button (arrow in a circle) button in the lower right corner of the desktop screen to upload it.
Adding new applications to Frame is a matter of using the Manage Windows Apps (main menu) and the Add New Windows App function to run a virtual desktop from which you can browser for the application's installer and then download and install it. Frame will then automatically "onboard" it, and the application simply needs to be "switched on" via the toggle to the right of it
Adding new applications
  • Run the installer as if you were installing the viewer on your PC.
  • Once the viewer has installed, Frame will ask you if you wish to “on-board” it – confirm this, and accept the ToS – having read them, obviously! 😉 ).
  • When the “on-board” process has finished (it takes about 15 seconds), go to the gear icon in the lower left of your virtual desktop and DISCONNECT.This returns you to your Launchpad
  • Activate the viewer by toggling the “switch” to the right of it so it turns blue (shown above). This adds the viewer (and any other app you activate) to your Frame dashboard.
  • Click on Applications at the top of the screen to go to your dashboard. Double click the displayed viewer icon to launch the viewer.

While it may sound long-winded, the entire process of setting-up an application like this can be done in just a few minutes.

Continue reading “Streaming Second Life (and other grids): Frame enters the arena”