This week in OpenSim Dev – week ending 15th December 2012

December 17, 2012
By

Hello everybody.  This is a summary of the weeks of development in OpenSimulator.  Except where otherwise specified, the changes described here appear only in OpenSimulator’s cutting edge Git ‘master’ branch. Only changes that I think will be interesting to end users are listed.  Please do not attempt to use code taken directly from ‘master’ in any production environment.  Sometimes this in-development code may not work or may even cause data corruption. If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release. The latest official release is OpenSimulator 0.7.4 (released on August 31st, 2012).

The letters and numbers in brackets after some entries tell you the latest git commit to which they apply.

This week in OpenSim ( 8efae93 – f3b1efd ).

General news

  • None this week.

Features & bug fixes

  • Diva fixed an issue with the Hypergrid asset mapper where not all assets necessary to render chains of objects (an object within the inventory of another object, etc.) were brought in when an object was transferred from a home sim to a foreign sim (whether through rezzing it on that foreign sim, giving it to a foreign user, etc.) (af8d536).
  • Robert Adams of Intel continued to work on the BulletSim physics engine plugin, this week looking at linksets, materials, sitting and vehicles (f3b1efd).
  • I added a “debug script log” console command which allows state and event changes to be logged for individual scripts to help with debugging (047270b).
  • I fixed a regression from commit ed162a1 (Fri Oct 5 13:50:12 2012) where sounds were no longer playing from user inventory after teleport (6fca93f).
  • I added a WaitForEventCompletionOnScriptStop to the [XEngine] config section of OpenSim.ini.  This is to experiment with an issue where thread aborts of scripts executing events (which happen if an event takes longer than a timeout to complete) can cause mono 2.6, 2.10 and possibly later to crash, with symptoms such as 100% cpu usage and threads waiting for locks which no other threads hold.  Default for this wait period is currently 1 second.  If you see these kinds of issues, you could try increasing this period.  The tradeoff here is with the timely abort of badly behaved scripts (5232130).
  • I fixed an issue where setting llVolumeDetect(FALSE) where volume detect had been previously set on an object would not clear the phantom flag.  This would cause subsequent problems if physics was then enabled for that object (750ad2d).

Infrastructure

  • No news this week.

One Response to This week in OpenSim Dev – week ending 15th December 2012

  1. December 18, 2012 at 4:49 pm

    excellent! thank you all =)

    “looking at linksets, materials, sitting and . . .” – i think i asked before, but how does sitting inSL work? there can be any number of avatars sitting on a prim and they always sit properly w/o coding

    happy holidays to all of you =)

Leave a Reply

Your email address will not be published. Required fields are marked *

ABOUT ME

Hi, I'm Justin Clark-Casey, an OpenSim core developer and professional software engineer.

On the Linden Lab grid I go by the name of Lulworth Beaumont. On other grids I'm just plain old Justin Clark-Casey.

I'm currently working as a freelance consultant specializing in OpenSimulator and related technologies. If you're interested in learning more then please read the Hire Me page.

I've also written a paper on distributed virtual environments, which examines how virtual worlds could become more like the web, rather than individual silos of users and content.

I often attend the OpenSim Office Hours on a Tuesday on Wright Plaza at OSgrid.org