Jake's Blog

Virtual Worlds

This Week in OpenSim Dev – week ending Saturday 20th December 2008

This week in OpenSim ( r7708 – r7813 )

General news

This was originally posted by justincc and re posted with permission for more on justincc see the About section of this blog

Features & bug fixes

  • Melanie implemented teleport requests/lures (r7710).
  • Teravus made some physical prim fixes (including fixes for issues when using physics prims in linksets) to the Open Dynamics Engine (ODE) physics module (r7711).
  • Teravus implemented torque in OpenSim for the ODE physics module.  This means that the LSL methods llApplyRotationImpulse(), llSetTorque(), llGetTorque() and llSetForceAndTorque() are now available when using ODE (r7714).
  • idb fixed llGetTimeOfDay(), llGetTime() and llGetAndResetTime() by removing time dilation effects (r7715).
  • Melanie made scripted item and folder inventory giving pop up an “accept or decline” dialog (r7719).
  • Melanie fixed some issues with script controls (as activated using llTakeControls()) (r7731).
  • Mic Bowman and Dan Lake from Intel contributed performance analysis and patches for the LLClientStack, as well as one for terrain information sending.  These changes may result in a performance improvement (r7781).
  • Melanie fixed permissions so that no copy objects cannot be duplicated in-world (r7738).
  • MW fixed permissions so that a user can’t duplicate or take a copy of an object that contains no-copy inventory items (r7740).
  • I implemented the ‘Save Object Back to My Inventory‘ facility.  This allows you to save changes to a rezzed object back to the original user inventory item (r7743).
  • Melanie made improvements to the way in which the LLClientStack packet handler resends packets.  This may result in less time being frozen after login on crowded sims (r7749).
  • Melanie changed the LLClientStack PacketHandler so that packets are serialized only once there.  This should result in small performance improvement (r7760).
  • Melanie changed llSetAlpha() and llSetTexture() to show updates right away (r7780).
  • jhurliman contributed code to add OpenID producer support to the grid mode user server.  This means that the user server can now provide authentication against its user database using the OpenID API.  Note that this implements incoming authentication requests only – the user server can not yet authenticate logins using other OpenID providers (r7802).
  • Teravus made various fixes to the HttpServer.dll library and the surrounding OpenSim code that we use to provide HTTP functions.  This may resolve a memory leak (r7805).

Infrastructure

  • Diva carried out a lot of work on the Capabilities (CAPS) Event Queue infrastructure (this is a TCP based aspect of the Second Life protocol that handles some server <-> client communication).
  • MW continued with work to move the current Second Life protocol specific file transfer code into the LLClientStack.
  • justincc worked on moving historic code to region modules.

December 22, 2008 Posted by | Open Sim Devopment | Leave a Comment

This Week in Open Sim Development Week Ending Saturday December 13th 2008

This week in OpenSim ( r7633 – r7707 )

General news

  • This original post was written by justincc and re posted by Count Avatar with permission from justincc.   For information on justincc read the About section of this blog !!
  • At the time of this post we are using r7728

Features & bug fixes

  • Teravus made linked prims a single body when using the ODE physics engine.  He also fixed a bug that would cause the physics representations of prims to be scattered when an object was linked (r7633).
  • idb fixed a bug where big startup database migrations were getting terminated after 30 seconds (r7641).
  • jonc contributed a patch that means that RAW terrains are imported into OpenSim in the same orientation as they were downloaded from the Linden grid (via the download RAW terrain button in the estate dialog of the Linden Lab Second Life viewer).However, this does mean that any terrains saved in RAW format before this revision will now be flipped around the y axis when imported.  To fix this, jonc also contributed a patch that allows one to execute the command “terrain flip y” on the console which should fix this (r7654).
  • nlin contributed a patch that fixes a rare race condition on the ODE physics engine when an avatar’s capsule is created/altered/destroyed when another ODE operation has locked the space (e.g. during collision detection).  One symptom of this was the error “ODE INTERNAL ERROR 2 (X) invalid operation for geom in locked space…” (r7659).
  • MW repaired the facility to run a script containing OpenSim console commands on region shutdown (r7662).
  • sdague changed the default scripting engine to be XEngine instead of DotNetEngine.  In the past half a year, XEngine has received more development attention and appears to have better performance (r7678).
  • Diva contributed a patch that may fix some of the current teleport issues (notably issues on an A -> B -> A teleport sequence).  This patch upgrades the protocol version from v1 to v2.  OpenSim regions will need to upgrade before they can connect to region servers running this revision (r7707).

Infrastructure

  • justincc worked on user profile cache and inventory related tests.
  • MW started on work to move the current Second Life protocol specific file transfer code into the LLClientStack.

December 18, 2008 Posted by | Open Sim Devopment | Leave a Comment

This Week in Open Sim Development Week Ending Saturday Dec. 6th 2008

This week in OpenSim ( r7547 – r7632 )

General news

  • At the time of this post we are running version 7601

Features & bug fixes

  • idb improved the avatar height calculation in the Basic Physics and Physics Of Simplicity physics engines (r7557).
  • MW stopped it being possible to bring down a grid server merely by sending it corrupt XML data (r7562).
  • justincc resolved problems persisting some prims in the database by stopping storage or retrieval of the parent local ID field, which was unused anyway (r7586).
  • mpallari contributed an update to the make the NHibernate database backend option useable.  This now means that OpenSim requires an extra dependency on Linux systems, otherwise it will complain about a missing System.Data.Oracle namespace on startup.  See this wiki page for more details (r7604).
  • Godfrey contributed a patch to fix llTriggerSound() (r7589).
  • Melanie fixed a bug where no copy objects would be lost if attached (r7608).
  • Melanie fixed a bug where scripts were not stopped if they were removed from a prim’s inventory (r7611).
  • idb implemented the llDetectedTouchBinormal(), llDetectedTouchFace(), llDetectedTouchNormal(), llDetectedTouchPos(), llDetectedTouchST(), llDetectedTouchUV() (r7621).
  • Melanie added code to enable region crossing for scripts such that they will stay active in the new region.  For this to work, both source and destination must be configured to allow script crossing.  See the AllowScriptCrossing and TrustBinaries settings in OpenSim.ini.example (r7624).

Infrastructure

  • Melanie added extra hooks in the Permissions module.
  • Sean, Melanie and Diva worked on region crossing and teleporting issues (e.g. no texture downloading when a region is re-entered from another region).

December 8, 2008 Posted by | Open Sim Devopment | Leave a Comment

Open Sim Development Week Ending Saturday Nov. 29, 2008

This week in OpenSim ( r7439 – r7546) development

General news

  • At the time of this post we are running r7543

Features & bug fixes

  • Melanie made the link order of a linkset persist over server restarts (r7474).
  • justincc made a change such that on a border crossing, a flying avatar should now no longer sometimes shift back to a standing position in midair.  However, the flicker and slowdown of the avatar on the region crossing still remains – I believe these are separate problems (r7487).
  • nlin contributed a patch that implements autopilot (r7495).
  • Melanie worked on improving attachments behaviour (r7542).
  • Diva contributed a patch that significantly improves teleporting (r7541).

Infrastructure

  • Melanie worked on improving presence notifications in the face of region restarts or crashes.
  • Homer continued work on improving Friends/Presence handling.
  • justincc started work on extracting inventory code to separate classes from the scene presence.
  • justincc continued work on unit test infrastructure for scene object testing.

December 1, 2008 Posted by | Open Sim Devopment, Uncategorized | Leave a Comment

   

Follow

Get every new post delivered to your Inbox.