Jump to content

Main Page: Difference between revisions

From Open Simulator Technical Help
No edit summary
 
Jwbshaw (talk | contribs)
No edit summary
Line 1: Line 1:
<strong>MediaWiki has been installed.</strong>
CopyPublish= OpenSimulator Internals =
This wiki documents the internal architecture of OpenSimulator for developers and contributors. It covers the database schema, service architecture, connector design, and code structure. Written from code and verified against developer discussion -- where the wiki and the code disagree, the code takes priority.
Maintained by Jagga Meredith. Contributions welcome.


Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Overview ==
OpenSimulator has two main components:


== Getting started ==
'''ROBUST.exe''' -- handles grid-wide services: user accounts, inventory, assets, presence, and region registration. Multiple simulators connect to a single ROBUST instance.
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
'''OpenSim.exe''' -- runs one or more regions. Handles objects, avatars, physics, scripting, and terrain. In standalone mode both processes are combined into OpenSim.exe.
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
 
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]
The database layer is split to match: ROBUST owns the grid database, each simulator owns its own region database. Both live in the same database server instance as separate databases.
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
In standalone mode the connector calls the service directly in-process. In grid mode it makes an HTTP call to ROBUST. Same interface either way.
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
 
== Contents ==
 
[[OpenSimulator Internals/Architecture Overview|Architecture Overview]]
[[OpenSimulator Internals/Reading the Code|Reading the Code -- What to Skip]]
[[OpenSimulator Internals/ROBUST Services|ROBUST Services]]
[[OpenSimulator Internals/Data Dictionaries|Data Dictionaries]]
[[OpenSimulator Internals/Connector Architecture|Connector Architecture]]
[[OpenSimulator Internals/GridService|GridService]]
[[OpenSimulator Internals/AuthorizationService|AuthorizationService]]
[[OpenSimulator Internals/GroupsService|GroupsService]]
[[OpenSimulator Internals/Code Map|Code Map]]
 
 
== Status ==
This document is a work in progress developed from code review and developer meeting notes. Where the existing wiki disagrees with the source code, the source code takes priority. Discrepancies are noted.
Contributors: Jagga Meredith

Revision as of 16:00, 20 June 2026

CopyPublish= OpenSimulator Internals = This wiki documents the internal architecture of OpenSimulator for developers and contributors. It covers the database schema, service architecture, connector design, and code structure. Written from code and verified against developer discussion -- where the wiki and the code disagree, the code takes priority. Maintained by Jagga Meredith. Contributions welcome.

Overview

OpenSimulator has two main components:

ROBUST.exe -- handles grid-wide services: user accounts, inventory, assets, presence, and region registration. Multiple simulators connect to a single ROBUST instance. OpenSim.exe -- runs one or more regions. Handles objects, avatars, physics, scripting, and terrain. In standalone mode both processes are combined into OpenSim.exe.

The database layer is split to match: ROBUST owns the grid database, each simulator owns its own region database. Both live in the same database server instance as separate databases. In standalone mode the connector calls the service directly in-process. In grid mode it makes an HTTP call to ROBUST. Same interface either way.

Contents

Architecture Overview Reading the Code -- What to Skip ROBUST Services Data Dictionaries Connector Architecture GridService AuthorizationService GroupsService Code Map


Status

This document is a work in progress developed from code review and developer meeting notes. Where the existing wiki disagrees with the source code, the source code takes priority. Discrepancies are noted. Contributors: Jagga Meredith