These two weeks in OpenSim Dev – week ending 29th December 2012

Hello everybody.  This is a summary of the last two 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 ( f3b1efd - 28a8949 ).

General news

  • No news this week.

Features & bug fixes

  • Robert Adams of Intel continued to work on the BulletSim physics engine plugin, this week looking at terrain, region crossing, vehicles, avatar movement, linkets, llApplyImpulse, llBuoyancy (f3b1efd).
  • Teravus added a plugin for the C# XNA port of BulletSim.  As this is all C# code, it may make physics problems easier to spot but will be slower than the native code BulletSim library (9318870).
  • I made scripts being aborted by other scripts via llResetOtherScript() wait for 1 second for any existing event to complete before forcibly aborting the thread.  Thread aborting has been associated with mono crashes in simulators with many scripts, possibly due to locks not being properly released.  As with other similar script stop delays, this can be changed via the WaitForEventCompletionOnScriptStop parameter in the [XEngine] config section of OpenSim.ini.  This delay may have to be increased in the future and ultimately an alternative way of stopping runaway threads created rather than simply aborting them (e6fd836).

Infrastructure

  • No news this week.

Leave a Reply

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