SL projects week 46/1: server, projects and general news

Server Deployments – Week 46

Deployments for the week are progressing as planned.

Main Channel

The main channel received the code which had been running on the Magnum RC channel as well as some updates.

This now means that the server-side Group Services code to improve the loading and editing of very large groups (10K+ members) is active right across the main grid – see the section on Group Services below for further information.

This roll-out restored functionality within the Estate Tools which allows region physics to be put in a condition of limited functionality, which is sometimes useful in dealing with issues and problems within a region. The capability was disabled around the time of the mesh roll-out, and has now been restored with this release. This caused some minor inconvenience on some regions (at least one), where the option has been enabled at some point, with the result that following their restart, objects within the region(s) were not functioning correctly. However, this was corrected without major incident.

Main channel release notes.

Release Candidates

Wednesday 13th November will see all three Release Candidate channel receive the same update package, including the BUG-166 update, which means that linksets with bounding boxes larger than 64m (in any dimension) are prevented from being rezzed if doing so will cause the object to collide with an avatar excluding the object owner.

Release notes:  Magnum, BlueSteel, LeTirgre.

Week 47 Deployments and Christmas Run-up

There will be no server roll-outs in week 47 (week commencing Monday 19th November) due to the forthcoming Thanksgiving weekend in the United States. There will be deployments between Thanksgiving and Christmas, but it currently looks as if these may be limited to a couple of weeks during that period according to Simon Linden (details on the likely number pending), and there will as usual be no releases over the Christmas / New Year period.

Interest List and Object Caching

Andrew Linden reports that the first phase of this work is drawing to a conclusion, and he is planning on having a possible demonstration of the capability on the beta (Aditi) grid on Thursday 15th November, most likely during the Bet Server User Group meeting.

The focus of this project is to optimise the data being sent to the viewer, information already cached on the viewer and the manner in which that data is used in order to ensure it is used more efficiently so that things rez both faster and in a more orderly manner than is currently the case.

Interest lists and object rezzing: initial srver code updates almost ready

Andrew reports that general performance on object rezzing should be improved, although the overall sorting element of the code (ensuring objects closer to an avatar’s camera position rez sooner than those further away) isn’t currently as rigorous as it could be. However, the server and viewer do now interact better, so less information is sent to the viewer relating to in-world items which are not visible within the current camera view for the viewer.

Commenting on demonstrating the capability when speaking at the Simulator User Group meeting on Tuesday 13th November, Andrew acknowledged that it may be difficult to achieve on Aditi, which is a relatively static environment (improvements will hopefully be more noticeable on regions where there is a lot of movement and activity); however, anyone interested in this work may want to try attending the Beta Server Group meeting on the 15th November, in case a demo is provided.

Currently, this represents the fist pass in Interest list improvements, and one which is liable to be heading to an RC channel in the near future – it does not require any specific viewer updates to work -, and Andrew expects to be building on this work in the future.

Group Services

As mentioned above, Baker Linden’s Group Services HTTP code is now available across the main grid. As there was some confusion evidenced on Plurk yesterday, here’s a quick re-cap on what this means:

  • The new code allows for improved loading of membership lists of very large groups, together with improved reliability in editing such groups (i.e. assigning roles, removing people, etc.), by the group moderators
  • The code requires a viewer update. At the time of writing, this is available with the official Second Life beta viewer (3.4.2.266708+), and the code will be filtering into the majority of popular TPVs as they update (and currently appears to be available in Zen (3.4.2.2+) and Niran’s Viewer (2.0.3.2262+) and Cool VL (1.26.4.38), all of which successfully loaded large group lists for me)
  • Until such time as the viewer-side code has been incorporated into TPVs, the “old” method of loading group lists into the viewer will still be available. However, viewers using the “old” method (a protocol referred to as UDP) will have group loading capped at 10K members. This means:
    • That for groups with 10K or fewer members, there will be no change regardless as to whether the viewer is using HTTP or UDP
    • But for groups large than 10K, viewers running the UDP code will be unable to load the group until such time as they have been updated to the new code
  • The code will not lead to any improvements in group chat reliability, and is not aimed at improving group chat.

Materials Processing and Avatar Baking

No news on either of these, beyond what has been previously reported in these pages. Materials processing has a test region on Aditi, but there is no timeline on when a project viewer is to be made available. For an overview of the initial capabilities for material processing, please see my project update here, and remember that the capabilities will be applicable to prims and mesh, but not directly to avatars or system layer clothing.

Avatar Baking is progressing, but without any significant update at this time, please refer to my last detailed update on this project for information.

Mesh Importer Fix

JIRA SH-3055 records a  problem with the official viewer’s mesh uploader which has been affecting people over the course of the year. The fix for this, released as a project viewer (3.4.2.266471, available for Windows, Linux and Mac OS) on November 5th, is still available for those experiencing uploader issues, although it is in the pipeline to be merged with the beta viewer now that crash issues seem to have been resolved. Bear in mind that – as Runitai states in his JIRA comment, the viewer is a pre-beat project version, and may include other bugs and problems. While reports on the JIRA seem to point to it being relatively stable, caution should still be taken if attempting to use it as a primary viewer.

Related Links

Viewer release summary 2012: week 45

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: 11 November, 2012

  • SL Viewer updates:
      • Beta version rolled to 3.4.1.266708 – the first release since confirming the crash issue appears to have been resolved realloc disabled  (release notes)
      • Development version rolled to 3.4.3.266625 on November 8 and then to 3.4.3.266835 on November 9
  • Dolphin released version 3-3-4-1-26336 on November 10 – core updates: pathfinding support (excluding navmesh visualisation, this is pending LL’s sub-licence); RLV has been upgraded to the latest version, 2.08.03.04; area search has been reworked and improved by Techwolf Lupindo from Phoenix-Firestorm; No further support for logging into OpenSim grids (see here) – release notes
  • Kokua rolled to Beta 3.4.1.24900 on November 6
  • Niran’s viewer rolled to 2.0.2225 on November 6 – core updates: fading chat / IMs; imported and update to Hide LookAt from Firestorm; webkit plugin tweak
  • Cool VL updates:
    • Stable branch rolled to 1.26.4.38 on November 10 – core updates: Improved Reload Selected Texture feature to allow sculpt objects to be redrawn on reload of their sculpt texture; changed anisotropic filtering graphics hardware settings so that restart is required between changes; further media on a prim (MOAP) backports and fixes, option remains disabled as work continues; changes to settings names for streaming parcel media to make them more meaningful; reverted experimental “UseNewTargetOmegaCode” setting to FALSE due to vehicle issues; removed “dead” grid from OpenSim grid selector & updated URIs.
    • Experimental branch rolled to 1.26.5.18 also on November 10 – core updates as per main release, plus: tree rendering fix (phantom trees sometimes appearing on the horizon when hovering over a parcel with trees) and tree shadows issues (bad shadows)
    • Release notes
  • 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

SL project news week 45/2: server news, viewer updates Steaming ahead, and surprises

Week 45 Deployments

The deployments schedule for this week (Tuesday 6th and Wednesday 7th November) went ahead as planned, namely:

  • Tuesday 6th: the Main Channel received get the code currently running on BlueSteel and LeTigre – release notes
  • Wedneday 7th:
    • Magnum received get fixes and updates to the code currently running there (including the Group Services code) – release notes
    • LeTigre and BlueSteel should get the next bug fix server in the pipeline, which includes the code currently on Magnum, and more – release notes (BS) and release notes (LT)

The main channel deployment now means that all regions are running on the same version of Havok with the exception of Magnum regions, which should be getting the update in week 46 (see below).

LeTigre and BlueSteel both have an additional “feature”: Linksets which have bounding boxes larger than 64m (in any dimension) are prevented from being rezzed if rezzing would cause the object to collide with an avatar excluding the object owner (BUG-166).

In addition, both LeTigre and BlueSteel include the following oft-requested bug fixes:

  • Script Time in the Statistics Bar now correctly shows 0ms when scripts are disabled in the sim (BUG-311)
  • Script error messages now include information about the object’s root prim, when certain operations fail due to the object’s pathfinding setting (PATHBUG-198).

A crash bug was also found in the Magnum code, and this has received attention, with the fix due to go out next week.

Week 46 Deployments

Things are gradually slowing down in preparation for the Thanksgiving code release freeze which will see a suspension of code deployments during the Thanksgiving week later in November. As it stands, the following roll-outs are planned for week 46 (week commencing Monday 12th November):

  • Main channel: should receive the code currently running on Magnum (including Baker Linden’s Group Services code – see later in this article)
  • Magnum: should receive the code currently running on BlueSteel and LeTigre, which will mean the entire main grid is now running the same version of Havok
  • BlueSteel, LeTigre and Magnum should also get the same additional updates (details yet to be specified).

Beta Viewer Update – Steaming Ahead with Project Code Merges

As indicated in Part 1 of this report, the crash issues impacting the beta viewer code have been resolved, and LL have been engaged in merging-up code into the beta and paving the way for the first of the 3.4.2 beta releases. These were always intended to have the code from some of the major SL projects which impacted the viewer, including Baker Linden’s Group Services code and Monty Linden’s HTTP texture fetch code.

The first 3.4.2 beta viewer was release on Thursday 8th November (3.4.2.266708), which includes a range of updates from the Lab as well as a number of contributed updates and improvements (see the release notes), although precisely which of the LL project elements are in the release isn’t obvious from the release notes themselves – the removal of JIRA numbers from the release note entries makes identifying updates, features and fixes that much harder, even though the JIRA items themselves are still open for public viewing.

One element that is clearly in the latest beta viewer release is the code for the steam link-up, as evidenced by the arrival of the new splash screen which I first reported on back in August 2012 – complete with a promotional piece for the Lab’s Pattern’s game.

Continue reading “SL project news week 45/2: server news, viewer updates Steaming ahead, and surprises”

SL project news 45/1: viewer updates

Official Viewer

Beta Viewer

The most recent Beta release (3.4.1.266511), released on November 2nd, showed promising signs over the weekend of having broken the back of the memory leak / crash rates problem affecting that branch of the viewer code.

Large Group loading / editing fix in viewers very soon now

Currently, the beta is being merged up to a number of code releases which have been pending in viewer-development, including the viewer-side code for handling large group editing (Group Services project). Commenting on this at the Simulator User Group meeting on Tuesday November 6th, Baker Linden said: “I’ve learned that my group changes have been pulled into the viewer-beta repo, so once 3.4.2 gets promoted, the beta viewer should be able to load large groups.”

An updated version of the beta viewer should be available on Thursday november 8th, which will not only include LL’s own code, but will include a number of open-source contributions to the viewer, including:

  • New media volume controls
  • Ability to block any worn lights (facelights, etc.), on blocked avatars
  • Animation fix for hands (the end of “starfish hands”)
  • Ability to copy SLurls from landmarks in inventory (i.e. “Copy SLurl” will be a context menu option when right-clicking on a landmark in inventory – STORM-1898)

However, Oz has warned that with the upcoming holiday (notably Thanksgiving in the US, the catch-up process may be a little slow as LL work to clear the overall backlog. However, right now, things are looking very good for the viewer as a whole.

Release Viewer

As a result of the progress made with the beta release, the updates in the most recent Beta Viewer (3.4.1.266511, above) were merged into a Release version of the viewer, 3.4.1,266581, and this was rolled out on November 6th. The release notes list the following “resolved issues”:

  • Unable to change parcel restrictions for scripts-disabled parcel in a damage-enabled region
  • Low FPS on high-end AMD/Asus systems
  • Objects by multiple creators show creator as “(unknown)” in inventory
  • Frame stall in updating geometry when region crossing
  • Non standard sea level not correctly rendered around private islands
  • Crash when clicking “back” button after editing appearance
  • Crash on startup for Linux viewers
  • Tcmalloc re-enabled
  • Particle engine rendering issue
  • Memory corruption on Linux in the case of an ll_aligned_realloc_16() call with a smaller new memory size
  • Crash on Exit in 3.4.0(264194) Beta on Win7
  • Disabled realloc
  • Memory leakage fix.

Development Viewer

Similarly, the Development viewer rolled to version 3.4.1.266625 on November 6th, presumably with the same fixes as in the current beta release version.

CHUI

The Lab released an update to the Communications Hub User Interface viewer on the 29th October. The precise changes between it and the original 23rd October release are unclear without examining the update (which I have yet to do), as there is currently no supporting documentation.

The fully expanded Conversations floater in the CHUI project viewer

During the OpenDev meeting on Monday November 5th, CHUI was discussed in general terms and functionality, with some perceived shortfalls being highlighted (such as the removal of the teleport invitation button from individual IM windows). While the right-click context menus within CHUI have been made more consistent with the rest of the viewer (which is a good move), the loss of such convenience buttons is liable to count against CHUI with some users.

There is still no information as to when LL will issue their promised survey on the viewer. As previously reported, feedback from users testing it has been good via the forum thread, and Oz indicated that there has been feedback within Ll on the project as well.

Mesh Uploader Project Viewer

JIRA SH-3055 records a  problem with the official viewer’s mesh uploader which has been affecting people over the course of the year.

On Monday November 5th, Runitai Linden issued an update to the JIRA item, indicating a fix for this problem is available in a project viewer (3.4.2.266471) which is now available for Windows, Linux and Mac OS. Bear in mind that – as Runitai states in his JIRA comment, the viewer is a pre-beat project version, and may include other bugs and problems; don’t try using it as your primary viewer.

However, if you have been experienced mesh upload issues, you may want to give the viewer a try.

You can get it here (all three flavours).

Dolphin bids “adieu” to OpenSim, says “hello” to Mini-map

dolphin-logoLance Corrimal released Dolphin Viewer 3.2.24.24816 on November 1st.

The release comprises a small number of updates, of which perhaps the most significant is the inclusion of the revised Mini-map first seen in Catznip R7.

For the most part, I have to say that I’ve never really seen the point of the Mini-map. Certainly, it has its various uses at times – role-play, combat, etc., but for me, the big let-down with it has been the map itself, impaired by an exceptionally weak background texture and god-awful zooming.

Catznip R7 revised all this, as I recently reviewed, completely overhauling the Mini-map and making it an exceptionally useful tool – and one I have been hoping would be adopted elsewhere (such as the code being contributed to LL).

Dolphin now includes the revised Mini-map in this release, and to mark its arrival, Lance has called the release his “Sailor’s Mini-map Mark 2”. It’s well-named, as the new Mini-map is a complete godsend for those into sailing and flying – and will probably be really handy for those who engage in cross-region road races.

The code includes all of Kitty’s refinements and updates, and really does make flying and sailing a joy without needing to necessarily clutter-up the screen with a lot of HUDs and having to waste space with the World Map to confirm your overall location.

Red Alert: using the updated mini-map to avoid parcels with object entry turned off

Not only does it how you your overall direction, it displays upcoming region boundaries, allowing you to make adjustments to course and speed which may help smooth the crossing (very handy in avoiding the risk of trying to make the diagonal corner-crossing between regions, which so often finishes rather badly (at least for me).

The revised Mini-map also helps avoid those pesky parcels where object entry has been turned off, showing them in red in the display, allowing sailors and aviators to navigate around them without suddenly finding themselves bouncing up against something or having their craft vanish from under them.

Other Updates in the Release:

  • Reset graphics preferences to default button in status panel, next to draw distance slider, labeled “GReset”.
  • Z offset reset button relabeled to “Z” to get room for GReset button.
  • “Refresh texture” also refreshes sculpt maps (from Firestorm).
  • “Restore inworld” now also sets the proper land group if you have “Rez with land group” switched on and are a member of that group.
The new reset graphics button (GReset) and revised Z-offset buttons in Dolphin’s menu bar

The Last Dolphin Release Supporting OpenSim

Release 3.2.24.24816 marks the end of line for OpenSim support within the Dolphin Viewer; it will be removed from future releases. That Lance would no longer be supporting OpenSim was made in a Dolphin blog announcement back in August 2012. The reason for this is the new Havok sub-licence arrangement Linden Lab have entered into, and Lance feeling he is unable to support two flavours of Dolphin for SL and OpenSim access on his own – which is a fair and reasonable decision on his part.

Should anyone wish to continue development of Dolphin to specifically support OpenSim access, Lance has created a clone of the original Dolphin repository for anyone wishing to fork the viewer, and he is also leaving the 3.3.19 release installers available for download from the Dolphin website.

Performance

This release of Dolphin sees a slight upturn in FPS rates over recent viewer reviews for me, if again using my rough-and-ride technique. With my usual test defaults (see the Review Systems panel on the right of this blog’s home page), I subjected Dolphin on my Linden Home region with three other residents (including my Alt in the same parcel) with the following results:

  • Deferred off:
    • Ground: 38-39 fps
    • 370 metres: 43-44 fps
    • 2875 metres: 55-56 fps
  • Deferred on + lighting set to Sun/Moon + Projectors; ambient occlusion on, full reflections:
    • Ground: 11 fps
    • 370 metres:15 fps
    • 2875 metres: 17 fps

I did find that running in Deferred with both lighting & shadows and ambient occlusion active within my Linden Home parcel did result is a significant drop in fps (to 5-6). A quick test with Catznip produced the same result.

Overall, a small, tidy, and welcome update.

Viewer release summary 2012: week 44

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: 4 November, 2012

  • SL Viewer updates:
      • Beta version rolled to 3.4.1.266511 on Nov 2 – core updates: core updates: tcmalloc re-enabled; realloc disabled  (release notes)
      • Development version rolled to 3.4.2.266405 on October 30
      • CHUI project viewer updated to 3.4.1.266356 on October 30
  • Dolphin released version 3.3.24.24816 on November 1 – core updates: Incorporates World Map background in Mini-map, incl. parcel boundaries, etc. (from Catznip R7); Button to reset Grpahics settings to default in the menu bar (GReset); Refresh Texture refreshes scupts and tortured pirms (from Firestorm); Restore Inworld also sets to land group, if the latter enabled through prefs; this is the final Dolphin version which will support OpenSim access (release notes)
  • Niran’s viewer rolled to 2.0.2212 on October 29 – core updates: fading toats, experimental tweaks to webkit plugin; removal of “Hide Lookat feature (release notes)
  • Cool VL updates:
    • Stable branch rolled to 1.26.4.37 on November 3 – core updates: bug fixes imported from Firestorm; additional bug fixies and optimisations; further media on a prim (MOAP) backports and fixes, option remains disabled as work continues; system clothing layers now stack correctly under RLV; fixes for using Temp directories for plug-ins; OpenSim support: pirms now resizeable to 0.001.
    • Experimental branch rolled to 1.26.5.17 also on November 3 – core updates as per main release, plus:Reverted the “blurry/rainbow texture” fix implemented in the last release for the new HTTP texture fetch, as it caused memory leaks. Recommendation is to disable the new HTTP capability to avoid blurry/rainbow textures, or use the “reload selected texture”
    • Release notes
  • 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