SL projects update, September 26th

Update 28th September: Please also refer to an update post on some of the projects / news given here.

SL Viewer Status Updates

Linden Lab have been working hard on a range of viewer-related issues, notably crash rates and memory leaks, which have slowed the viewer update a release process up over the last few weeks. In terms of memory leaks, tcmalloc has been identified as the culprit, with Linden Lab deciding that dropping it is “probably a good idea”, according to Oz (tcmalloc has previously been implicated in crashes linked to the use of things like Microsoft’s Skydrive). There have also been an issues with LL’s statistics system which have meant that the viewer hasn’t necessarily been accurately tracked in terms of crash rates, etc.

Beta Releases

As it stands, LL hope to have the blocks on the various code merges removed during this week, which should see a rapid series of beta releases coming down the pipe. This work commenced with an initial 3.4.1 beta release (3.4.1.265134) emerging on September 24th. It will be followed by around three or so additional and rapid 3.4.1 build iterations aimed at confirming the viewer’s stability and at replacing various fixes which had previously been removed from the viewer code while trying to identify the causes for the viewer crashing / suffering memory leaks. It is expected that each of these iterations will be on the beta release build channel for a couple of days, prior to being replaced. Following these there will be a series of project updates, the first of which gatekeeper compliance project, which is also targeted for a 3.4.1 release build.

Project-related Releases

Once the stability of the beta viewer has been confirmed, it is anticipated that project-related code will be merged into the viewer, most likely starting with 3.4.2 builds. Among the releases planned for 3.4.2 is Monty Linden’s HTTP Library Services and Baker Linden’s Group Services code. These are currently targeted to reach the beta build channel in week 40 (week commencing Monday October 5th).

These releases will at some point include the Steam updates currently in a Development branch as well, which might in turn mean that Second Life could be ready to appear on Steam in the very near future, once these updates have reached a release version of the viewer.

Account creation prompt: heading for the beta viewer

Group Services Project

The Group Services project is an attempt to improve the management and editing of large SL groups by replacing the current UDP-based service (which has capacity issues with the size of group lists it can comfortably handle) with a new HTTP-based service. The project viewer for this is already available (for Windows, Linux and OSX.), however, as mentioned above, the current plan is to get this into the 3.4.2 build stream alongside the HTTP textures project, possibly in week 40.

Originally, the server code for this project was due to have been rolled to the RC channels during week 38, (week commencing September 17th), but the channel deploys were postponed after QA issues were found. As a consequence, the roll-out was due to take place on Wednesday 26th September, but has again been postponed.

There has been some confusion as to the aim of this project, with some people believing it is focused on fixing group chat issues such as  lag and chat failing to start. This is not the case at all; as stated above, the project is aimed at improving the management and editing of large groups (10K+) through the use of a new HTTP service.

HTTP Library Services

As indicated above, the first phase of this work, covering a new texture fetch service, should be appearing in a 3.4.2 beta release of the viewer in the near future.

HTTP Libraries project viewer: improved texture loading and rezzing

Please use the page numbers below left to continue reading this article

Second Life RC channel server deploys cancelled

The server deploys planned for Wednesday September 26th have been cancelled. The news was given in a brief update to the the Sever Deploys blog post, which simply read:

UPDATE: There were blocking bugs found in both the RC’s planned for release this week. There will be no releases Wednesday morning. There will be no rolling restarts.

Oskar Linden also added a comment:

We found blocking issues during our pre-RC smoke tests. These issues will block the Wednesday morning RC releases. Regions will not be restarted.

Classified as maintenance releases, the deploys were to have included back-end configuration work designed to help SL run better on new and future hardware, and Baker Linden’s new Group Services code.

The postponement is the second time RC deploys have been cancelled in the last two weeks, with those planned for the week commencing 17th September being cancelled as a result of failing to pass QA testing.

As a result of last week’s RC cancellation, there was no main channel deploy on Tuesday 25th September. While the RC channel deploys might be rescheduled for later this week, depending on the severity of the reason for them being cancelled in the first place, if they do not take place then it is probable that there will be no main channel roll-out again next week.

Kirsten’s Viewer: a trip down memory lane

On Sunday 23rd September, Kirstenlee Cinquetti made a surprise update to Kirsten’s Viewer. It was accompanied by a short blog post:

I cannot help but find myself drawn in once more, you would think after nearly ten years of what sometimes seems like punishment you would throw in the towel.

But like I have stated in the past you catch a spark of what could be.. and once more you re-discover.

The shape or form of your time devoted to this most unusual habit is not yet set in stone, but you know you quite fancy the journey once again.

Version S22(1a) was not a major update to the viewer, and wasn’t intended to be, although it has been followed by a second release on the 26th, version S22 2.8.2 (11). Both are still very much Viewer 2 in terms of UI, and are more “tidy-ups” rather than any resumption of development.

Seeing the old V2-style UI actually brought a smile to my face. Well, not so much a smile as a big, sloppy grin. Even though I’ve never been a fan of the tabs on the right side of the screen, I’ve still missed the Sidebar in so many ways. It is ironic that by the time LL decided to remove it altogether, several TPVs had re-worked it into something that was both reasonably functional and no longer a blight on people’s use of SL – with Kirsten’s Viewer being at the forefront of many of the early improvements and Sidebar innovations.

Kisten’s Viewer: a trip down memory lane

That this isn’t a return of Kirsten’s viewer – and shouldn’t be taken as such – was made clear by Kirsten’s partner, Dawny Daviau, who chatted with me earlier this evening about the updates. “He grabbed the latest Kirstens viewer and just played a bit with it and compiled it again with just here and there an adjustment,” she explained. “There wont be any serious work anymore done as he still works and doesn’t have the time for that. It’s just refreshed, and wont get the new things LL offers now like pathfinding etc. See it as recreational work on the viewer but because we had so many requests for the viewer we put it up for the fans.”

One of the last releases on Kirsten’s Viewer included a (still unique) 3D view of the world. That’s still present in the updates – you can find the option under Preferences->Graphics->Advanced-> Misc->Toggle Anaglyph Render. You may also need to disable deferred rendering (lighting and shadows) – but if you’re able to view 3D rendering on your computer, it brings a whole new depth to Second Life.

Being based on V2, performance isn’t perhaps as good as the latest generation of V3.x viewers. On my system, it ran at around 23 fps at ground level with deferred off and Draw set to 128m. Pushing Draw up to my usual test range of 360m reduce the frame rate to around 18 fps. However, I do have an older GPU, and it did always tend to struggle with Kirsten’s, sadly. This is reflected by the fact that with deferred active, I was reduced to single digit frame rates – just 7 fps at 128m, and 4 at 360m.

There is far too much in V3.x I’ve become used to  – and dependent upon, in some respects –  to make a return to using Kirsten’s viewer full-time, but seeing these two releases was a welcome trip down memory lane, tinged with no small measure of regret at what might have been, had the Crowdfunder funding raised enough for work on the viewer to continue.

Related Links

With thanks to Nalates Urriah.

LL’s new products aren’t the end of Second Life

It’s been interesting to watch reactions toLinden Lab’s recent announcement on the forthcoming launch of two of their new products – Creatorverse and Patterns.

While many have responded positively to the announcement, it is fair to say that some have not, categorising LL’s diversification as a sign that either the company given up on Second Life, or that the company can now only develop products or continue to develop SL rather than doing both. I find both attitudes completely unfathomable, although in the case of the latter, not entirely new. When it comes to even trivial, easy-to-make changes that are essentially crowd pleasers, there can often be a response from commentators who feel that company is only doing so at the expense of working on more serious matters – as if LL can only do one or the other.

Patterns: some see LL’s move to diversify as a sign the company has “given up” on SL (image courtesy of Linden Research Inc.)

They’re Still Working On It

The view that LL are developing new products because they’ve “given up” on Second life is one I find curious because in the 13 months following Rod Humble announcing the company would be diversifying, Linden Lab has clearly shown that it actually is continuing to develop and enhance SL – and what’s more, the work is taking place alongside the development of their new products. Since the beginning of 2012 alone we’ve seen LL:

  • Making what they refer to as being one of the largest investments in hardware and infrastructure for SL to date (which came on top of a major hardware investment in 2011)
  • Investing heavily in manpower, time and effort to bring greater and broader capabilities to Second Life, including:
    • Pathfinding
    • Materials processing – which should revolutionise how SL looks compared to modern games
    • A new HTTP library capability aimed at eliminating many of the major issues we’ve long complained about, with texture load times and large group loading / management fixes being the first two to rolling-off the development line
    • Advanced creation tools which will (permissions allowing) help enhance SL in a wide variety of ways
    • Re-working interest lists and object rezzing to develop a faster, more logical way in which objects are rezzed around us when we teleport in-world
    • Providing a new avatar baking process to eliminate bake fail
    • Developing multi-threading region crossing to help eliminate sim boundary issues
  • Purchasing a Havok sub-licence arrangement which, despite worries over TPVs and connectivity, could in the future yield significant improvements to SL through the provisioning of dedicated Havok libraries accessed by the viewer
  • Pro-actively working to find a new audience for SL through the forthcoming link-up with Steam
  • Working to nail down long-standing issues within the viewer – memory leaks and so on – in order to make the whole SL experience less prone to bumps, thumps and outright crashes
  • Seeking to improve their customer support, and working towards providing better assistance for TPV users where it is logical for them to do so.
Materials processing: enhancing Second Life

True, we may not necessarily like the way the company is developing the platform (pathfinding being the current bug-a-boo). There are also decisions the company has made and is making which may confound us or seem counter-intuitive; I’m still very much frustrated at their willingness to even engage in an ongoing one way dialogue towards users, for example. While such moves and decisions may well cause us concern and / or regret, they don’t actually point to the company as having “given up” on SL; and we shouldn’t confuse the two issues.

It’s Not Time Taken from SL

When it comes to the actual development of the new products themselves, there appears to be a misconception among some that LL has only been able to do so by taking time and resources away from Second Life. Yet, outside of senior management, this would hardly appear to be the case. For a start, and since mid-2011, Linden Lab has been recruiting very specialist skills aimed specifically at developing new products separate from SL itself. Secondly, we need to remember that in the case of at least two of the three new products we know about, the creative resources have (at least in part) come from outside of SL. Dio is being developed by Richard Evans and Emily Short, both formerly LittleTextPeople, a company acquired by LL and who have had little if anything to do with SL; while Patterns is being produced in partnership with games developers Free Range Software.

Continue reading “LL’s new products aren’t the end of Second Life”

Viewer release summary 2012: week 38

This summary is published every Monday and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Viewer Round-up Page, a list of  all Second Life viewers and clients that are in popular use (and of which I am aware) and which are recognised as being in adherence with the TPV Policy
  • By its nature, this summary will always be in arrears
  • The Viewer Round-up Page is updated as soon as I’m aware of any releases / changes to viewers & clients, and should be referred to for more up-to-date information as the week progresses
  • The Viewer Round-up Page also includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.  

Updates for the week ending: 23 September, 2012

  • SL Viewer updates:
    • Current Release rolled to 3.4.0.264911 on September 20 – release notes
    • Beta version rolled to 3.4.0.264785 on September 20 – release notes
  • Dolphin issued 3.3.21.24786 on September 23 – core updates: Windlight updates (some pre-sets renamed, inclusion of new pre-sets & removal of duplicates); new Reset button on machininima floater; RLV updated to 2.08.03.04; fix for Linux viewer stalling when text printed on the on-screen console (release notes)
  • Kokua rolled to 3.3.4.23807 (GM) on September 20 – core updates: Grid Manager changes and fixes. No release notes available
  • Zen rolled to 3.4.1.2 on September 20 – core updates: performance updates; Show Avatar Location in Status Bar; assorted fixes; release of Phototools options (taken from Firestorm ahead of official launch) – release notes
  • Cool Viewer the Stable branch rolled to 1.26.4.31 and the Experimental branch to 1.26.5.10, both on September 22. Core updates:
    • Stable: improved Preferences->Graphics tab layout; Fixed MultipleUpdate messages and the object import feature (both SL only); Implemented Singularity fix for SLPlugin.exe preventing media from playing (Windows only); fixed Max OS-X build system issues; fixed OpenSim crash issue / when using the status bar search box; assorted other memory and minor fixes
    • Experimental: as per 1.26.4.31, plus:fix for rendering system memory leak; fixed the deferred rendering invisprims support
    • Release notes for both
  • Pocket Metaverse updated to version 1.7.2 – September 13 core update: iOS6 support (missed from last week)

Related Links

Pathfinding: summary update

Linden Lab has been quietly working on pathfinding, clearing a range of bugs, updating the supporting documentation (some of which is still a work-in-progress) and providing more information for users aimed at clearing up misconceptions / misunderstandings. The following is a quick update on recent activities.

Lorca Linden’s FAQ

On September 18th, Lorca Linden posted a Pathfinding FAQ to the Second Life Server branch of the technology forum. While perhaps not the most high profile place in which to post the information, the FAQ nevertheless addresses a number of core issues related to pathfinding and makes a valuable read for anyone interested in using pathfinding or who wishes to understand more about pathfinding in general, rather than relying on hearsay.

One of the major misconceptions which is perhaps missing from the FAQ is that disabling pathfinding in a region will somehow “improve performance”.  In fact,m the only thing disabling pathfinding for a region does is to prevent pathfinding characters from operating; the underpinning Havok engine remains unchanged, and no Havok functionality related specifically to pathfinding is “turned off” in any way. So if there are no pathfinding characters being used within a region, disabling pathfinding will not improve the region’s performance, and any apparent improvement which may be noted is more than likely a placebo effect.

Pathfinding Tools In The Viewer

The latest release version of the SL viewer (3.3.4.264911) now includes the pathfinding tools, as do a number of TPVs, some of which I reported upon a while back, and which have since been joined by Firestorm (4.2.2.29837+); while Singularity (1.7.1+) also now provides some of the viewer-side tools / options associated with pathfinding.

Updates list of viewers monitored on this blog  which provide pathfinding support (click to enlarge)

Documentation-wise, work has been put in on cleaning up the existing wiki pages (although some are still somewhat out-of-date or difficult to follow as they presume a certain level of understanding). An updated list of pathfinding wiki documentation and related resources which I’ve previously published in the blog can be found in Related Links, below.

While there is still ongoing work in relation to a number of pathfinding bugs, the arrival of the pathfinding tools into the SL release viewer theoretically marks the point at which pathfinding might be considered “fully released” (as previously indicated by Lorca Linden). As such, it would be beneficial for Linden Lab to provide a formal blog post on the subject, including links to relevant resources such as those listed below in order to make the information more readily apparent to SL users, regardless as to how well (or otherwise) LL believe their blog is read.

Related Links