Related Software

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(About)
(Other related software)
 
(154 intermediate revisions by 42 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{Quicklinks}}
==About==
+
{{thirdparty}}
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links.
+
= Introduction =
 +
This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a "Forge", basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.
  
==Services==
+
= Viewers =
These are independent implementations of OpenSim services, such as the user server or the inventory server (aka UGAI)
+
These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.
  
* [http://openugai.sourceforge.net/ OpenUGAI] - A Perl implementation of the UGAI services which runs under Apache, although the focus is on the UGAI communication protocol rather than on a particular language.
+
See [[Connecting]].
  
==Modules==
+
= Distributions =
These are either application or region modules which can be added to the OpenSim core distribution to provide extra functionality.
+
These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.
  
None are listed yet!
+
See [[Download#Other_Distributions]].
  
==Other Software==
+
= Services =
* [http://www.secondinventory.com/ Second Inventory] - A Windows based client that can be used to back up and restore objects from Second Life as well as from various OpenSim based grids.  It allows you to back up objects from the Second Life main grid, and restore them into OpenSim grids.  It is still a bit primitive and sometimes can be flaky.
+
  
* [http://portagrid.terrabox.com/ Grid Monkey on PortaGrid] - An OpenSim web management interface based on Symfony and Doctrine. Current features are enough to allow users to sign up, create multiple avatars, and recover passwords on the front end. The backend has rudimentary account/avatar/region/terrain/event_log management. The goal of GridMonkey is to be a feature rich user and admin interface to OpenSimulator based grids that supports fee and free services. GridMonkey is available via svn at svn://terrabox.com/home/brianw/SVN/GridMonkey/trunk
+
These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.
 +
 
 +
== Complete replacements ==
 +
 
 +
* [https://github.com/openmetaversefoundation/simiangrid/commits/master SimianGrid] - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP.  The necessary support for SimianGrid is included in core OpenSimulator. <span style="color: red;">NOTE: SimianGrid support was removed from OpenSimulator in February, 2020</span> (Commit [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=941b65b44a1524d39e9fe2c4e1ad0f9a9aab3f23 #941b65])
 +
 
 +
* [https://sourceforge.net/projects/openugai/ OpenUGAI] - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.
 +
 
 +
== Individual services ==
 +
 
 +
OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.
 +
 
 +
'''Assets'''
 +
* [https://github.com/coyled/sras Simple Ruby Asset Service (SRAS)] - This is a replacement for the ROBUST asset service.  It stores assets on disk, does compression and deduplication of identical assets.  Some installation instructions are [http://onikenkon.com/sras/ here].
 +
 
 +
'''Groups'''
 +
* [https://github.com/mcortez/flotsam Flotsam Groups] - This was the only available groups service until [[V2 Groups]] was added to core.
 +
 
 +
'''Profiles'''
 +
* [[OpenSimProfile]] - OpenSimulator Profile module
 +
* [[Profile_based_on_mysqli|OpenProfileModule]] - OpenSimulator Profile module, PHP+MySQLi
 +
 
 +
= Web Interfaces=
 +
 
 +
These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).
 +
 
 +
See [[Webinterface]]
 +
 
 +
= Region Modules =
 +
These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.
 +
 
 +
* [https://github.com/justincc/GenericMessagingModule GenericMessagingModule] - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.
 +
* [https://github.com/JakDaniels/OpenSimTide OpenSimTide] - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.
 +
 
 +
* [[Paypal|PayPal module]] - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator
 +
 
 +
= Tools =
 +
 
 +
== Archives ==
 +
 
 +
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/oarinfo oarinfo] - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).
 +
 
 +
== Control ==
 +
* [https://github.com/justincc/opensimulator-tools/tree/master/infrastructure/control/osimctrl osimctrl] - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.
 +
 
 +
== Inventory ==
 +
 
 +
* [http://www.secondinventory.com/ Second Inventory] - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.
 +
* [http://grimore.org/opensim/rake Rake] - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations,  notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh.
 +
* [http://opensimulator.org/wiki/Inventory_Archives Inventory Archives] If you are looking for a way to back your stuff up. Also read [http://opensimulator.org/wiki/OpenSim_Archives OpenSim Archives].
 +
 
 +
* [http://opensimulator.org/wiki/check_inventory_script Inventory Check Script] Designed to check for badly structured inventory causing issues with viewers loading inventory and slow logins.
 +
 
 +
== Log Analysis ==
 +
 
 +
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-log-analyzer Ola] - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).
 +
 
 +
* [http://www.spellscape.co.uk/home/news/logview OSLogView] - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.
 +
 
 +
== Mesh ==
 +
* [http://www.snappytree.com/#seed=262&segments=6&levels=5&vMultiplier=2.36&twigScale=0.39&initalBranchLength=0.49&lengthFalloffFactor=0.85&lengthFalloffPower=0.99&clumpMax=0.454&clumpMin=0.404&branchFactor=2.45&dropAmount=-0.1&growAmount=0.235&sweepAmount=0.01&maxRadius=0.139&climbRate=0.371&trunkKink=0.093&treeSteps=5&taperRate=0.947&radiusFalloffRate=0.73&twistRate=3.02&trunkLength=2.4&trunkMaterial=TrunkType1&twigMaterial=BranchType6 SnappyTree] - SnappyTree is a procedural tree creation app. In addition, SnappyTree also provides export options for wavefront and collada file formats so the generated trees can be used in other native applications. [https://github.com/supereggbert/SnappyTree Source Code].
 +
 
 +
== Monitoring ==
 +
 
 +
* [https://github.com/justincc/opensimulator-tools/tree/master/analysis/opensimulator-stats-analyzer Osta] - OpenSimulator stats analysis programs.  Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.
 +
 
 +
== Regions ==
 +
 
 +
* [[RegionGenerator]] - Generates Region XML Files
 +
* [https://github.com/wp2opensim/openSIMULATOR-Regions-Generator/ openSIMULATOR-Regions-Generator] - Regions-Generator for PHP, PHP7 Ready building with/for OpenSimulator 0.9.1(inc. var regions, position) not testet 0.9.0, 0.8.x.
 +
 
 +
== Scripting ==
 +
 
 +
* A list of alternative LSL editors is at http://wiki.secondlife.com/wiki/LSL_Alternate_Editors#Notepad.2B.2B
 +
 
 +
== Terrain ==
 +
 
 +
* [http://www.ics.uci.edu/~lopes/terraingen/ Terraingen] - Tool for producing OpenSimulator terrains from USGS DEM files.
 +
* [http://terrain.party/ Terrain.Party] Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using "terrain load <texture_name>.png". Note that the textures require resizing, since they are exported as 1081x1081 png files
 +
* [http://www.daylongraphics.com/products/leveller.php/ Daylon Leveller] - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.
 +
 
 +
Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save  and terrain load commands.
 +
 
 +
= OpenSimulator Forks =
 +
OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks.
 +
 
 +
* [https://github.com/aurora-sim AuroraSim] - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014
 +
* [https://github.com/HalcyonGrid Halcyon] - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!
 +
* [https://simplicial.net/htg/ Hypergrid to Go] - Hypergrid to Go is a Hypergrid-enabled OpenSim virtual world server, packaged as a self-contained virtual appliance.
 +
* [https://mosthugs.win/ LaNani] - A fork of OpenSimulator with changes to graphics, BoM, scene rendering and other features.
 +
* [https://github.com/M-O-S-E-S Moses] - The Military Open Simulator Enterprise Strategy (moses) is a method and strategy for deploying a set of OpenSimulator services and simulators in order to run a private grid.
 +
* [http://simonastick.com/ Sim-on-a-Stick] (SoaS) - OpenSimulator 0.8.0 post-fixes running its own instances of MySQL, Apache, and PHP for Windows with BulletSim physics and built from Diva D2. SoaS is no longer actively updated.
 +
* [http://n3x15.github.io/VoxelSim/ VoxelSim] - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.
 +
* [https://github.com/WhiteCoreSim White-Core Sim] - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.
 +
 
 +
= Other related software =
 +
 
 +
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29 sl_proxy] - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL.
 +
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer DTL/NSL Money Server] - This Money Server is modified version of "DTL Currency Processing" for Linux/Unix by NSL.
 +
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Rinions Rinions] - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.
 +
* [https://github.com/talat77/opensimmaps/ OpenSim Maps] - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.
 +
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FWind&word=Wind Fluid Solver Wind Module] by NSL
 +
* [http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OAR%20Converter OARConv] This software converts from OAR to collada files for Unity3D by NSL.
 +
* [http://www.pader.world/downloads.html RO PHP Destination Guide] This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.
 +
* [https://github.com/mewtwo0641/portable-mysql-8 PortableMySQL8] This is a GUI frontend for MySQL 8.0.X+ with configuration specific for OpenSim and aims to make portable installs of OpenSim easier. It's intended to be a partial replacement for the Windows Sim-on-a-Stick + MOWES package for users on OpenSim v0.9.3 and above.
 +
 
 +
= Concepts =
 +
 
 +
* [http://www.cs.cmu.edu/~johnny/projects/wii/ 3D Head Tracking Software] - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote & a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.
 +
* [http://en.wikipedia.org/wiki/Edusim Edusim on Opensim] - Edusim is a [http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment Cave Automatic Virtual Environment] based concept of lesson driven 3D virtual worlds on the ''classroom interactive whiteboard or classroom interactive surface''. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim "finger friendly" would seem to be a relatively straight forward task.
 +
 
 +
= See Also =
 +
 
 +
* [[VMware_Appliance|VMware Appliance of OpenSimulator v0.5]]
 +
* [[:Category:Development|Development]]
 +
 
 +
[[Category:Users]]
 +
[[Category:Support]]
 +
[[Category:Tech Reference]]
 +
[[Category:Help]]
 +
[[Category:Configuration]]
 +
[[Category:Getting Started]]
 +
[[Category:Development]]

Latest revision as of 04:36, 3 July 2023


Contents

[edit] Introduction

This is a page which lists software packages that are related to OpenSimulator but are not part of the core project. Opensimulator is not responsible for the content referenced by these links. Note, OpenSimulator used to have a "Forge", basically a OpenSim Hosted Code Repo of Software for OpenSim, but this is no longer in existance.

[edit] Viewers

These are the client programs and libraries that allow you to connect to an OpenSimulator installation and interact with it.

See Connecting.

[edit] Distributions

These are projects that take the OpenSimulator core system and add more functionality or tailor it for a specific purpose.

See Download#Other_Distributions.

[edit] Services

These can be divided into projects that provide a completely replacement for the ROBUST services backend or individual services.

[edit] Complete replacements

  • SimianGrid - A ROBUST services replacement which replaces the whole ROBUST stack with an alternative implementation based on PHP. The necessary support for SimianGrid is included in core OpenSimulator. NOTE: SimianGrid support was removed from OpenSimulator in February, 2020 (Commit #941b65)
  • OpenUGAI - PERL/Apache implementation of Userserver, Gridserver, Assetserver, and Inventoryserver compatible with older versions of OpenSimulator.

[edit] Individual services

OpenSimulator services are architected such that an individual service (e.g. the asset service) can be replaced or added without having to change other services.

Assets

  • Simple Ruby Asset Service (SRAS) - This is a replacement for the ROBUST asset service. It stores assets on disk, does compression and deduplication of identical assets. Some installation instructions are here.

Groups

Profiles

[edit] Web Interfaces

These are web frontends for OpenSimulator, either to allow users to register and perform other functions or for administrators to control the OpenSimulator installation (or both!).

See Webinterface

[edit] Region Modules

These are region modules which can be added to the OpenSimulator core distribution to provide extra functionality.

  • GenericMessagingModule - An example module to illustrate how an OpenSimulator extension can use the LLUDP GenericMessage packet to convey arbitrary data between a client/viewer and the simulator.
  • OpenSimTide - An OpenSimulator region module which adds tides to your regions. You can control the tide period and height change via settings in OpenSim.ini and enable tide info to be chatted to the region for use in scripts in boats and waves. Tides only render properly on regions that are not adjacent, i.e. 1x1 islands.
  • PayPal module - Links to code and blogs posts on integrating Adam Frisby's PayPal for use as a currency in OpenSimulator

[edit] Tools

[edit] Archives

  • oarinfo - Currently a very basic python script that prints out some OAR information (e.g. number of contained assets).

[edit] Control

  • osimctrl - A set of scripts to allow start, stop, restart, autorestart, etc. of an OpenSimulator instance from the command line using the GNU screen utility.

[edit] Inventory

  • Second Inventory - **This is no longer available**. For years it was abandonware: still for sale but nobody at home to answer support issues. Finally the WEB site was removed (2017) so people are no longer tempted to send money. This product was written before mesh was available for OpenSimulator and never supported backing up mesh objects. This was a Windows based client that could be used to back up and restore objects from Second Life™ as well as from various OpenSimulator based grids. It allowed you to back up objects from the Second Life™ main grid, and restore them into OpenSimulator grids.
  • Rake - Created as an alternative to Second Inventory, but OpenSource and free to use. Rake is meant to dump assets (textures, animations, notecards, scripts, etc...) from either Second Life™ or OpenSim to your local hard-drive. Like Second Inventory it cannot backup mesh.
  • Inventory Archives If you are looking for a way to back your stuff up. Also read OpenSim Archives.
  • Inventory Check Script Designed to check for badly structured inventory causing issues with viewers loading inventory and slow logins.

[edit] Log Analysis

  • Ola - A very simple Python script that print out some stats given a simulator or robust service log (chiefly unique user numbers).
  • OSLogView - A C# application for displaying log files with the same color coding as the console itself. Includes error highlighting and UUID highlighting.

[edit] Mesh

  • SnappyTree - SnappyTree is a procedural tree creation app. In addition, SnappyTree also provides export options for wavefront and collada file formats so the generated trees can be used in other native applications. Source Code.

[edit] Monitoring

  • Osta - OpenSimulator stats analysis programs. Operates on saved stats information to produce summary and graph data of OpenSimulator session performance.

[edit] Regions

[edit] Scripting

[edit] Terrain

  • Terraingen - Tool for producing OpenSimulator terrains from USGS DEM files.
  • Terrain.Party Web-based tool for turning terrain from a real life world map into a height map which can be imported into Opensim using "terrain load <texture_name>.png". Note that the textures require resizing, since they are exported as 1081x1081 png files
  • Daylon Leveller - Tool for producing OpenSimulator terrains from from a variety of sources, and using painting-like tools and filters to create features. Uses Terragen file format.

Note that you can export and import terrain using the console in Terragen format, as well as r32. Terragen format files (.ter) can be import provided that their dimensions match that of the region, and they have no heights less than zero. See terrain save and terrain load commands.

[edit] OpenSimulator Forks

OpenSimulator is under a free/libre open source license. This means anyone is free to fork the code and change it to suit their needs. These links are some of the known forks.

  • AuroraSim - A fork that placed heavy emphasis on user-friendliness and usability. Development stopped in 2014
  • Halcyon - Halcyon was originally based on the OpenSimulator project but was forked in 2010 to provide a stable platform for everyday use under high load. We have concentrated on performance and stability to provide a strong, stable base for the InWorldz grid - and now your grid too!
  • Hypergrid to Go - Hypergrid to Go is a Hypergrid-enabled OpenSim virtual world server, packaged as a self-contained virtual appliance.
  • LaNani - A fork of OpenSimulator with changes to graphics, BoM, scene rendering and other features.
  • Moses - The Military Open Simulator Enterprise Strategy (moses) is a method and strategy for deploying a set of OpenSimulator services and simulators in order to run a private grid.
  • Sim-on-a-Stick (SoaS) - OpenSimulator 0.8.0 post-fixes running its own instances of MySQL, Apache, and PHP for Windows with BulletSim physics and built from Diva D2. SoaS is no longer actively updated.
  • VoxelSim - A fork of OpenSimulator designed to use voxels rather than heightmaps for terrain. Development stopped in 2010.
  • White-Core Sim - A fork of both OpenSimulator and libopenmetaverse. The code has diverged significantly. The project is still active as of 2020 and maintained by a small group of developers.

[edit] Other related software

  • sl_proxy - sl_proxy is a Proxy System for Second Life™ and OpenSimulator to beyond firewall by NSL.
  • DTL/NSL Money Server - This Money Server is modified version of "DTL Currency Processing" for Linux/Unix by NSL.
  • Rinions - This is a real-time animation tool for Second Life™/OpenSim. Rinions sends animation data from Kinect to Viewer in real time using shared memory and over the Network by NSL.
  • OpenSim Maps - Completely re-written for Google Maps API v3 from the v2 version included with OpenSimWi(Redux) and now includes support for larger regions e.g. varregions.
  • Fluid Solver Wind Module by NSL
  • OARConv This software converts from OAR to collada files for Unity3D by NSL.
  • RO PHP Destination Guide This PHP script generates a Destination Guide, which can be assigned to your OpenSimulator grid or viewer.
  • PortableMySQL8 This is a GUI frontend for MySQL 8.0.X+ with configuration specific for OpenSim and aims to make portable installs of OpenSim easier. It's intended to be a partial replacement for the Windows Sim-on-a-Stick + MOWES package for users on OpenSim v0.9.3 and above.

[edit] Concepts

  • 3D Head Tracking Software - The idea here is that Johnny has written an application that will allow real3d perspective using a WiiMote & a modified set of safety glasses. Johnny includes all of the source and several sample applications to get this moving forward. Would someone like to pick this up and build us a real3D interface for the SL browser? It's not as hard as you think.
  • Edusim on Opensim - Edusim is a Cave Automatic Virtual Environment based concept of lesson driven 3D virtual worlds on the classroom interactive whiteboard or classroom interactive surface. Currently Edusim on Opencobalt Cobalt exists but tweaking a client and making Opensim "finger friendly" would seem to be a relatively straight forward task.

[edit] See Also

Personal tools
General
About This Wiki