Firestorm: SL, MOSES, OpenSim and the future

firestorm-logoLogging-on to SL today, I notice from the Firestorm MOTD that Jessica Lyon brings word on Firestorm and what is going on with SL’s most stable and most popular viewer – and the viewer of choice for many OpenSim grids.

The team has been hard at work on the viewer while LL have been busy sorting out stability and crash issues on their own beta. As Jessica comment in her blog post, one of the reasons Firestorm is on a long release cycle is that until now, she has preferred to see the viewer go out with significant updates which users will want to have / see (both new capabilities and bug fixes), rather than pushing out much smaller, more incremental releases which might get on people’s nerves the their frequency. The next release will be no different in that regard, with a range of further fixes and well as a host of new features, including William Weaver’s marvellous Phototools, which I simply adore. William (Paperworks Resident in SL) has been working closely with Firestorm developer Ansariel Hiller to get the tools integrated into Firestorm. I’ve been able to use the integrated version ahead of the release, and love the work both Ansariel and William have put in on this.

Phototools, fully integrated into Firestorm in the next release, allows stunning images to be produced from within the viewer without necessarily relying on external processing through PhotoShop, etc. (image courtesy of William Weaver)

However, in the future, it seems things will be changing, as Jessica states:

We plan to make that updating process easier for you by setting up seamless behind-the-scenes updates you will hardly even notice, allowing us to provide more frequent updates and even hotfixes to improve your experience faster!

This sounds like the team will be implementing an automatic update process similar to that used by LL to update the official viewer. It will be interesting to see how this is implemented and how people respond to it. While it is likely most people won’t mind  / will welcome the move, some may prefer to keep the option turned off (if possible) so they can track what changes are being made to their viewer installation.

MOSES: collaboration with Firestorm

An intriguing part – for me at least – of Jessica’s news is that the team are liable to be working with Doug Maxwell and his MOSES team.

This is interesting for me as I covered MOSES last year in an article in this blog, and also covered a major upgrade to the platform after meeting Doug at a presentation he gave on the project. He’s looking to enhance OpenSim security for the MOSES grid, and it appears he’ll be working with the Firestorm team on security aspects affecting the viewer, which will in turn be fed back into the OpenSim community.

In terms of direct OpenSim support, Jessica has this to say:

While Second Life still remains the primary focus of our development efforts, we have begun working towards bringing Firestorm Viewer into better compatibility with the OpenSim Platform. It is important to point out where the extent of that effort ends, though. We are making Firestorm work better on the “base” OpenSim Platform, but we cannot fix problems that arise on specific OpenSim grids because of changes those particular grids have made to their OpenSim code. For those issues to be fixed, we will rely on those grids to provide us code contributions to address those issues.

This is a pragmatic and sensible approach and typifies the considered manner in which Jessica approaches projects.

To help support the OpenSim effort, Firestom had two regions on OSgrid donated to them for their use, one of which has been outfitted to serve as Firestorm’s OSgrid headquarters and which has been named, somewhat appropriately, Firestorm Island. Directions for visiting it can be found in Jessica’s post.

All-in-all, an interesting update.

Viewer release summary 2012: week 41

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: 14 October, 2012

  • SL Viewer updates:
      • Beta version rolled to 3.4.1.265642 on October 8 – core updates: stabilisation / crash fix test version with tcmalloc removed(download page; release notes)
      • Development version rolled to 3.4.2.265762 on October 11
  • Dolphin rolled to 3.3.22.24794 on October 11 – core updates: Autoplay button and Network statistics bars hide properly in mouselook; A new setting in Preferences->Dolphin Viewer 3->UI that allows the user to disable the avatar name in the window title
  • Niran’s viewer rolled to 2.0.2107 on October 12 – core updates: fix for shadows incorrectly rendering at 140m+; fix for the scripting editor
  • Cool VL updates:
    • Stable branch rolled to 1.26.4.33 on October 13 – core updates:Incorporation of Group Services code; removal of tcmalloc from Linux version; improved texture memory usage throttling algorithm; private memory pools now off by default; initial backport of Media on a Prim (currently disabled pending further work); new “Media Updates” fast timer implemented; backport of latest bugfixes from viewer-development and viewer-beta; minor code changes and optimizations
    • Experimental branch rolled to 1.26.5.13 also on October 13 – core updates: removal of tcmalloc from both Linux and Windows versions; otherwise as for Stable branch
    • Release notes
  • Mobile Grid Client updated to version 1.19.1173 – support for Android v3 (Honeycomb) and v4 (Ice Cream Sandwich)
  • Group Tools release version 2.2.14.0 on October 14. No details on updates or fixes
  • Libretto – removed from round-up page due to website being unavailable for a month and no response from creator on status (also removed from the SL Third-party Viewer Directory)

Related Links

Lumiya 2.3.1: avatars, animations, outfits and more!

Alina Lyvette is a miracle worker. There is no other way to describe her. Since its first release, her Lumiya client has developed into a mobile Second Life / OpenSim client which is truly remarkable.

From humble beginnings just seven months ago, Lumiya has quickly grown in both capabilities and stature, just some of the highlights being the addition of in-world rendering (with in-world object interaction quickly following), inventory management, OpenSim support and a whole new look also packed with goodies.

Version 2.3.1 raises the bar even further, adding:

  • Avatar and animation rendering
  • Camera control in 3D view
  • Avatar outfit control
  • Ability to change active group
  • Improved inventory update speed
  • Issue fix for ghost objects.

Avatar and animation rendering

This is the most visible change to Lumiya with this release. Whereas previous versions only generated a greyed-out male avatar form, this version aims to render recognisable avatars and provide them with a decent walk animation. Now, the results aren’t 100% like-for-like with avatar rendering in a full viewer – and in fairness, you shouldn’t expect this to be the case. Even so, what is offered is really remarkable, and adds a huge depth to Lumiya in terms of offering mobile access to SL and OpenSim.

Avatar rendering: Lumiya (l) and an SL viewer (r)

There is a little of the Unity feel to the avatars, particularly in the exaggerated arm length, but overall the results really are impressive. And default walk animation is very good as well, and again adds a lot to the in-world experience; no more gliding ghost-like around.

Camera Control

Camera button

Version 2.3.1 adds camera control to Lumiya’s 3D view. This is accessed using the CAM button located in the bottom left of the in-world view.

Tapping this allows you to alter your camera angle / position simply be dragging your finger across the screen or up / down.
When tapped, the button caption changes to WALK, indicating that the next time you tap it, it will toggle back to WALK mode, allowing you to move your avatar, and the camera will snap back to the default rear view.

You can also use the arrow keys to the right of the in-world view when in CAM mode . The left / right arrow keys will orbit the camera around your avatar, while the up / down keys will zoom your view in / out.

Outfits Folder Support

Alina is working towards providing compatibility with the upcoming new avatar baking service Linden Lab are working on. This work involves support for the Current Outfits folder, and as a first part of that, Lumiya incorporates Outfits Folder support within the 3D view. currently, the functionality doesn’t support sub-folders within outfits, which limits its effectiveness for those who have invested heavily in organising their (My) Outfits folders, but Alina is aware of this, and will be addressing matters in the future.

Change Group

You can now change your active group tag within Lumiya. Simply go to the Chat screen, tap GROUPS, and then long touch the name of the group you wish to set as your active group. A pop-up will be displayed asking you to confirm, and on doing so, your active group will be changed. Simples.

OpenSim Issues

There were reports of crash issues with 2.3.0 on OpenSim, and Alina issued 2.3.1 to fix this. Both 2.3.0 and 2.3.1 functioned very smoothly for me, although I did encounter an issue on Kitely in that the skin and system layer clothes on my avatar would not rez (although her prim hair did) and she remained a white cipher.  Other than this, however, Lumiya worked as well with Kitely as it did for SL, and I had a pleasant several minutes simply camming around and taking a look at Fallingwater, something which hasn’t been easily achievable on Lumiya in the past without a lot of walking aroundand looking over my own shoulder :).

Performance

Lumiya is doing a lot of work for an app designed to run on a mobile device  / tablet. As such, don’t expect performance to match a standard viewer when on a wifi connection. That said, as I’ve commented on my previous Lumiya reviews, this doesn’t mean it is a slouch. While there can be pauses when handling large updates, it still runs more that comfortably on my Galaxy S2, and others have reported it runs at least as well on a number of other modern phones. Rendering is not that slow (avatars can take time to load, and this does admittedly take time in a crowded location), but on a wifi connection, it is still possible to use Lumiya with ease and see people, chat, move around and interact.

When connected to a 3G network (UK O2 network), bandwidth usage was slightly up on previous versions, with 2.3.0 hitting 2.6Mb in five minutes, compared to an average of just on 2 Mb with previous releases. I assume the additional use is down to avatar rendering data – so if you’re using Lumiya on 3G and in a crowded space, you’d best keep more of an eye on bandwidth use.

Having several other avatars in mt draw distance also impacted performance (unsurprisingly – it does on all viewers), so if you are again in a crowded place, you might want to keep DD right down (although a cap on the number of avatars Lumiya will attempt to render might also be a good idea).

Opinion

Alina’s work on Lumiya never ceases to amaze me, and this release really is quite something. The avatar rendering is phenomenal, and the camera movement options are both intuitive and really do improve the in-world experience. There’s still more work to be done around Outfits Folder use, but that’s hardly likely to cause many issues. I’m not actually sure how widespread the use of (My) Outfits is; there are limitations with the implementation in the official viewer, and it can create a fair amount of inventory bloat. While I do tend to use it for NO COPY outfits from a couple of my favourite designers, friends do tend to respond with a “never bothered with it” when discussing using it.

Related Links

Viewer release summary 2012: week 40

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: 7 October, 2012

Largely a quiet week. SL releases halted while crash issues / meomory leaks within the beta branch are eliminated; most TPVs awaiting fixes to resume their code merges. Lumiya issued a significant update to the Android client which brings it closer to being a functional mobile viewer for Second Life / OpenSim.

  • SL Viewer updates:
      • Beta version rolled to 3.4.1.265434 on October 4 – core updates: stabilisation / crash fix test version with tcmalloc included; fix for Microsoft Skydrive (download page; release notes)
      • Group Services project viewer rolled to 3.4.1.265496 on October 4th – core update: code to allow for fetching the group list via UDP if the new 10K cap on the UDP service isn’t detected in the server-side code
  • Zen rolled to 3.4.1.4 on October 6, to be quickly updated with 3.4.1.5 to fix a serious crash isse with 3.4.1.4. Cor updates (other than 3.4.1.5 crash fix):spell check primary dictionaries updated; QuickTime updated to 4.8.1; removed logout music streaming shutodwn delay; removed SL Destination & Avatar Picker from OpenSim; various performance updates, including cached control optimisation.
  • Group Tools release version 2.2.13.0 ob October 7. No details on updates or fixes
  • Lumiya released 2.3.0 on October 7 – core updates:Avatar & animation rendering; avatar outfit control; camera control in 3D view; ability to change active group; improved inventory update speed; assorted fixes, including ghosted objects.
  • Libretto – note that the website for the Libretto client has been unavailable since mid-September.

Related Links

Viewer release summary 2012: week 39

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: 30 September, 2012

  • SL Viewer updates:
    • Beta version rolled to 3.4.1.265134 on September 24 – release notes
    • Development rolled to 3.4.2.265141 on September 25
    • Mesh project viewer rolled to 3.4.1.265139 on September 25, and then to 3.4.1.265192 on September 26. 3.4.1.265139 included an additional upload option for “scrawny male” shapes; 3.4.1.265192 saw the normal weighting calculation disabled, as it conflicted with how Blender creates sharp edges and would cause the deformer to split the edge
  • Kokua rolled to 3.3.4.23807 (GMa) on September 25 – core updates: Further Grid Manager updates, same build number as previous version, but GM designation updated to “GMa”. No release notes available
  • Zen version 3.4.1.3 was released on September 28 – core updates: updated to latest deformer code & inclusion of the Cool VL DEFORM_TO_CURRENT_SHAPE Patch; pathfinding updates; return of the Custom Colour options in the UI Skinning Panel & addition of Pie Menu Colour options; removal of unreliable NVidia OpenGL Shader switches; further windlight presets; assorted minor updates & fixes
  •  Cool Viewer Stable rolled to 1.26.4.32 and Experimental to 1.26.5.11, both on September 29. Core updates:
    • Stable: fix for issue of new server messages not showing; minor assorted fixes
    • Experimental: updated to latest deformer code; added a patch allowing the upload of deformer-ready mesh which is referenced to the shape your avatar is wearing when you upload that mesh;
    • Release notes for both
  • LittleSight for Android rolled to 1.4.0 on September 25 – core changes: minor bug fix.
  • Libretto – note that the website for the Libretto client has been unavailable since mid-September.

Related Links

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.