SL projects update week 9/3: viewer, Vivox and Fitted Mesh

Server Deployments: week 9 – recap

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

On Tuesday February 25th, the Main channel was updated with the server maintenance package previously on all three RCs, which comprises the following:

  • Fix for BUG-5034 “If an EM restarts a region and then teleports out immediately, the EM will disconnect just after teleport”
  • Fixed a rare case in which e-mails read by LSL scripts immediately after rez or region change would sometimes be missing the message body
  • Fixed some crash modes.

On Wednesday February 26th, the BlueSteel and LeTigre Release Candidate channels were updated with an infrastructure update, with no functional changes. The Magnum RC received the same infrastructure update and had the server-side AIS v3 code is enabled. As noted in part 1 of this report, the new AIS code is designed to improve performance and reliability when changing outfits, but is reliant on new viewer code, which is currently available from the Lab in the Sunshine Project viewer (of which mor below), and will doubtless start appearing in TPVs soon.

While no details were given, the infrastructure updates deployed to the RC channels are apparently system changes to make simulators easier to manage.

TP Developer Meeting Video

A TPV developer meeting took place on February 28th. The core items discussed in the meeting are reported below, with timestamps in the relevant paragraphs indicating the point at they are discussed in the video embedded here. My thanks as always to North for the latter.

SL Viewer Updates

Release Candidates

  • The “Project Interesting” interest list RC  viewer updated to version 3.7.3.287127 on February 26th
  • The Maintenance RC viewer updates to version 3.7.3.287263 on February 27th.

[0:29] These updates put both of these viewers on a par with the current release viewer, and both are doing “well” in terms of low crash rates, but as Oz Linden said at the TPV Developer meeting on Friday February 28th, “it’s still early days”.

Upcoming Release Candidates

[0:43] The Google Breakpad viewer is expected to reappear as a release candidate “pretty soon”. The last version of this viewer had significant issues related to Windows XP, and so a “different tack” will be taken to handling XP and older versions of Windows with the next update, XP itself having a “truly horrific” crash rate for the viewer. However, and to ease any concerns,  the “new tack” doesn’t involve blocking Windows XP systems from accessing Second Life.

[2:33] The Breakpad update is described as being “important” for TPVs to pick-up and include in their own code, in order to ensure viewers are all reporting stats in the same manner.

[6:48] Both the Sunshine (AIS v3) project viewer and the Merchant Outbox project viewer are expected to move to release candidate status very shortly. These are described as being in the “last stages of the QA pipeline”, and so will be entering the viewer release channel,  once again increasing the number of RC viewers vying for promotion.

Project Zipper Viewer

[7:20] On Wednesday February 26th, the Lab issued the “Zipper” project viewer (version 3.7.2.286810), designed to speed-up viewer installation time (cutting it by roughly 50% in a clean install on my own PC) – from 35.6 seconds to  16.4 seconds. Most of this appears to be the result of compressing / combining files, and there have been questions raised on whether doing so might result in an actual performance hit.

It is anticipated that this viewer will also be shortly rebuilt as a release candidate viewer in the release channel.

Other Viewer Projects

  • [9:12] Group Bans – as I’ve noted in part 2 of this week’s report, the viewer-side code for Group Ban (lists) should be appearing as a project viewer in week 10, ready for the Group Ban functionally to be tested on Aditi
  •  [10:07] Oculus Rift – the Rift viewer is still with LL’s QA team.

Continue reading “SL projects update week 9/3: viewer, Vivox and Fitted Mesh”

Fitted Mesh formally released

secondlifeLinden Lab have announced the formal release of Fitted Mesh. The announcement came as the former Fitted Mesh release candidate viewer was promoted to the de facto release viewer on Monday February 10th.

The blog post making the announcement reads:

Today, we’re happy to announce that Fitted Mesh is available in the main Second Life Viewer! As we’ve previously blogged, Fitted Mesh gives Second Life content creators the power to craft mesh garments that make avatars look their absolute best. We’d like to thank the vibrant community of creators for their thoughtful feedback and help testing this feature.

For more information, check out the video below, then update your Viewer to the latest release and get creative with Fitted Mesh!

A video narrated by Torley is included with the post.

For those unfamiliar with Fitted Mesh, it is a technique adopted by the Lab to help make worn mesh garments fit avatars more correctly. I was fortunate enough to be allowed a preview look at the technique when it was first announced, and you can read my report in this blog.

The code, which is not the same as the mesh deformer (again, see my preview post), is also starting to appear in TPVs as well, with several already having adopted it into release or pre-release versions. Those that have not (as yet) release versions of their viewers incorporating the code can be expected to do so over the coming weeks.

Related Links

SL projects updates 6/2: server, Fitted Mesh, misc items

Server Deployments: week 6 – recap

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

  • On Tuesday February 4th, the Main channel received the server maintenance package previously on the three RC channels, which includes a crash mode fix and a fix for llModifyLand() modifying the wrong location in region, when called in a child prim. See part 1 of this report for further details
  • On Wednesday February 5th, all three RCs received a new server maintenance package, which includes a crash fix.

It seems there may not be any RC deployment in week 7. A number of things are being worked on, but there’s nothing ready for release as yet, but that could change between now and Wednesday next.

SL Viewer Updates

Fitted Mesh

As expected, the Fitted Mesh RC received a further update on Wednesday February 5th, with the release of version 3.7.0.286015. This update was to incorporate a further fix for issues relating to FITMESH-6 and FITMESH-20, after Latif Khalifa of the Singularity team spotted a coding error in the original fix.

Other Items

SL log-in Servers Redeployment

Coyot Linden: SL log-in server updates
Coyot Linden: SL log-in server updates

On Thursday February 6th, Linden Lab redeployed the log-in servers. The aim of this work was to bring them up to a current operating system version (the one they have been running on being some two years old). There was no change in functionality, and as the work was seamless from a user perspective, there was no blog post on the matter.  Commenting on the work at the Server Beta meeting on Thursday February 6th, Coyot Linden said the work involved

Newer versions of standard apps like webserver, caching app, etc., and all of the better functionality and security fixes that go with that. But nothing has changed about the login code or process.

This work was actually the reason log-ins on Aditi were broken ahead of the Server Beta meeting on Thursday January 30th: Aditi only has the one log-in server (as opposed to the 15 available to Agni, the main grid), and that was being used to test the update. The plan is for a second log-in server to be added to Aditi in order to avoid situation where the loss of a server prevents anyone from access the beta grid.

Vivox Work

As many are aware, there have been a number of Vivox issues (as well as FmodEx issues) affecting voice in SL.

On Tuesday February 4th, maintenance was performed on the Vivox backend which were mostly for quality enhancements for people using a recent version of the voice SDK. The changes didn’t involve any changes to the simulators, but as the updates are for a “recent” version of the voice SDK, it is questionable whether the enhancements will affect those TPVs using “older” versions of the SDK (e.g. Firestorm 4.4.2 is using an older version of the SDK, although upcoming releases will be on a par with the LL viewer).

SL projects updates 5/1: server releases & fitted mesh

Server Deployments Week 5

Main (SLS) Channel

On Tuesday January 28th, the Main channel received the server maintenance project previously on the three RC channels, which contains a single fix for a crash mode.

RC Channels

On Wednesday January 29th, all three RC channels should receive a new server maintenance project, which includes a crash mode fix and a fix for llModifyLand() modifying the wrong location in region, when called in a child prim.

Speaking at the Server Beta meeting on Thursday January 23rd, Maestro Linden described the llModifyLand() fix thus:

For example, if a child prim is offset by <8,4,0> from the root prim, then calling that function in the child prim will try to modify the terrain at <8,4,0>  of the region,  which may or may not work depending on who owns the parcel.

The fix is to make it modify the land underneath the child prim (which of course follows the same permissions rules – you can only modify land owned by the script owner.

SL Viewer Updates

The Fitted Mesh RC was updated on Monday January 27th with the release of version 3.7.0.285669.  This includes a number of additional fixes, include those for FITMESH-20 and FITMESH-6, which can be summarised as:

  • FITMESH-20: certain non-rigged mesh invisible with ALM disabled
  • FITMESH-6: worn mesh which is not rigged to the collision bones is seen to stretch away towards the 0,0,0 point of the region the avatar is standing in when using the Fitted Mesh

An interesting emerging issue with Fitted Mesh – which likely won’t delay its eventual promotion to release status – is that it prevents the Firestorm Bridge from attaching.

The Bridge is a is a scripted object which is used by the Firestorm viewer for a number of functions, notably: Move To Teleport, Flight Assist, Script Count, some radar functions, and Movelock. The problem here is that the Bridge uses a dedicated attachment point (127), which doesn’t seem to be supported or allowed in the Fitted Mesh viewer code. It is currently unclear as to how this might be resolved.

There has yet to be a promotion to the defacto release viewer. If there is to be such a promotion this week, it would seem likely that the Interest List RC would be the one to make it.

Other Items

Viewer Script Debug Window

During the Simulator UG meeting on Tuesday January 28th, Jonathan Yap asked, “Has any thought ever been given to a script debug window? t would let you input commands to trigger events etc.”

Kelly Linden, chairing the meeting in Simon Linden’s absence, replied:

Short answer is yes it has been thought about. A lot of what you expect from a debugger is very difficult in LSL and harder in LSL-on-Mono, such as most of looking at the actual state of the script. Being able to trigger events is an interesting idea but I think it has some security concerns if not handled very carefully.

So, to elongate  Kelly’s initial short answer, while it has been thought about, it’s not something that is likely to happen any time soon.

SL projects updates week 3 (2): upcoming server releases, Fitted Mesh, HTTP, Oculus Rift & more

Server Deployments: week 4

Because Monday January 20th is a holiday in the USA, Maestro Linden has posted details of the deployments which will take place in week 4. Despite the US holiday, the deployments will still take place on Tuesday and Wednesday as usual.

As always, please refer to the week’s forum deployment thread for the latest news and updates.

Main Channel: Tuesday January 21st, 2014

The Main channel should received the server maintenance project which has been on the RC channels for the last couple of weeks. As notes in previously SL projects updates in this blog, this comprises:

  • The forced delay in llLoadURL has been reduced to 0.1 seconds
  • New LSL functions for uniformly scaling linksets (integer llScaleByFactor(float scaling_factor), float llGetMinScaleFactor(),float llGetMaxScaleFactor() )
  • Preliminary support for custom default permissions on newly created objects – currently awaiting viewer-side support via STORM-68, which has yet to be released
  • Preliminary support for the viewer fetching the LSL syntax rules from the simulator, for up-to-date syntax highlighting in the script editor – currently awaiting viewer-side support via STORM-1831, which has yet to be released.

Release Candidate Channels, Wednesday January 22nd, 2014

All three RC channels should receive the same server maintenance project, which contains a single fix for a crash mode.

SL Viewer Updates

The following section contains notes taken during the TPV Developer meeting held on Friday January 17th, a video of which is included below. My thanks, as ever, to North for the latter.

Fitted Mesh

As reported here, the Fitted Mesh viewer reached release candidate status on Thursday January 16th, with the release of version 3.7.0.285178, which also includes a number of bug fixes and STORM contributions from third-party developers.

Issues Affecting ATI/AMD Users

There are reports of additional issues arising within the Fitted Mesh viewer which are not apparent in other version of the SL viewer.  These issues appear to impact those using ATI/AMD graphics cards and have Advanced Lighting Model disabled.

In the first issue, non-rigged mesh is invisible when viewed on the Fitted Mesh viewer (see FITMESH-20), which was reported for the new release candidate version of the viewer. In the second (FITMESH-6), worn mesh which is not rigged to the collision bones is seen to stretch away towards the 0,0,0 point of the region the avatar is standing in (which is oddly similar to how viewers without the Fitted Mesh updates render garments rigged to the collision bones in an avatar).

Rigged mesh which is not using the collison bones as seen with the Fitted Mesh viewer
Rigged mesh which is not using the collison bones as seen with the Fitted Mesh viewer when running on systems with ATI / AMD graphics and Advanced lighting Model disabled (image courtesy of Willow Wilder)

Again, these problems only appear to impact those using ATI/AMD graphics cards and who are running with ALM disabled. Initially, the problem had been thought by the Lab to be a  driver issue, but testing reveals the problem to occur across a range of ATI/AMD drivers, including the most recent Catalyst updates.

New Sliders and Asset

Redpoly Inventor has also raised a feature request (see FITMESH-19) for what he calls a “Mesh Clothing Adjuster” which can be used to scale specific parts of the collision skeleton in order to achieve better fitting for the likes of knee boots, tank top straps or any clothing that doesn’t look good with alphas. He also includes code with the JIRA which people can add to their viewer in order to create slider to the shape menu which controls the clavicle volumes.

Continue reading “SL projects updates week 3 (2): upcoming server releases, Fitted Mesh, HTTP, Oculus Rift & more”

Fitted Mesh: “last call” for issues; release candidate “after the holiday”

secondlifeThe Lab’s Fitted Mesh project viewer has been out for a month, and has seen some good feedback from those who have been trying it out.

Already one update to the viewer has been released, correcting a number of problems, and the Lab has been working with content creators and users who have been providing feedback through the FITMESH project reporting on the JIRA.

However, Lab is keen to start progressing the project in the New Year, and so a “last call” for issues has gone out.

“If you’ve been seeing any issues with the current fitted mesh project implementation, or anything that needs to be added/changed, please make sure that the issues are filed by now, or as soon as possible,” Nyx Linden said at the Content Creation User Group meeting on Monday 16th December.

For those who missed the original announcement, Fitted Mesh is a means by which mesh garments are rigged to the collision bones of the avatar skeleton, allowing them the be resized as the avatar’s shape is changed using the Edit Shape sliders. In essence, it is the same approach as has been seen within Second Life and variously referred to as the “RedPoly method” or “Liquid Mesh”.

The technique uses both the existing bones in the SL avatar and an additional set of bones in order to work, and you can read more on it in my original preview article, if you’re not already familiar with the approach.

Oz Linden, also at the meeting, underscored the “last call”, saying, “To emphasise what Nyx said earlier … get your comments and issues in on Fitted Mesh ASAP so that we can do a release candidate after the holiday break.”

Quite when that release candidate will appear is unclear; there is a lot going on at the Lab, and several projects are likely to be vying for room in the release channel (although some will hopefully go to project viewer status first and give the rest some elbow room).

However, if you have been looking at the current Fitted Mesh viewer and wish to have input to the project, now is very much the time to do so. Similarly, if it is something which has been on your “to do” list, now is the time to move it to the top, or risking seeing your chance ot have input to the project, and influence on the Lab, vanish.

Related Links