develop.ns
the Nanite Systems platform developers' portal
Companion 8.6 + ATOS/E 12.2 + TESI 1.0 module overview
This information pertains to the latest development version and may not reflect the architecture of the current release.
| ||
MEM | memory card application(s) | (various) |
---|---|---|
extended functionality installed by the user | ||
NSM | network security manager | _hierarchy* · DomainService* |
reconfigures the stored keychain to match the remote server settings
polls the remote server for current settings triggers reloading of local keychain to match the remote server gender (8.6.2 and later) | ||
TSM | transient security manager | _ephemera* · GuestService* |
manages guest access and consent | ||
IRR | internal restraint interface | _compliance* · PolicyManager* |
conveys blocked subsystem settings to _restraint and _power
@vox command and menu interface @policy | ||
NAV | navigation manager | _navigator* · NavigationManager* |
waypoint navigation and @navigate
mediates waypoint navigation and @navigate @follow leashing | ||
ERR | external restraint interface | _restraint** · n/a |
RLV relay
conveys blocked RLV flags to _bonds for final integration | ||
CB | core services bus | _bonds · CoreService |
manages RLV consequences of subsystem states
integrates environmental RLV flags from _restraint interference handles remote commands | ||
A | effects library | _ambiance* · EffectsLibrary* |
manages teleport and spark effects
manages most sound settings | ||
CI | charging interface | _coil · ForeignInterface |
interfaces with ACS and UMD chargers
ddt diagnostics programs manages ACS remote hosting and interference | ||
CR | device manager | _puppet · NativeInterface |
manages light bus interactions | ||
CX | cortex | _cortex · SpeechService** |
personas
voice pipeline | ||
DM | display manager | _exhibition-core* · ExhibitionCore* |
loading and maintaining core menu state | ||
DMD | display manager drivers | _exhibition-{tty, dwm, etc.} · ExhibitionDWM, ExhibitionTTY, etc.** |
presenting menus to user | ||
MC | BIOS | _foundation* · BootService* |
parsing OEM table
startup/shutdown sequences actual on/off state of system list of supported commands power profiles | ||
HV2 | memory card driver | _songbird · DataService |
executing deletion manifests for packages
probing for installed packages probing for installed personalities hibernating/thawing modules in memory card | ||
HV | hypervisor | _xanadu-client* · PackageManager* |
package management | ||
EPS | emergency power system | _afterglow · AuxiliaryService |
maintain auxiliary power capacitor charge
maintain auxiliary power system state emergency beacon | ||
P | performer | _arabesque* · ScriptEngine* |
@color
execution of batch scripts | ||
SM | security manager | _submission* · AccessCore* |
keychain facilities and user interface
access control and user interface | ||
SE | security enhancements | _sentinel · CombatService |
damage management
heat management IFF protocol compatibility weapon management repair interface malfunctions | ||
AM | access manager | _obedience* · AccessLibrary* |
PIN-based locking
identity settings @help documentation facility gender (before 8.6.2) @bolts | ||
SSM | subsystem manager | _power · PowerService |
subsystem states
battery draining and current power level device draws | ||
TESI | tactile excitation sensor interface | _emotion · n/a |
tactile surface devices
arousal model cryolubricant management | ||
TS | kernel task scheduler | _whip · Kernel |
hibernating modules not currently in use
starting modules required for tasks storing events for triggering later interface for hard-toggling optional modules (CI, CX, EPS, ERR, etc.) | ||
CM | configuration manager | _balance · SettingsService |
storing settings for libraries
shell pipes | ||
XCVR | central communications interface | _transceiver · NetworkService |
listeners for libraries
HTTP communication for libraries @audience myNanite connectivity |
system development
issue tracker
view known defects and current and upcoming development goalsfile bug report
help identify and solve defects in the system firmwareincubator
vote for upcoming and ongoing research and development projectstutorials
designing personas
how to create, use, and apply personas; see also Robots 103 and lecture transcriptbuilding a speech filter
core documentation for designing a cortex speech filter for modifying both spoken and heard languagebuilding an application
this tutorial will introduce application development for all operating systems that support user codeprior coding experience with LSL strongly recommended
modern application development for companion
everything you need to know about writing apps for the current versions of Companion and ATOS/CXbuilding devices
this tutorial will walk you through the process of scripting various kinds of devicesprior coding experience with LSL strongly recommended
packaging and distributing
how to assemble and ship Xanadu software packagesrecommended norms for resetting scripts after purchase
proper use of NS branding for third-party products
system components by protocol
API browser
integrated view of major native protocolslinked messages
index of internal numbered messages used for most communication between system components and application softwareheader file for system development
name this file system.lsl and place it in your Firestorm local includes directoryheader file for application development
name this file application.lsl and place it in your Firestorm local includes directorythis is deprecated in 8.5+