SL project updates 46/2: viewer updates, miscellaneous news

Collins Land; Inara Pey, September 2013, on Flickr, on FlickrCollins Land, September 2013 (Flickr) – blog post

The following notes are drawn from the Server Beta user group meeting held on Thursday, November 13th, the transcript for which can be found here.

Server Deployments Week 46 – Recap

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

  • There was no deployment to the Main (SLS) channel on Tuesday, November 11th.
  • On Wednesday, November 12th, all three RC channels received the same server maintenance package, which comprises “minor improvements” to help configure the texture and mesh CDN, by allowing the Lab to reconfigure the CDN URL if they need to, with the intention of the of making it a more dynamic host name in the future.

SL Viewer

Snowstorm RC Viewer

A new Snowstorm contributions RC viewer arrived on Thursday, November 13th. Version 3.7.21.296724 promotes the viewer from project status, and brings with it the following contributed updates:

  • OPEN-215 kCGLRPTextureMemory is a deprecated function as of Mac OS X 10.7, replace with kCGLRPTextureMemoryMegabytes
  • OPEN-268 FFLOAD_XML missing on linux and darwin, FFSAVE_XML missing on darwin
  • STORM-2053 applicationShouldTerminate function returns NSApplicationDeligateReply when it should return NSApplicationTerminateReply
  • STORM-2056 Projector reflections do not respect the environment intensity parameter
  • STORM-2067 Glossy Projectors
  • STORM-2069 Delete key doesn’t delete first character of marked text on OSX
  • STORM-2070 Sticky modifier keys after OS window comes up on OSX
  • STORM-2071 Unwanted InputWindow comes up when typing Japanese on OSX
  • STORM-2072 Bad behavior of Input Window
  • STORM-2078 Editing an objects rotation with the rotation rings often causes the object to jump to position <0,0,0> on the region and rotation changes to <0,0,0>
  • STORM-2080 Dresses purporting to be Fitted Mesh stretch to 0,0,0
  • STORM-2081 Second Life 3.7.18 (295539) Oct 16 2014 08:19:54 (Second Life Release) crashes every time upon viewer Quit under OS X Yosemite 10.10

Attachment Fix and Maintenance RC Updates

The current RC viewers – the Attachment fix RC viewer and the Maintenance RC viewer both updated on Wednesday, November 12th as a result of the Benchmark viewer promotion to release status. The updates were as follows:

  • Attachment Fix RC viewer updated to version 3.7.21.296729. This viewer adds some fixes to previously released changes in the way joint offsets in rigged meshes are handled & fixes some issues found with adding and removing attachments after the recent AISv3 deploy, and improves the status information shown in inventory for attached objects
  • Maintenance RC viewer updated to version 3.7.21.296734. This viewer offers a broad range of fixes for voice, privacy, rendering, texture animation, avatar distortion, inventory management, sounds, Mouselook in Mac, multiple UI fixes in script editor, Pay flow, chat, stats floater, edit menu, etc.

Release Viewer VFS Failure Issue

It’s still not clear how widespread the VFS failure issue on the current release viewer extends (see part 1 of this week’s update, and BUG-7776).  As noted in the first part of this report, I’ve managed to resolve such problems by manually deleted the viewer cache, and this worked for me in this case. Whirly Fizzle posted the same advice to the bug report, but at least one person has indicated it didn’t resolve the issue for them.

“Fast Pipe” Viewer

Monty Linden is working on further viewer-side updates to address reported problems being experienced in region rezzing times (such as reported in BUG-7698). There’s an initial release of the viewer available to those who can self-compile, and Whirly Fizzle reports that the fixes appear to work, commenting that, “Fast-pipe with pipelining enabled def works better for me on CDN regions. The long texture loading stalls have pretty much stopped.” There’s no date as to when this viewer will publicly appear as an RC or project viewer.

Other Items

Viewer Stats Ping Sim Data

There have been a few question in both meetings and in the forums about what the Ping Sim data in the viewer’s statistics bar actually represents. According to the wiki page:

Ping Sim: How long it takes data to go from your computer to the region you’re currently in. This is largely dependent on your connection to the Internet. If Ping Sim is high but Ping User is not, the server might be having problems.

However, this doesn’t paint a complete picture, as there can be a noticeable difference in the ping sim value given in the statistics bar of the viewer compared to pinging a simulator host directly. Responding to a question during the Server Beta meeting, Maestro Linden said:

As I recall, the ping number is your actual network round trip, measured by the UDP connection to the sim, *plus* some other time, like the time required to render the frame… So if you’re only getting 10FPS, that’s an automatic +100ms on top of the actual network round trip time… That ping time may also include the sim’s frame time (22.2ms if running at 45fps).

Answering a similar question through the forums in October, Oz Linden offered further clarification:

Looking at the code (I had not had occasion to look at this before), the Ping Sim measure appears to be based on a separate Ping message (our own message type transmitted over UDP, not ICMP). Those messages are mixed in periodically with the other UDP messages that are more or less constantly flowing between the viewer and the simulator. Because it’s the application that is turning that message around rather than a low-level part of the network stack, the fact that it is consistently higher than ICMP ping to the same host isn’t surprising. 

[ICMP, or Internet Control Message Protocol is the protocol generally used by ping operations.]

A couple of upshots of this is that if there is packet loss as a result of packet loss with increase ping rates as seen in the viewer, while no actual increase is occurring in the network connection itself, while increasing traffic within in region will cause higher ping rates within the viewer, simply because of the resultant UDP packet queuing in the server (hence a possible reason for BUG-7797, where the ping increase is seen as causing an increase in “lag”, rather than being indicative of an increase traffic load occurring). As such, Maestro commented that the viewer’s ping data is, “probably a more useful measure of latency than network ping.”

SL project updates 46/1: server, viewer + issues, misc items

Small Town Green; Inara Pey, February 2014, on FlickrrSmall Town Green, February 2014 (Flickr) – blog post

Server Deployments Week 46

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

  • There was no deployment to the Main (SLS) channel on Tuesday, November 11th.
  • On Wednesday, November 12th, all three RC channels should receive the same server maintenance package, which comprises “minor improvements” to help configure the texture and mesh CDN

We’re currently approaching the run-up to holidays, which means things are liable to be a little quiet on the server release front. There is usually a code freeze in effect during the US Thanksgiving week, and again over the Christmas / New Year period (which also affects viewer releases). With this in mind, and commenting on the next couple of weeks, Simon Linden commented that there is some hardware maintenance scheduled between now and Thanksgiving, and not a lot else.

SL Viewer

Release Viewer and Start-up Issues

On Monday, November 10th, the Lab promoted the Benchmark viewer, version 3.7.20.296094, to the de facto release viewer. This viewer removes reliance on the GPU table for determining the viewer’s initial graphics settings, and can be obtained from tha main viewer download page.

Some people have been reporting problems trying to run this viewer, specifically that it fails on reaching VFS initialisation. I encountered this problem myself in allowing the viewer to update from the HTTP pipelining release (3.7.19.295700) to the current release, and found that deleting my SL viewer cache ( C:\Users\[user name]AppData\Local\SecondLife) – a trick I’ve used with similar problems following a “dirty” install with Firestorm – cleared the issue for me; on restarting the viewer, it loaded OK and I was able to log-in.

However, for those who find this doesn’t work, or who have found a completely clean install (removing the viewer, the cache and local settings found in C:\Users\[user name]AppData\Roaming\SecondLife) hasn’t worked, a JIRA is open – see BUG-7776 – and specific problems should be reported there.

Group Chat

The recent round of changes to group chat, related to how the system looks-up avatars engaged in a group chat session as they move around the grid – see here – are expected to start rolling-out this week on the back-end. However, they are not expected to yield dramatically visible improvements in group chat.

Experience Keys / Tools

There’s not a lot to report On the Experience Keys project (see my overview and update), other than the Lab is “trying hard to wrap up the last few issues with Experiences so that we can make them generally available,” as Oz Linden said during the Simulator User Group meeting. As well as having the capability of allowing users to build more immersive experiences for people to enjoy, a particular interest in the Experience Tools is the key/value store, which is being seen as a potentially powerful additional capability to help with saving and retrieving data.

Other Items

Saving Graphics Profiles (/Preferences)

A suggestion was recently put forward during a Simulator User Group meeting for the Lab to allow the saving of graphics profiles (see my week 44/1 report under “Graphics Profile in the Viewer”. This would mean, for example that you could have a graphics profile where various options – the quality slider, shadows, occlusion, draw distance, etc., could be pushed towards their upper limits; and another where the setting are more conservative and less taxing on your GPU / system.

A feature request was subsequently submitted, after Oz suggested this might be a good open-source contribution, and Jonathan Yap is now working on the feature (STORM-2082), although it may be a “somewhat altered version” of the original suggestion. Currently, the work is focused on  Quick Preferences style of panel (as found in a number of TPVs),  as shown in the image below, accessed via the Setup tab in Preferences.

Jonathan Yap is working on a new "Quick Preferences" floater for the SL viewer
Jonathan Yap is working on a new “Quick Preferences” floater for the SL viewer (seen on the left in this image), access from the Setup tab in Preferences – this Quick Preferences tab will likely have options to save graphics settings once set through the sliders

Keep in mind this is very preliminary work, and things are liable to change as the work progresses.

Prim Selection Problems due to Interest Changes

An annoying issue which has been introduced with the interest list changes is the ability for them to interfere with object selection. Essentially, if an object or group of objects is selected, and camming then moves them off-screen, they are deselected, as updates from them to the viewer are culled – see BUG-7115. A fix for this should be available in the next round fo general bug fixes for the viewer released by the Lab.

It has been thought the interest list code had been altered since that there was a minimum distance before culling would be applied (e.g. so that there would be no culling on objects within, say, 30 metres of your camera position, regardless as to whether their were in your field of view or not). Simon Linden is going to take a further look at the code to see if this is in fact the case.

Script Sizes

The Simulator User Group meeting saw further discussion on script sizes (still 16Kb for LSL and 64Kb for Mono) and the viability of increasing them. Commenting on the discussion, Oz Linden observed, “Increasing script size is one of those things that must be considered very, very carefully. It would affect many, many things.” As such, it’s unlikely that any changes will be on the horizon.

SL Go: Drax says, “go places!”

Important note: The SL Go service is to be shut down on April 30th, 2015. For more information, please read this report.

Draxtor has been working on a promo video for SL Go on the iPad. It’s a fun piece.

 

Radegast: “Road’s End”

On November 5th, Latif Khalifa posted a notice to the Radegast blog that he is ending development of the Radegast viewer, and ceasing work on other virtual worlds open-source projects in which he has been engaged. Citing health reasons, Latif stated:

It saddens me to have to inform you that I won’t be able to continue work on Radegast or my other opensource projects. My health has been deteriorating over the past few years to this point where my use of computers is down to just a few minutes daily. Not being able to work for several years bring its own set of problems.

This isn’t necessarily the complete end for Radegast – as Latif notes, the code is open-source, and as such will remain available should anyone wish to continue with its development.

Radegast is a lightweight virtual worlds client that offers considerable flexibility of use for users, including the ability to render in-world scenes in 3D, thus enabling avatar movement and interactions. Almost all of the core capabilities found in a the full viewer are available within  Radegast, including inventory management, the ability to change outfits, chat, IM, teleport, undertake group management activities, manipulate objects and their contents, script, use voice (local chat) listening to music streams, use avatar gestures, and more.

Radegest gives you almost all the capabilities of a full viewer in a lightweight package (image courtesy of Radegast)
Radegest gives you almost all the capabilities of a full viewer in a lightweight package (image courtesy of Radegast)

Radegast has particularly seen considerable use with visually impaired users, offering speech recognition for controlling UI and entering text in chat and text-to-speech for reading out loud incoming messages, and a special accessibility guide has been written in support of this.

As Latif has kept the client up-to-date with all major SL and OpenSim changes to date (including mesh rendering, server-side appearance for SL, etc.), there is no danger of it suddenly ceasing to work in the immediate future for those who do use it on a regular basis; so there is no need to immediately abandon it, even if the option to continue developing it isn’t taken up by another developer.

Radegast takes mesh and sculpt rendering in its stride in the 3D scene view
Radegast offers a full 3D rendering view. While it might now have ALM, windlights and all the intensive bells and whistles, it takes avatar movement and rendering mesh and sculpts in its stride (click for full size)

Latif himself has been a towering force within the open-source community, working on a number of viewer projects, including Singularity and, most recently, Replex, and he has been heavily committed to the support of the OpenSim community as well as working to improve the user experience in Second Life. He is the founder of the Advanced Worlds SL group in support of  the creation, design and development of technologies for virtual worlds, and the promotion of open standards and open-source software.

While there has been no similar notice on the Replex blog, that Latif has indicated a withdrawal from his open-source projects suggests that work on this viewer may also be suspended unless someone else is steeping into the breach. However, I am still awaiting confirmation on this.

There is little doubt that his presence, if he is forced completely away from virtual worlds, will be very much missed – as the comments following the announcement on the Radegast blog demonstrate. In the meantime, my personal message to Latif – someone I’ve been privileged to call a friend for a good while now, and who has always been a huge amount of fun, even when we’ve bumped heads on occasion(!) – is simply this: look after yourself, and am hoping things  improve in the future.

Related Links

Viewer release summaries: week 45

Updates for the week ending: Sunday November 9th, 2014

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 Current Viewer Releases 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 adhering to the TPV Policy. This page 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
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information

Official LL Viewers

  • Current Release version:  3.7.19.295700, released on October 29th – formerly the HTTP pipelining viewer (release notes)
  • Release channel cohorts (See my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Maintenance viewer RC version 3.7.20.296368 released on November 6th – a broad range of fixes for voice, privacy, rendering, texture animation, avatar distortion, inventory management, sounds, Mouselook in Mac, multiple UI fixes in script editor, Pay flow, chat, stats floater, edit menu, etc (download and release notes)
    • Attachments viewer RC version 3.7.20.296355 released on November 5th – adds some fixes to previously released changes in the way joint offsets in rigged meshes are handled & fixes some issues found with adding and removing attachments after the recent AISv3 deploy, and improves the status information shown in inventory for attached objects (download and release notes)
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V3-style

  • No Updates.

V1-style

  • Cool VL viewer updated – Stable branch to version 1.26.12.23 and legacy branch to 1.26.8.81 – both on November 8th (release notes)

Mobile / Other Clients

Additional TPV Resources

Related Links

SL project updates week 45/3: TPV Developer meeting

The following notes are drawn from the TPV Developer meeting held on Friday, November 7th, and shown in the video above. Time stamps, where relevant, have been included for ease of reference to the video. Note that items are listed according to subject matter and not necessarily chronologically, so some time stamps may appear out-of-sequence in places. My thanks as always to North for the recording.

SL Viewer

Maintenance RC Viewer

[00:06] The Lab released a further maintenance viewer on Thursday, November 6th (although it didn’t reach the release candidates section on the alternative Viewers wiki page until Friday, November 7th). Version 3.7.20.296368 is a further maintenance release RC, offering a broad range of fixes for voice, privacy, rendering, texture animation, avatar distortion, inventory management, sounds, Mouselook in Mac, multiple UI fixes in script editor, Pay flow, chat, stats floater, edit menu, and so on. Follow the link above to the release notes. This viewer also includes a couple of the AIS v3 fixes as well.

Benchmark Viewer

The Benchmark RC viewer, which eliminates the need for a manually maintained GPU table in order for the viewer to initially set graphic options, looks set to be the next viewer that will be promoted to release status.

Viewer Build Tools

[01:36] As the Lab is primarily focused on completing the updates to the viewer build chain and tools. As has been previously reported, the Mac viewer can now be built using the new build process, but it isn’t performing as well as expected, so it is being looked into. The Lab still has yet to get the new windows build process up and running.

[33:08] This work also means that the Lab currently isn’t attempting to progressing getting 64-bit versions of the Havok libraries at the present time.

Group Chat

[02:15] As noted in part 2 of this week’s update, the Lab is continuing to poke at group chat.  Oz confirmed there are still “one or two” more rounds of changes to be made, and the overall, the Lab is “pretty happy” with what has been achieved thus far. The Firestorm team, who perhaps have one of the most active of groups with a large number of users in their English Support group, have noted a substantial increase in group chat performance.

Z-offset Height Adjustment

[03:20] Vir Linden has resumed work on the z-offset height adjustment (aka, on-the-fly avatar height adjustment feature), after having been diverted to take look at the AIS v3-related attachment issues (the fixes for which are now out in an Attachments RC viewer, as noted in part 2 of this report). While there currently isn’t any significant news on progress as yet, it is hoped that there will be an update at the next TPV Developer meeting.

CDN

[03:50] The Lab issued a further update on the CDN on Friday, November 7th (my report is here). commenting on this during the TPV Developer meeting, Oz added:

Mostly, it’s going really, really well, and that contributes to figuring out what is going wrong when it isn’t going well. But we have a lot of things to work on, and we think we are making progress even on those. 

As the Lab’s blog post indicates, there have been a lot of people assisting the Lab with remote testing, which Oz described as “invaluable”, given that tying-down issues has a lot to do with where you are on the Internet, which CDN nodes / PoPs you hit, and so on.

Viewer Managed Marketplace

[06:10] Testing on Aditi for the new viewer-managed marketplace updates is due to commence “pretty soon”, although it appears to be running a little behind the schedule outlined for it when first announced. Testing will hopefully commence prior to US Thanksgiving towards the end of the month, but the overall plan remains that this will be a slow but steady implementation; there will be no quick-firing testing on Aditi with a sudden main grid deployment, particularly given the Christmas shopping season is now on the horizon (not to mention the Lab’s own code freezes over the holiday periods).

Continue reading “SL project updates week 45/3: TPV Developer meeting”