SL project updates: week 11 (2): Server, SSB testing and HTTP news

Update Match 18th: The “mesh only” HTTP test regions, referred to as “coming soon” in the HTTP section of this report are now online on Aditi, and are called MeshTest2 (DRTSIM-203), MeshTest2A (DRTSIM-203A) and MeshTest2H (DRTSIM-203H), respectively. In addition, the sandbox areas (unrestricted access) are also now available as Sandbox HTTP (DRTSIM-203), Sandbox HTTP A (DRTSIM-203A) and Sandbox HTTP H (DRTSIM-203H).

Server Deployments

The planned deployments for the week went ahead as scheduled. Namely:

  • On Tuesday March 12th, the Second Life Server (SLS) Main channel received Baker Linden’s large (as in complex) object rezzing project, designed to improve region performance when rezzing large objects – release notes
  • On Wednesday March 13th, the BlueSteel and LeTigre Release Candidate (RC) channels received a server maintenance package, intended to fix a common crash mode – release notes
  • Also on Wednesday March 13th, the Magnum RC channel received an update to the server maintenance package deployed in week 10, with further improvements / fixes. These included the removal of the fix for VWR-786, which rather than correctly fixing the known issue (IMs to friends not respecting their privacy settings) resulted in all IMs to non friends returning the “User is not online” message, regardless as to whether the recipient was online or not. Release notes for the package are on the SL wiki. The Lab, according to Maestro Linden, is going to have to, “Go back to the drawing board,” to resolve this problem.

As I’ve mentioned in past reports, the aim of this “large object” rezzing project from Baker Linden is to improve how complex objects (those which have a lot of scripts and / or a large file size), with the focus of the work moving the parsing of object files onto a background thread in order to prevent the simulator being choked and performance spiking when such objects are rezzed. As such, the work applies to both in-world objects and attachments, with mesh potentially being a primary beneficiary of the changes. The thought is that the new code may also help frustrate griefers, as the simulator FPS should be better when multiple scripted objects are being rezzed.

SL Viewer

The SL beta and development viewer were both updated on March 14th. The beta viewer moved to release 3.5.0.271843, with updates primarily aimed at CHUI, as anticipated. The development viewer moved to release 3.5.1.271846, and remains broadly in sync with the beta version of the viewer.

Vivox  Updates

Alongside the FMODex (sound system) updates which will be forthcoming after the formal release of CHUI as mentioned in part 1 of this report, Vivox (the SL Voice service) is also due to be updated to version 4.5. Like FMODex, this is unlikely to happen until after CHUI has reached a formal release., but once implemented, this should result in an improvement in Voice quality.

Mesh Deformer

There is still no news on this. Both the issues relating to avatar shapes and weighting are still awaiting internal resources at LL. As such, there is no timeline as to when any movement might be seen on this project.

Interest List – Issues and Further Updates

More interest list updates on Aditi and likely heading for a Release Candidate channel in week 12.
More interest list updates on Aditi and likely heading for a Release Candidate channel in week 12.

The following fixes, related to the interest list code, should be in an RC deployment in week 12 (week commencing Monday March 18th):

  • A fix issue where you ‘lose track’ of a vehicle after a region crossing
  • A fix for BUG-1795 (“Agent appears in incorrect position to other agents after being moved by a sim teleporter”), which should see an end to avatars still appearing in view after they have used a teleport system
  • A fix for the issue where object moving off-camera would suddenly ‘snap’ into place when you turned your camera so they were in your field-of-view. Whereas up until now, the new interest list code has not sent any updates for such objects, the fix to be deployed in week 12 will once again allow updates to be sent to the viewer, but at a much lower rate than before the interest list code was originally deployed.

The code with these updates is currently available for testing on two regions on Aditi: Solariam (rated: Adult) and Tischeriidae (rated: Moderate). This code also includes updates to improve object rendering (particularly with the viewer set to low bandwidths) and to object cacheing as well, as noted in the first part of this report, and those wishing to do so are encouraged to do so, although testing any improvements to vehicle regions crossings might be contingent upon being Adult verified.

Server-side Baking (SSB) Pile-on / Load Test

The second SSB pile-on load test took place on Aditi on Thursday March 14th, immediately following the Server Beta User Group meeting. The test was undertaken using the latest version of the Sunshine project viewer and appeared to be broadly satisfactory, involving both users and a fair few LL personnel – Nyx (x2, as he had his alt there), Simon, Maestro, Monty, Dan, Don, Log, and others. As with the original test, this took place on two regions – one running the current baking system, the other running the new service. Participants were asked to change outfits using the current service, so that the project team could get some baseline / comparison stats, before everyone moved over to the “new” service on the adjoining region.

Continue reading “SL project updates: week 11 (2): Server, SSB testing and HTTP news”

Playing with Pixieviewer

Thomas Buchauer has been working on developing a virtual world viewer-in-a-browser. The work is still very much in its alpha stages, but already shows sign of promise for those who are OpenSim-based.

Pixieviewer is available now as a special “first look” release, with access restricted to a special test grid called, appropriately enough, Pixiegrid. It is also in non-public testing with two OpenSim grids, and the aim appears to be to make it generally available as a browser-based means of access OpenSim environments at some point in the future. The viewer utilises HTML 5 (and so runs of Firefox, Chrome, etc.), and runs on any portable / mobile device capable of running WebGL.

PixieViewer: accessing OpenSim through a web browser
Pixieviewer: accessing OpenSim through a web browser

As an initial “first look” release, functionality is obviously limited – although already offering enough to get people playing with things and see the potential. Capabilities currently included in the viewer comprise chat, building both using primitive (“basic”) shapes and pre-set 3D models (mesh is supported although uploads are currently not enabled), and the ability to send content to a file suitable for 3D printing on your own (data exported as an STL file), or have the data sent to http://i.materialise.com, where you can preview and order 3D prints. Some basic object interaction is also possible as well – such as sitting on objects or clicking them to display pop-up with further information.

You’ll need to create a log-in account to the Pixiegrid in order to try-out the viewer, and you can do so directly through the viewer’s log-in page.

General Looks

The preview version loads fast – once you’ve registered an account, you can fire-up the viewer and are immediately delivered to the Pixiegrid preview area, where you can wander, try out various options (including the 3D printing), chat with others and explore what is already available.

3D printing from within PixieViewer
3D printing from within PixieViewer

Avatars come in default male and female forms and are non-customisable at present – although you might find your hair colour changes between log-ins; I’ve tended to find I’m either a blonde or a red-head when using the viewer. Movement  – both avatar and camera – is fairly basic, but more than adequate for getting around and seeing things; those who have followed Lumiya’s development will be aware how rapidly things like this improved, so it’s reasonable to expect PixieViewer will add further refinements as time and the technology allows.

Continue reading “Playing with Pixieviewer”

SL project updates week 11 (1): server deployments, viewer, and interest list updates

Server Deployments

Second Life Server (Main channel)

On Tuesday March 12th, the Main channel received Baker Linden’s large object rezzing project which had been deployed to BlueSteel and LeTigre in week 10. This project is designed to improve simulator handling of “large” (as a file size / complexity, rather than physical object size) so that the simulator does not stall / choke when handling one or more such objects. makes sim performance smoother while objects are being rezzed. Further details on the project are in my week 10 update, and the server release notes are available in the SL wiki.

Release Candidate Channels

On Wednesday March 13th, the Release Candidate channels should be updated as follows:

  • BlueSteel and LeTigre: both of these channels should be receiving the same server maintenance package, intended to fix a common crash mode – release notes
  • Magnum should receive an update to the server maintenance package it received in week 10, with further improvements / fixes. These include the removal of the fix for VWR-786, which rather than correctly fixing the known issue (IMs to friends do not respect their privacy settings) resulted in all IMs to non friends returning the “User is not online” message, regardless as to whether the recipient was online or not. Release notes for the package are on the SL wiki

SL Viewer

There has been no major viewer movement since the last update in week 10.

CHUI, the Communication Hub User Interface

CHUI looks set to be merged-in to the Snowglobe code, with Oz Linden stating he was hoping to start on this on Monday 11th March. There are concerns as to how LL’s ongoing work with the viewer might impact TPVs going forward. As it is, CHUI is liable to remain in the SL beta viewer for a while (and there is expected to be one more CHUI release into beta, as perviously noted).

Materials Project

Work is continuing on clearing the current issues within the viewer code, with a further push of the non-public viewer expected this week, which may resolve some of the problems.

The Potential LL Roadmap for Viewer Releases

While things are always in a state of flux, the potential order of viewer releases from LL’s perspective is currently veering towards:

  • Materials is now unlikely to “be seen” until after the code has merged with the CHUI code  – this follow-on from the SSB code currently undergoing a merge with CHUI and the move to merge CHUI with the Snowglobe code mentioned above
  • This does not mean that a materials project viewer will not appear prior to CHUI reaching the SL release viewer; rather it means that when a materials project viewer appears, it is likely to have CHUI incorporated into it
  • That said, materials will likely only arrive in the release version of the SL viewer after CHUI has been formally released and (most likely) SSB has been deployed
  • Other updates – FMODex is currently awaiting CHUI as well, but has no clear release date; the same is true of the Mac Cocoa project. Currently, it appears as if these are unlikely to reach mainstream release until after CHUI has been formally released.

Most TPVs are currently focusing on the Server-side Baking (SSB) integration, as this has a significantly greater impact on viewers in terms of the impact on  users than CHUI (although the latter is by far the most complex update as it involves a lot of code refactoring as well as CHUI updates). As such, it is likely to be a while before CHUI starts appearing in the majority of third-party viewers (although Kokua has already merged with it, and now has the CHUI code in the beta branch of its code).

Merchant Outbox Project Viewer

As reported over the weekend, Linden Lab has re-issued the Merchant Outbox project viewer, updated to the 3.4.4 viewer code, but which does not incorporate CHUI. This release is purely to assist merchants who are encountering issues in migrating to Direct Delivery now that the initial retirement of Magic Boxes has been announced.

Those who have / are encountering problems in migrating to Direct Delivery can obtain the viewer from the Alternate Viewers wiki page.

This project viewer will be withdrawn at some point in the future, and will not impact other viewer releases.

Server-side Baking

A further reminder that there will be a further SSB pile-on / load test on Thursday March 14th, following-on, as with the last test, from the Server Beta meeting on Aditi. For wishing to participate:

  • The test is liable to be in much the same format as the first test
  • Those participating should be running the latest version of the official SSB project viewer (3.4.5.271419)
  • Participants should have a number of outfits of system clothing, preferably with multiple layers, which they can swap between during the course of the test. Library outfits are acceptable, but LL are keen for people to use their own outfits to add greater weight to the tests
  • Clearing the viewer cache prior to the test is suggested, but not an absolute requirement.
The first SSB pile-on / load test (image courtesy of Latif Khalifa
The first SSB pile-on / load test (image courtesy of Latif Khalifa

The project also seems to be going through a further informal name change: originally referred to as “Server-side Baked Texture Generation & Storage”, the project has generally been shortened to “Server-side Baking”, but is now tending to be referred to as “Server-side Appearance project”. I’ll be continuing to refer to it as “Server-side Baking” or “SSB” for ease of reference.

Continue reading “SL project updates week 11 (1): server deployments, viewer, and interest list updates”

Viewer release summary 2013: week 10

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 adhering to 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: March 10th, 2013

  • SL Viewer updates:
      • Beta viewer rolled to 3.5.0.271345 on March 6th – core update: CHUI
      • Development viewer rolled to 3.5.1.271386 on March 8th – core update: CHUI integration (wiki page)
      • Sunshine (server-side baking project) updated to 3.4.5.271419, March 7th
      • Merchant Outbox project viewer re-released – 3.4.4.271.405 – on March 8th, to assist with DD migration
  • Kokua updated to release 3-5-1-27279 on March 9th – core updates: CHUI crash fix
  • Niran’s Viewer updated to 2.1.2 on March 7th; then 2.1.3 on March 11th – core updates: UI updates; updates to texture handling
  • Cool VL updated on March 9th to:
    • Stable version: 1.26.6.14
    • Legacy version (v2.6 renderer): 1.26.4.57
    • Experimental version: 1.26.7.14
    • Release notes
  • Lumiya release version 2.4.4 on March 7th – core updates: rez objects in-world, unpacking inventory from objects, create landmarks option
  • Metabolt released version 0.9.65.0 (Beta) on March 10th – core updates: ability to update & save Picks; support for Marketplace received items notifications; support for region messages; optional bandwidth setting under application/preferences; numerous enhancements
  • Radegast released version 2.10 on March 9th – core updates: ability to see inventory item’s UUID; option to disable HTTP inventory; ability to see role IDs; new LSL scripted object functions (invite to groups; send inventory; send IM); upgrade FMOD Ex to 4.44; rlv improvements; group info dialogue & object tracker performance improvements; user-defined AI time delays; plus bug fixes

Discontinued Viewers

  • Phoenix officially reached end-of-line for SL on December 31st – read more here
  • Zen viewer was withdrawn from the SL TPV directory and all repositories shutdown on January 27th, 2013.

Related Links

Lumiya: now you rez it, then you take it

lumiya-logoLumiya, the SL / OpenSim viewer for Android has seen two further updates since my last review. Version 2.4.3, released on February 16th, primarily saw the addition of flexiprim support in the 3D view, and the option to teleport to an avatar as well as some nips, tucks and tweaks.

Version 2.4.4, release on March 7th added object rezzing options and inventory-taking option to Lumiya as well as the ability to create landmarks. Taken together, both updates significantly add to Lumiya’s capabilities, and as I had a little free time, I took version 2.4.4 for a spin to try all the updates out.

Teleport to an Avatar

Teleporting to an avatar using Lumiya is a simple matter of selecting them from your Friends list, the Nearby list using a long touch and then selecting Teleport To from the pop-up menu. You’ll be asked to confirm the action – note that Yes is on the RIGHT of the confirmation dialogue; clicking it will teleport you to the avatar (or any landing point near them, if one is set at their current location).

Creating a Landmark

To create a landmark at any time, display your inventory, then click on the Landmark icon displayed in the bottom right of the inventory window (portrait display) or top right (landscape display). If the icon isn’t displayed in the latter view, tap the Menu button on your device and select Create Landmark from the displayed menu.

Use the Menu button on your device when displaying the inventory window to display a list of options of the Create Lanmark icon isn't already displayed
Use the Menu button on your device when displaying the inventory window to display a list of options of the Create Landmark icon isn’t already displayed

Note that you can access inventory either from the Lumiya Suitcase icon when in text view or in the 3D world view. If the icon isn’t visible in the latter, tap the menu bar on your device to display a list of options – inventory access should be at or near the top.

Tap the Menu button on your device to display all available menu options when in 3D world view
Tap the Menu button on your device to display all available menu options when in 3D world view

Rezzing Objects and Unpacking

Rezzing an object in-world in Lumiya is a simple matter of locating the object in your inventory and then long-touching it to display a pop-up menu. Tap Rez on the menu then confirm you wish to rez the object in-world in response to the dialogue displayed.

Objext rezzing from inventory & copying / moving the contents of an object back to inventory
Object rezzing from inventory & copying / moving the contents of an object back to inventory

Assuming you have object entry / rezzing rights for the parcel you are on, the object will be rezzed in-world. To display the contents, long-touch it (note that you may have to adjust your camera position to select the object, particularly if it is rezzed on another touchable object), and select the Open option from the displayed menu. An inventory-like window is opened to display the contents of the object, which can be copied / moved to your inventory by tapping the Copy button at the top right of the contents window.

Other Bits and Feedback

Lumiya supports flexiprim motions in the 3D world view as of version 2.4.3
Lumiya supports flexiprim motions in the 3D world view as of version 2.4.3

Versions 2.4.3 and 2.4.4 see improved handling of large meshes, improved notification settings and assorted bug fixes.

The flexiprim support in the 3D world view works well, although rendering things like flexihair when in motion may result in slight oddities; for example, when walking, my hair tended to all but vanish at times, but would quickly come back once I stopped, and Lumiya reproduces SL’s signature “hair flair”  – long hair flairing out behind your avatar like a comet’s tail – very well :).

Overall, these have been two somewhat “low-key” updates for Lumiya compared to recent passes (mesh support et al). However, I know that 2.4.3 marked another milestone for Alina, as she’s been working on getting flexiprims to work for the last several months – so it’s good to see she’s succeeded.

The ability to rez / open objects adds another fundamental capability to Lumiya, as does the ability to create landmarks. All-in-all, another good set of updates which once again increase Lumiya’s attractiveness as a very capable means of accessing Second Life and OpenSim while on the move.

My only real issue with the viewer is that if Alina keeps developing Lumiya, I’m going to have to go out and buy a Tablet just so I can really enjoy using it! :D.

Related Links

SL project updates: week 10 (3): viewer, CHUI, SSB and HTTP work

SL Viewer Beta and Viewer Development  and CHUI

There have been updates to both the beta and development viewers. The beta viewer moved to release 3.5.0.271345, and development to 3.4.5.271386. Both releases were focused on CHUI, and according to Oz Linden, “Right now they are almost identical; different only in the viewer number I believe.” He went on to say, “There is significant uncertainty as to when CHUI will come out of the beta channels, and it’s very likely that will remain true for a while yet – that is, that the two will remain pretty similar.”

With one CHUI update having just gone to the beta viewer, the Lab anticipates there will be at least one more update for the project while in beta before it makes any more to the viewer release channel.

Server-side Baking (SSB)

Server-side Baking saw the release of a further viewer update – 3.4.5.271419 – on March 7th, which was partially in response from information gained from the first public pile-on / load test for SSB, held on Thursday February 21st.

Commenting on the ongoing work to integrate SSB into TPVs at the TPV Developer meeting on Friday March 8th, Oz linden thanked the TPVs for their work to date on trying to integrate the viewer-side SSB code into their offerings in order to keep the project on track. “I’m very pleased to say that right now it does not look like support for it [SSB] in third-party viewers is going to end up being the limiting factor on when it can be deployed,” he said, although he did caution against showing any complacency in getting the code to a deployable condition.

Merge with CHUI

Also at the TPV Developer meeting, Nyx indicated that overall, the project viewer for SSB is becoming more and more stable, and that his team now has and initial merge with the CHUI code, which they are going to be “hammering on”, prior to pushing it to the internal Sunshine branch. As such, the most recent release of the SSB project viewer is possibly the last push prior to CHUI appearing in the viewer.

Given there are concerns over the merger and its possible impact on TPVs, Nyx is going to see if it is possible to maintain a side branch of the SSB viewer code which does not include the CHUI merge, which could continue to receive fixes and make it easier for TPVs to obtain them, however, until this has been looked into in more detail, he is unwilling to commit to how easy it would be to achieve and maintain – or how long for.

Second Pile-on  / Load Test

Serer-side baking - further testing on March 14th
Serer-side baking – further testing on March 14th

Attending the Server Beta meeting in week 10, Nyx Linden announced that the updated viewer will be required  for a further pile-on / load test, which has been scheduled for Thursday March 14th. The test is liable to be in much the same format as the first test, and those wishing to participate are advised to attend the Server Beta meeting on Aditi ahead of time (the meeting commences at 15:00 SLT on Thursdays).

Those wishing to take part in the test should also ensure they are using the latest version of the SSB project viewer linked-to above, as this as this has been specifically set-up to enable correct logging of data, etc., for the test. Nyx hopes that the latest updates to the logging parameters, coupled with the recent inventory fixes applied to Aditi should do much to both lessen the impact of Aditi issues should they occur and make them easier to identify when analysing feedback. However, Nyx suggested that those who have experienced Aditi inventory issues and who wish to join-in the test on March 14th should log-into the Sunshine test regions ahead of time and confirm that they can access their inventory using the project viewer.

Continue reading “SL project updates: week 10 (3): viewer, CHUI, SSB and HTTP work”