This Week in OpenSim Dev – week ending Saturday 24th January 2009 January 25, 2009Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod.
Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday, as culled from our source code repository logs. After any general news there are two sections. The first section – “Features and bug fixes”, contains prominent new functionality and bug fixes visible to users of OpenSim. The numbers in brackets in this section are the final svn revision numbers in which the work was completed for this week. This is right at the cutting edge so there is no guarantee that this functionality is stable.
The second section contains information about the infrastructure changes happening within the project. This is going to be a little more impressionistic than the features/bug fixes list, but hopefully it will give a picture of how OpenSim is evolving from week to week.
This week in OpenSim ( r8069 – r8132 )
- On January 29th 2007, our dear founder, MW (nee Darren Guard) publicly posted the first bit of dirt around which the OpenSimulator pearl would form (I joke of course, I’m sure the early code was very fine indeed :-). This means that OpenSimulator is official 2 years old this Thursday! In typically chaotic OpenSim fashion, various birthday celebrations are being co-ordinated around the mailing list and an OpenSim wiki page. Please feel free to come along to the posted events or add details of your own!
Features & bug fixes
- idb fixed a bug where toggling the phantom property of a prim would stop its scripts from getting collision events (r8071).
- idb fixed an issue in LSL where the list comparison, test == , was return false even if test was equal to  (r8085).
- idb fixed llGetRot() so that in a child prim of a linkset it returns the linkset’s rotation rather than its own (r8127).
- Starting with r8077, Teravus carried out work necessary to integrate a patch from jhurliman that makes OpenSim send textures at different quality levels as requested by the client (known as the progressive textures patch). Our previous behaviour was to always send textures at full quality. This change should greatly reduce the amount of texture data that needs to be sent from the server to the client. However, generating textures at different qualities takes a lot more cpu time. Teravus has been working to reduce the impact of this (by taking measures such as persistently caching the different quality levels once they have been generated), but some of this work is still ongoing.
- As part of integrating jhurliman’s texture patch, Teravus also overhauled the general texture sending process. This should greatly improve texture download from OpenSim (much less incidence of missing or permanently blurry textures). However, some of this work is still ongoing.
- Tommil and mpallari contributed further code working towards proper NHibernate support.
- I did some infrastructure work for OpenSim Archive (OAR) loading and saving tests. This is to support format stability and future tweaks.