Feature Matrix

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Users)
m (Robot: Cosmetic changes)
Line 2: Line 2:
 
<br />
 
<br />
  
= Introduction =
+
= Introduction =
  
This is a matrix of the features currently implemented in OpenSim. Please feel free to correct existing entries and add new ones. The data in this matrix refers to the currently released version of OpenSimulator unless otherwise stated.
+
This is a matrix of the features currently implemented in OpenSim. Please feel free to correct existing entries and add new ones. The data in this matrix refers to the currently released version of OpenSimulator unless otherwise stated.
  
 
OpenSim can&nbsp;run on Linux &amp; Mac with MONO, see the [http://www.mono-project.com/Main_Page Mono project] for availability or your distribution provider. Windows requires Net Framework 3.51&nbsp;available from [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&displaylang=en MS Downloads]  
 
OpenSim can&nbsp;run on Linux &amp; Mac with MONO, see the [http://www.mono-project.com/Main_Page Mono project] for availability or your distribution provider. Windows requires Net Framework 3.51&nbsp;available from [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&displaylang=en MS Downloads]  
  
<br>
+
<br />
  
== Prims ==
+
== Prims ==
  
 
{| border="1"
 
{| border="1"
Line 42: Line 42:
 
| Support added in OpenSim 0.7.1.  But please note that this is based on the current beta Linden implementation of mesh, which is likely to change soon.  Please do not rely on mesh for any production use at the moment.
 
| Support added in OpenSim 0.7.1.  But please note that this is based on the current beta Linden implementation of mesh, which is likely to change soon.  Please do not rely on mesh for any production use at the moment.
 
|-
 
|-
| [[Dynamic textures|Dynamic textures]]  
+
| [[Dynamic textures]]  
 
| bgcolor="#00ff00" align="center" | Yes  
 
| bgcolor="#00ff00" align="center" | Yes  
 
| Dynamic textures are textures that can be created on the fly via draw commands.
 
| Dynamic textures are textures that can be created on the fly via draw commands.
Line 57: Line 57:
 
&nbsp;
 
&nbsp;
  
== Users ==
+
== Users ==
  
 
{| border="1"
 
{| border="1"
Line 136: Line 136:
 
| bgcolor="#ffffff" align="center" | 3rd party
 
| bgcolor="#ffffff" align="center" | 3rd party
 
| Group support is only available as third party projects:  
 
| Group support is only available as third party projects:  
*[https://github.com/mcortez/flotsam Group service implementation from the Flotsam project]. '''Please note: this is not working properly with OpenSim 0.7.0.1 or 0.7.0.2, though it is fixed in OpenSim 0.7.1 and onwards. 0.6.9 should also work okay.'''  
+
* [https://github.com/mcortez/flotsam Group service implementation from the Flotsam project]. '''Please note: this is not working properly with OpenSim 0.7.0.1 or 0.7.0.2, though it is fixed in OpenSim 0.7.1 and onwards. 0.6.9 should also work okay.'''  
*[https://github.com/jor3l/OSModules/tree/master/osgroups/ osgroups from jor3l]  
+
* [https://github.com/jor3l/OSModules/tree/master/osgroups/ osgroups from jor3l]  
*[http://code.google.com/p/openmetaverse SimianGrid] also provides a Groups connector as part of its grid services package.
+
* [http://code.google.com/p/openmetaverse SimianGrid] also provides a Groups connector as part of its grid services package.
  
 
These services have connectors that are bundled with core OpenSim. See [[Enabling Groups]] and the OpenSim.ini.example file for more details.
 
These services have connectors that are bundled with core OpenSim. See [[Enabling Groups]] and the OpenSim.ini.example file for more details.
Line 148: Line 148:
 
Only avatar names are stored in core OpenSim. Profile support (e.g. interests, 1st Life, etc.) is available via 3rd party modules, though these may currently only support OpenSim 0.6.9. Please add suitable links here.  
 
Only avatar names are stored in core OpenSim. Profile support (e.g. interests, 1st Life, etc.) is available via 3rd party modules, though these may currently only support OpenSim 0.6.9. Please add suitable links here.  
  
*[http://forge.opensimulator.org/gf/project/osprofile forge.opensimulator.org/gf/project/osprofile]
+
* [http://forge.opensimulator.org/gf/project/osprofile forge.opensimulator.org/gf/project/osprofile]
  
 
|-
 
|-
Line 154: Line 154:
 
| bgcolor="#ffffff" align="center" | 3rd party  
 
| bgcolor="#ffffff" align="center" | 3rd party  
 
| Search support is only available via third party modules.  
 
| Search support is only available via third party modules.  
*[[OpenSimSearch]]
+
* [[OpenSimSearch]]
  
 
|-
 
|-
Line 164: Line 164:
 
&nbsp;
 
&nbsp;
  
== Scripting ==
+
== Scripting ==
  
 
{| border="1"
 
{| border="1"
Line 187: Line 187:
 
&nbsp;  
 
&nbsp;  
  
== World ==
+
== World ==
  
 
{| border="1"
 
{| border="1"
Line 233: Line 233:
 
| Archiving  
 
| Archiving  
 
| bgcolor="#00ff00" align="center" | Yes  
 
| bgcolor="#00ff00" align="center" | Yes  
| Entire regions can be saved and loaded as [[OpenSim Archives|OpenSim Archives]].
+
| Entire regions can be saved and loaded as [[OpenSim Archives]].
 
|-
 
|-
 
| [[PhysicsEngines|Physics]]  
 
| [[PhysicsEngines|Physics]]  
Line 266: Line 266:
 
&nbsp;
 
&nbsp;
  
== Other Simulation Features ==
+
== Other Simulation Features ==
  
 
{| border="1"
 
{| border="1"
Line 281: Line 281:
 
| bgcolor="#ffffff" align="center" | 3rd party  
 
| bgcolor="#ffffff" align="center" | 3rd party  
 
| There are no plans to directly provide economy modules in OpenSim though custom currency names are supported in 0.7.2 and after. Third party facilities include:  
 
| There are no plans to directly provide economy modules in OpenSim though custom currency names are supported in 0.7.2 and after. Third party facilities include:  
*[http://forge.opensimulator.org/gf/project/opencurrency/ OpenCurrency]  
+
* [http://forge.opensimulator.org/gf/project/opencurrency/ OpenCurrency]  
*[http://forge.opensimulator.org/gf/project/currency/ DTL Currency]  
+
* [http://forge.opensimulator.org/gf/project/currency/ DTL Currency]  
*[http://github.com/SnoopyPfeffer/Mod-PayPal Mod-PayPal]  
+
* [http://github.com/SnoopyPfeffer/Mod-PayPal Mod-PayPal]  
*[https://www.virwox.com/omc-open-metaverse-currency.php Open Metaverse Currency (OMC)]
+
* [https://www.virwox.com/omc-open-metaverse-currency.php Open Metaverse Currency (OMC)]
*[http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server]
+
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server]
 
|-
 
|-
 
| Permissions  
 
| Permissions  
Line 306: Line 306:
 
&nbsp;
 
&nbsp;
  
== Server Features ==
+
== Server Features ==
  
 
{| border="1"
 
{| border="1"
Line 333: Line 333:
 
&nbsp;  
 
&nbsp;  
  
== Architectures ==
+
== Architectures ==
  
 
{| border="1"
 
{| border="1"

Revision as of 20:01, 3 March 2012


Contents

Introduction

This is a matrix of the features currently implemented in OpenSim. Please feel free to correct existing entries and add new ones. The data in this matrix refers to the currently released version of OpenSimulator unless otherwise stated.

OpenSim can run on Linux & Mac with MONO, see the Mono project for availability or your distribution provider. Windows requires Net Framework 3.51 available from MS Downloads


Prims

Feature Name Core OpenSim? Notes
Create/change/move/delete prims Yes  
Persistent prim inventories Yes  
Basic asset types Yes Basic asset types include textures, sounds, notecards, etc.
Coalesced object groups (being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements) Yes Coalesced object groups means being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements. Support added in OpenSim 0.7.1
Linksets Yes Bugs (some fairly fundamental) remain with linksets but basic support is implemented.
Media on a prim/Shared Media Yes Support added in OpenSim 0.7.1. But please note that this is based on the current beta Linden implementation of mesh, which is likely to change soon. Please do not rely on mesh for any production use at the moment.
Dynamic textures Yes Dynamic textures are textures that can be created on the fly via draw commands.
Sculpties Yes  
Mesh Beta/Experimental Mesh is implemented in OpenSim 0.7.2 onwards. This is the newer mesh implementation as found in Linden Lab viewer 3. Older versions of OpenSim contained the older beta implementation. Please note that this feature is experimental and should be used cautiously.

 

Users

Feature Name Core OpenSim? Notes
Walking Yes  
Flying Yes  
Sitting Yes  
Animations Yes  
Gestures Yes  
Attachments Partial Both worn attachments and Head Up Displays (HUDs) are implemented. Outfits are implemented. Wearing multiple attachments at a single point is not yet implemented.
Combat Yes  
Region crossing Yes  
Teleport Yes  
Persistent avatar inventories Yes  
Inventory library Yes  
Chat Yes  
Instant messaging Yes Offline IM storage requires a third party packages such as http://forge.opensimulator.org/gf/project/opensimwi/ in releases before 0.7.2.
Names Partial Ordinary names consisting of a first and last name separated by a space are implemented. 'Display' names are not yet implemented.
Archiving Yes Users inventories and parts of inventories can be saved and loaded as OpenSim Inventory Archives.
Friends Yes  
Lure Yes  
Groups 3rd party Group support is only available as third party projects:

These services have connectors that are bundled with core OpenSim. See Enabling Groups and the OpenSim.ini.example file for more details.

Profiles 3rd party

Only avatar names are stored in core OpenSim. Profile support (e.g. interests, 1st Life, etc.) is available via 3rd party modules, though these may currently only support OpenSim 0.6.9. Please add suitable links here.

Search 3rd party Search support is only available via third party modules.
Display names No

 

Scripting

Feature Name Core OpenSim? Notes
Scripts Yes A large percentage (though not all) of LSL is implemented by OpenSim. There are also OpenSim specific OSSL functions available.
C# scripting Yes C# scripting is experimental and insecure. However, it can be useful in some situations
Script control Yes There are some facilities to control what user types can create and edit scripts. This can help secure an implementation using C# scripts. See the OpenSim.ini.example file in the OpenSim distribution for more details.

 

World

Feature Name Core OpenSim? Notes
Terrain Yes  
Sun Yes  
Wind Yes  
Cloud Yes  
Vegetation Yes  
Sound Partial Not all sound facilties work (e.g. queueing sounds).
Minimap Yes  
World Map Yes  
Neighbouring regions Yes Regions can neighbour each other, even if hosted on different servers.
Archiving Yes Entire regions can be saved and loaded as OpenSim Archives.
Physics Yes There are several physics modules bundled with OpenSim, but only the ODE module (Open Dynamics Engine) really works.
Parcel management Yes  
Region settings Yes  
Estates Partial Partial estate support is implemented. However, the only way to manipulate estates currently is via direct changes to the database.
Avatar limits Yes Avatar limits were implemented in OpenSimulator 0.7.2.
Prim limits Yes Prim limits where implement in OpenSimulator 0.7.2.
Teleports Partial Teleporting in can be done to any point in or off world (if hypergrid enabled) however, Blocking teleports to a parcel or setting a landing point on that parcel is not currently enforced.

 

Other Simulation Features

Feature Name Core OpenSim? Notes
IRC Yes Relay chat back and forth to an Internet Relay Channel.
Money 3rd party There are no plans to directly provide economy modules in OpenSim though custom currency names are supported in 0.7.2 and after. Third party facilities include:
Permissions Yes Permissions (e.g. controlling whether objects can be modified or copied) must be enabled in OpenSim.ini - these are not enabled by default
Monitoring Partial A number of monitoring facilities exist, though none of them yet cover everything that one would want to monitor.
Voice Partial Voice support is currently primitive. OpenSim currently bundles a Vivox module (only usable with a Vivox voice server) and a Freeswitch module. A third party Mumble voice module also exists which supports indication of which avatar is speaking. No module yet supports spatial voice.
Web frontends 3rd party Various third-party web frontends are available, detailed on the Webinterface page.

 

Server Features

Feature Name Core OpenSim? Notes
Local console Yes The local command console in OpenSim is the one present when you start an OpenSim instance
Remote console Yes
Remote admin Yes The remote admin plugin allows OpenSim commands to be executed remotely.
Logging Yes OpenSim uses the log4net package. More details on the logging page.

 

Architectures

Feature Name Core OpenSim? Notes
Single server (standalone) mode Yes Persistent databases supported in standalone mode are SQLite and MySQL. A MSSQL exists and should work, but is not officially supported.
Grid (multi-server) mode Yes In grid mode, only persistence to a MySQL database is officially supported. Persistence can also be done with a MSSQL database but this is not officially supported.
Hypergrid Experimental This is an architecture, orthogonal to the previous two, that allows users to visit completely separate OpenSim installations while retaining their appearance, identity and inventory. This is under active development and should be considered experimental.

 

Personal tools
General
About This Wiki