Feature Matrix
From OpenSimulator
m |
(→Introduction: minor correction / clarification) |
||
Line 3: | Line 3: | ||
<br /> | <br /> | ||
− | = Introduction = | + | = Introduction = |
− | + | ||
− | OpenSim | + | This is a matrix of the features currently implemented in OpenSim. Please feel free to correct existing entries and add new ones. |
+ | OpenSim can run on Linux & 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 available from [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7&displaylang=en MS Downloads] | ||
− | + | <br> | |
− | {| border = "1" | + | == Prims == |
+ | |||
+ | {| border="1" | ||
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
Line 17: | Line 20: | ||
|- | |- | ||
| Create/change/move/delete prims | | Create/change/move/delete prims | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Persistent prim inventories | | Persistent prim inventories | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Basic asset types | | Basic asset types | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Basic asset types include textures, sounds, notecards, etc. | | Basic asset types include textures, sounds, notecards, etc. | ||
|- | |- | ||
| Coalesced object groups | | Coalesced object groups | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| Coalesced objects groups (being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements) are not yet implemented. | | Coalesced objects groups (being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements) are not yet implemented. | ||
|- | |- | ||
| Linksets | | Linksets | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
− | | Bugs (some fairly fundamental) remain with linksets but basic support is implemented. | + | | Bugs (some fairly fundamental) remain with linksets but basic support is implemented. |
|- | |- | ||
| Media on a prim/Shared Media | | Media on a prim/Shared Media | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
− | | Support for this is in Master and should be in OpenSim 0.7.1 | + | | Support for this is in Master and should be in OpenSim 0.7.1 |
|- | |- | ||
− | | [[ | + | | [[Dynamic textures|Dynamic textures]] |
− | | | + | | 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. | ||
|- | |- | ||
| Sculpties | | Sculpties | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|} | |} | ||
− | |||
− | == Users == | + | |
+ | |||
+ | == Users == | ||
{| border="1" | {| border="1" | ||
Line 59: | Line 63: | ||
|- | |- | ||
| Walking | | Walking | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Flying | | Flying | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Sitting | | Sitting | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Animations | | Animations | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Gestures | | Gestures | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Attachments | | Attachments | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Both worn attachments and Head Up Displays (HUDs) | | Both worn attachments and Head Up Displays (HUDs) | ||
|- | |- | ||
| Combat | | Combat | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Region crossing | | Region crossing | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Teleport | | Teleport | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Persistent avatar inventories | | Persistent avatar inventories | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Inventory library | | Inventory library | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Chat | | Chat | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Instant messaging | | Instant messaging | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Archiving | | Archiving | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Users inventories and parts of inventories can be saved and loaded as [[Inventory Archives|OpenSim Inventory Archives]]. | | Users inventories and parts of inventories can be saved and loaded as [[Inventory Archives|OpenSim Inventory Archives]]. | ||
|- | |- | ||
| Friends | | Friends | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Lure | | Lure | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Groups | | Groups | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| Group support is only available as third party projects: | | Group support is only available as third party projects: | ||
− | *[http://code.google.com/p/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's 0.7-post-fixes branch and development branch. 0.6.9 should be working okay.''' | + | *[http://code.google.com/p/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's 0.7-post-fixes branch and development branch. 0.6.9 should be working 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 the OpenSim.ini.example file for more details. | + | These services have connectors that are bundled with core OpenSim. See the OpenSim.ini.example file for more details. |
|- | |- | ||
| Profiles | | Profiles | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| | | | ||
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. | ||
Line 141: | Line 145: | ||
|- | |- | ||
| Search | | Search | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| Search support is only available via third party modules. | | Search support is only available via third party modules. | ||
− | |||
*[[OpenSimSearch]] | *[[OpenSimSearch]] | ||
|} | |} | ||
− | | + | |
− | == Scripting == | + | == Scripting == |
− | {| border = "1" | + | {| border="1" |
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
! Notes | ! Notes | ||
− | |- | + | |- |
− | | [[ | + | | [[Developer Documentation#Scripting|Scripts]] |
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| A large percentage (though not all) of LSL is implemented by OpenSim. There are also OpenSim specific OSSL functions available. | | A large percentage (though not all) of LSL is implemented by OpenSim. There are also OpenSim specific OSSL functions available. | ||
|- | |- | ||
− | | [[Non- | + | | [[Non-LSL scripting|C# scripting]] |
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| C# scripting is experimental and insecure. However, it can be useful in some situations | | C# scripting is experimental and insecure. However, it can be useful in some situations | ||
|- | |- | ||
| Script control | | Script control | ||
− | | | + | | bgcolor="#00ff00" align="center" | 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. | | 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. | ||
|} | |} | ||
− | |||
− | + | | |
− | {| border = "1" | + | == World == |
+ | |||
+ | {| border="1" | ||
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
Line 179: | Line 185: | ||
|- | |- | ||
| Terrain | | Terrain | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Sun | | Sun | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Wind | | Wind | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Cloud | | Cloud | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Vegetation | | Vegetation | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Sound | | Sound | ||
− | | | + | | bgcolor="#ffd700" align="center" | Partial |
| Not all sound facilties work (e.g. queueing sounds). | | Not all sound facilties work (e.g. queueing sounds). | ||
|- | |- | ||
| Minimap | | Minimap | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
− | |- | + | |- |
| World Map | | World Map | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Neighbouring regions | | Neighbouring regions | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Regions can neighbour each other, even if hosted on different servers. | | Regions can neighbour each other, even if hosted on different servers. | ||
|- | |- | ||
| Archiving | | Archiving | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
− | | Entire regions can be saved and loaded as [[ | + | | Entire regions can be saved and loaded as [[OpenSim Archives|OpenSim Archives]]. |
|- | |- | ||
| [[PhysicsEngines|Physics]] | | [[PhysicsEngines|Physics]] | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| There are several physics modules bundled with OpenSim, but only the ODE module (Open Dynamics Engine) really works. | | There are several physics modules bundled with OpenSim, but only the ODE module (Open Dynamics Engine) really works. | ||
|- | |- | ||
| Parcel management | | Parcel management | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Region settings | | Region settings | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| Estates | | Estates | ||
− | | | + | | bgcolor="#ffd700" align="center" | Partial |
| Partial estate support is implemented. However, the only way to manipulate estates currently is via direct changes to the database. | | Partial estate support is implemented. However, the only way to manipulate estates currently is via direct changes to the database. | ||
|- | |- | ||
| Limits | | Limits | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| Prim and avatar number limits are either not yet enforced or completely unimplemented. These would be nice to have. | | Prim and avatar number limits are either not yet enforced or completely unimplemented. These would be nice to have. | ||
|} | |} | ||
− | |||
− | + | | |
− | {| border = "1" | + | == Other Simulation Features == |
+ | |||
+ | {| border="1" | ||
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
Line 248: | Line 256: | ||
|- | |- | ||
| IRC | | IRC | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Relay chat back and forth to an Internet Relay Channel. | | Relay chat back and forth to an Internet Relay Channel. | ||
|- | |- | ||
| Money | | Money | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
− | | There are no plans to directly provide economy modules in OpenSim. Third party facilities include: | + | | There are no plans to directly provide economy modules in OpenSim. 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)] |
+ | |||
|- | |- | ||
| Permissions | | Permissions | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Permissions (e.g. controlling whether objects can be modified or copied) must be enabled in OpenSim.ini - these are not enabled by default | | Permissions (e.g. controlling whether objects can be modified or copied) must be enabled in OpenSim.ini - these are not enabled by default | ||
|- | |- | ||
| Statistics | | Statistics | ||
− | | | + | | bgcolor="#ffd700" align="center" | Partial |
| If the [WebStats] facility is enabled in OpenSim.ini, several web pages of statistics can be provided via a web page using, for example, http://hostname:9000/SStats/ See [[FAQ#Region_Statistics_on_a_Web_Page]] | | If the [WebStats] facility is enabled in OpenSim.ini, several web pages of statistics can be provided via a web page using, for example, http://hostname:9000/SStats/ See [[FAQ#Region_Statistics_on_a_Web_Page]] | ||
Some simulator statistics are available via the simulator command line and remotely via JSON. | Some simulator statistics are available via the simulator command line and remotely via JSON. | ||
+ | |||
|- | |- | ||
| Voice | | Voice | ||
− | | | + | | bgcolor="#ffd700" align="center" | Partial |
− | | Voice support is currently primitive. OpenSim currently bundles a Vivox module (only usable with a Vivox voice server) and a [[ | + | | Voice support is currently primitive. OpenSim currently bundles a Vivox module (only usable with a Vivox voice server) and a [[Freeswitch Module|Freeswitch module]]. Voice does not currently work for the Linden Lab 2.x viewers. |
|- | |- | ||
| Web frontends | | Web frontends | ||
− | | | + | | bgcolor="#ff0000" align="center" | No |
| Various third-party web frontends are available, detailed on the [[Webinterface]] page. | | Various third-party web frontends are available, detailed on the [[Webinterface]] page. | ||
|} | |} | ||
− | |||
− | == Server Features == | + | |
− | {| border = "1" | + | |
+ | == Server Features == | ||
+ | |||
+ | {| border="1" | ||
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
Line 285: | Line 298: | ||
|- | |- | ||
| Local console | | Local console | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| The local command console in OpenSim is the one present when you start an OpenSim instance | | The local command console in OpenSim is the one present when you start an OpenSim instance | ||
|- | |- | ||
| [[RestConsole|Remote console]] | | [[RestConsole|Remote console]] | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| | | | ||
|- | |- | ||
| [[RemoteAdmin|Remote admin]] | | [[RemoteAdmin|Remote admin]] | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| The remote admin plugin allows OpenSim commands to be executed remotely. | | The remote admin plugin allows OpenSim commands to be executed remotely. | ||
|- | |- | ||
| [[Logging]] | | [[Logging]] | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| OpenSim uses the log4net package. More details on the logging page. | | OpenSim uses the log4net package. More details on the logging page. | ||
|} | |} | ||
− | |||
− | + | | |
− | {| border = "1" | + | == Architectures == |
+ | |||
+ | {| border="1" | ||
+ | |- | ||
! Feature Name | ! Feature Name | ||
! Core OpenSim? | ! Core OpenSim? | ||
Line 310: | Line 325: | ||
|- | |- | ||
| Single server (standalone) mode | | Single server (standalone) mode | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| Persistent databases supported in standalone mode are SQLite and MySQL. A MSSQL exists and should work, but is not officially supported. | | 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 | | Grid (multi-server) mode | ||
− | | | + | | bgcolor="#00ff00" align="center" | 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. | | 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]] | | [[Hypergrid]] | ||
− | | | + | | bgcolor="#00ff00" align="center" | Yes |
| This is an architecture, [http://en.wikipedia.org/wiki/Orthogonal orthogonal] to the previous two, that allows users to visit completely separate OpenSim installations while retaining their appearance, identity and inventory. | | This is an architecture, [http://en.wikipedia.org/wiki/Orthogonal orthogonal] to the previous two, that allows users to visit completely separate OpenSim installations while retaining their appearance, identity and inventory. | ||
|} | |} | ||
+ | |||
| |
Revision as of 05:59, 5 December 2010
Introduction
This is a matrix of the features currently implemented in OpenSim. Please feel free to correct existing entries and add new ones.
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 | No | Coalesced objects groups (being able to take a selection of unlinked objects as one group that can be rezzed back in the same spatial arrangements) are not yet implemented. |
Linksets | Yes | Bugs (some fairly fundamental) remain with linksets but basic support is implemented. |
Media on a prim/Shared Media | No | Support for this is in Master and should be in OpenSim 0.7.1 |
Dynamic textures | Yes | Dynamic textures are textures that can be created on the fly via draw commands. |
Sculpties | Yes |
Users
Feature Name | Core OpenSim? | Notes |
---|---|---|
Walking | Yes | |
Flying | Yes | |
Sitting | Yes | |
Animations | Yes | |
Gestures | Yes | |
Attachments | Yes | Both worn attachments and Head Up Displays (HUDs) |
Combat | Yes | |
Region crossing | Yes | |
Teleport | Yes | |
Persistent avatar inventories | Yes | |
Inventory library | Yes | |
Chat | Yes | |
Instant messaging | Yes | |
Archiving | Yes | Users inventories and parts of inventories can be saved and loaded as OpenSim Inventory Archives. |
Friends | Yes | |
Lure | Yes | |
Groups | No | Group support is only available as third party projects:
These services have connectors that are bundled with core OpenSim. See the OpenSim.ini.example file for more details. |
Profiles | No |
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 | No | Search support is only available via third party modules. |
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. |
Limits | No | Prim and avatar number limits are either not yet enforced or completely unimplemented. These would be nice to have. |
Other Simulation Features
Feature Name | Core OpenSim? | Notes |
---|---|---|
IRC | Yes | Relay chat back and forth to an Internet Relay Channel. |
Money | No | There are no plans to directly provide economy modules in OpenSim. 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 |
Statistics | Partial | If the [WebStats] facility is enabled in OpenSim.ini, several web pages of statistics can be provided via a web page using, for example, http://hostname:9000/SStats/ See FAQ#Region_Statistics_on_a_Web_Page
Some simulator statistics are available via the simulator command line and remotely via JSON. |
Voice | Partial | Voice support is currently primitive. OpenSim currently bundles a Vivox module (only usable with a Vivox voice server) and a Freeswitch module. Voice does not currently work for the Linden Lab 2.x viewers. |
Web frontends | No | 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 | Yes | 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. |