ModRex
From OpenSimulator
Contents |
Overview
ModRex is a joint effort between RealXtend and OpenSim devs to make OpenSim aware of RealXtend specific functionality. It will not only enable the best of both worlds, but also speeds up the development of a solid standard for virtual worlds.
This is still pre-alpha code, so some features may not work.
Procedure
Linux
At the moment branch 0.2 is used, but normally check out trunk. I use this directory structure for RealXtend now:
mkdir /opt/opensim opt/opensim/simulator /opt/opensim/authentication /opt/opensim/avatarstorage /opt/opensim/builds
- Check out and compile OpenSim:
svn co http://opensimulator.org/svn/opensim/trunk /opt/opensim/builds/7xxx runprebuild.sh nant
- Make a directory 'modrex' in your checked out OpenSim dir, and from there check out modrex(or check out a branch, if current)
svn checkout http://forge.opensimulator.org/svn/modrex/trunk .
- Prepare the code for nant(There should be a prebuild.xml file):
mono ../../bin/Prebuild.exe /target nant nant
- Copy bin/Debug/ModularRex.dll to /opt/opensim/simulator
- Download and build the authentication service
svn co https://realxtendserver.svn.sourceforge.net/svnroot/realxtendserver/authentication/tags/0.4 /opt/opensim/authentication bin/Prebuild.exe /target nant nant
- Create a mysql database for authentication(authentication?) and start the service with mono
- Setup authentication
MySql_SqlHandler.dll (or SQLite_SqlHandler.dll. MySql_SqlHandler.dll gives not implemented messages but seems to work ok) <enter>(AuthenticationEngine=AuthenticationEngine.dll) <enter>(logging enabled=False) <enter>(def. region x 1000) <enter>(def. region y 1000) <enter>(avatarstorageurl 172.16.1.65:10000) <enter>(default gridurl 172.16.1.65:9000) <enter>(default dns) <enter>(dbserver 127.0.0.1) <enter>(dbname authentication) <enter>(dbuser root) *******(dbpw for root) 172.16.1.65 (httpsettings LAN-IP)
The authentication daemon should run by now
- Download and build the avatarstorage service
svn co https://realxtendserver.svn.sourceforge.net/svnroot/realxtendserver/avatarstorage/tags/0.4 /opt/opensim/avatarstorage bin/Prebuild.exe /target nant nant
- Create a database for avatarstorage(avatarstorage?) and start the service with mono
- Setup avatarstorage
MySql_SqlHandler.dll <enter>(AuthenticationEngine.dll) <enter>(Inventory True) <enter>(PersonalInventoryService.dll) PersonalInventory.SQLITE.dll <enter>(logging_enabled False) <enter>(dbserver 127.0.0.1) avatarstorage (dbname) <enter>(dbuser root) ********(dbpw root) 172.16.1.65 (httpsettings LAN-IP) <enter>(http port 10000) <enter>(ssl False)
The avatarstorage daemon should run by now
- Setup OpenSim in standalone mode(Grid is not working yet); add these lines to OpenSim.ini:
[realXtend] enabled=true
- You can use this rex serverscript to manage and start the services(uses screen)
- Create a user in the authentication console
create user
the 'Account' part is the first part in your rex-username(account@myauthenticationdaemonuri) Once the three services are running, an initial user was made, fire up the realXtend client with wine and login.
Known Quirks
- Shift-copy a mesh leaves a prim behind
- Meshes are persistant only after a clean shutdown
- Mesh collision doesn't work yet
- Avatar is stored, but appearance changes only after viewer restart