Posts Tagged ‘Open Simulator’

OpenSimulator 0.7.5 Released

February 15, 2013 Leave a comment


I know is a little late news reply on this version from Justin’s Blog.

OpenSimulator 0.7.5 was release on February 8, 2013.

Hi folks.  Today sees the release of OpenSimulator 0.7.5, the open-source multi-platform 3D virtual environment server and metaverse platform available from  Despite having a minor point release number, it actually contains a very large number of features and fixes with many improvements to user inventory, scripting, mesh importing, archiving and an update to Crista Lopes’ Hypergrid 2.0 protocol, amongst many other things.  Please see the release notes for more details.

As always, huge thanks go to the OpenSimulator community for contributing to this release.  This includes all the people who patiently answer user queries in the various fora, irc channels and mailing lists, everyone who tests and submits high-quality bug reports, all the developers who contribute patches and all the people  who use OpenSimulator to create great virtual environment distributions.


OpenSimulator Released

October 21, 2010 Leave a comment

Hi folks.  Just a short note to say that OpenSimulator was released on Saturday.  This is a minor point release for the OpenSimulator 0.7 line, so it contains only bug fixes rather than features such as media on a prim (MOAP).  MOAP will arrive with OpenSim 0.7.1 which is still in development.  However, some grids are running versions of this software already.

A couple of highlights from the release notes.

  • Handle incoming ObjectImage (TextureEntry) updates synchronously rather than asynchronously. When you set a texture to all of a prim’s surfaces simultaneously, you should no longer occasionally see some surfaces fail to set.
  • Added textures to OpenSim’s standard asset library that are no longer shipped with newer viewers. Previously, in Viewer 2 and derivatives, vegetation was appearing grey since Viewer 2 had stopped shipping the appropriate textures.  With, OpenSim now supplies these textures from the server.
  • Put estate_settings.xml to rest. No more reads and writes on this file. All estate management now has to be done through the viewer.  I hear that there are some deficiencies with this approach – these should be resolved in subsequent releases of OpenSim.
  • Fixed bug in llGiveInventory() where items were disappearing on relog. Items given this way were appearing outside the user inventory (and disappearing on relog).  This regression has been around since OpenSim 0.6.9.  This release finally fixes it. (edit: Sorry, this is fixed in standalone and grid modes in OpenSim but not Hypergrid, which is what the Diva distribution is configured to use by default.  OpenSim 0.7.1 will fix this in Hypergrid as well).
  • Fixed behaviour of llSetPos and llGetLocalPos for attachments. Mantis 3923 holds more details on this.
  • Implemented UploadBakedTexture cap, supporting faster avatar bakes. This uploads avatar textures via HTTP rather than UDP.  In theory, this should make them more reliable.

There also appear to be some good fixes for Hypergrid 1.5.  I’m not yet following the patch by patch changes to Hypergrid 1.5 so I won’t comment further, but I know that Diva has been working hard on this.

OpenSimulator Released

August 10, 2010 Leave a comment

Hi folks.  OpenSimulator was released today.  This is a minor release for the OpenSimulator 0.7 line, so it contains only bug fixes rather than features such as media on a prim.  See the release notes for more details.

There may be a little confusion since some people are already talking about OpenSimulator 0.7.1.  This might be because 0.7.1 (Dev) is the version number in the Master development branch.  However, this is not yet in release phase – the latest release remains OpenSimulator for now.

OpenSimulator 0.7 Released

OpenSimulator 0.7 has now been released.  There are considerable architectural changes between this release and 0.6.9, including major user database table changes, a new Hypergrid protocol version (1.5) and the consolidation of all grid services into one ROBUST grid server instance by default.  Please see the release notes for more details.

When you run 0.7 for the first time with 0.6.9 databases the upgrade should be automatic but since this is a complicated procedure you will absolutely want to take database backups first.  We also recommend that you don’t copy old configuration files since the absence of some new settings may cause problems.  See the 0.7 upgrade notes for more details.

As always, OpenSim is an alpha level project, which means that there remain many, many bugs and various missing features.

OpenSimulator 0.6.9 Released

(This is an adapted copy of the notice that I just posted to the OpenSim users and development mailing lists).

Hi folks.  OpenSimulator 0.6.9 has just been released!  There were no database or server architectural changes between 0.6.8 and 0.6.9, so in theory this should be a drop-in replacement for 0.6.8.  However, as always, I advise that you back up all your data and be prepared to rollback if necessary.

And as always, OpenSim is an alpha level project, which means that there are many, many bugs and various missing features.

Here’s a list of some of the major changes between 0.6.9 and 0.6.8.

  • Teleport offers implemented
  • SQLite database adapter updated to work with Mono 2.6 and later (as well as Windows).  Unfortunately, this will currently not work with Mac and Mono 2.6 due to missing symbols in the SQLite library bundled with Mac OS X.  Mono 2.4 can still be used by switching to the legacy adaptor.
  • Ability to populate the inventory library by placing IARs in bin/Library
  • “Allowed Users” and “Allowed Groups” estate functionality added.
  • Added implementations of llCollisionFilter, llPassCollision, llLoopSoundSlave, llLookSoundMaster, llTriggerSoundLimited, llPointAt, llStopPointAt, llGetCenterOfMass, llGroundRepel, llSetVehicleFlags, llRemoveVehicleFlags, llSetInventoryPermMask.
  • Improvements to LSL functions including llDialog, llGetPrimitiveParams. llSetPrimitiveParams, llGetStatus, llSetStatus, llSetDamage, llDie, llLookAt, llParcelMediaCommandList.
  • Scripts now receive a stream of touch events if the mouse button is held down on their containing prim.
  • Terrain collision implemented.
  • OpenSim.Tools.Configger.exe added to dump configuration as an .ini, .xml or .sql file.
  • Avatar eyes and hair no longer remain white in standalone mode.
  • Improvements to undo, redo, land undo.
  • Improvements to attachments rezzing.
  • Support for HTTP texture fetching.
  • Fix console problem on startup of Grid.UserServer.exe with no existing config.
  • Stop existing avatars appearing in the T-pose to those who have just logged in.
  • Improvements to ground standing.
  • Clothing in the inventory library should now have the correct icons
  • Gestures saved to OARs/IARs
  • OARs now save region settings
  • Fixes for terrain editing problems in megaregions
  • Ground sitting fixed
  • Viewers now receive UUID of the broadcasting prim when chat originates from a script.
  • Attempting to rez no-copy objects on no-rez parcels no longer cause the item to vanish from inventory.
  • Prim to prim collisions improved.
  • Resizing the console window in Mono no longer results in an exception flood.
  • Various performance improvements
  • Various stability improvements

What is OpenSimulator?

March 21, 2010 Leave a comment

OpenSimulator, often referred to as OpenSim, is an open source server platform for hosting virtual worlds. While it is most recognized for compatibility with the Second Life client, it is also capable of hosting alternative worlds with differing feature sets with multiple protocols. OpenSimulator is designed to be easily expanded through the use of plugin modules and several modified distributions exist, such as realXtend, additional plugins can be found on the OpenSimulator Forge. Multiple servers can be integrated into a ‘grid’ which allows larger more complex areas to be simulated.


OpenSimulator can operate in one of two modes: standalone or grid mode. In standalone mode, a single process handles the entire simulation. In grid mode, various aspects of the simulation are separated among multiple processes, which can exist on different machines. Standalone mode is simpler to configure, but is limited to a smaller number of users. Grid mode has the potential to scale as the number of users grows.

In grid mode, responsibilities are divided among six servers: the user server, the grid server, the asset server, the inventory server, the messaging server, and the region server.

OpenSimulator utilizes loadable modules for most of its functionality. These loadable modules can be independently developed to add functionality to the server.

The OpenSimulator project is hosting a collection of these loadable modules on OpenSimulator GForge.


OpenSimulator currently uses the Second Life protocol for client to server communication, and is compliant with the Second Life viewer by Linden Lab. The Second Life protocol utilises both UDP and XML-RPC. In the future, other protocols may be implemented. One currently proposed protocol is Metaverse Exchange Protocol (MXP), which is a second generation client to server communication protocol proposal. Internally OpenSimulator server components communicate with XML-RPC and REST (JSON/HTTP and XML/HTTP).


OpenSimulator community can be reached at freenode IRC network at #opensim and #opensim-dev channels. Community includes end users, content contributors, region owners, grid owners, testers and developers.


Connecting to OpenSim requires installation of one of the available viewers. With a browser protocol handler it is possible to launch viewer by clicking a link in a web page. After installing a viewer and a protocol handler it is easy to connect to one of the public grids.

Public grids

There are several public grids available which usually require registration. Grids generally contribute to the project through testing and community participation. These budding multiverses normally contain user generated content and may be based around user contributed resources.