|
|
Line 39: |
Line 39: |
| | | |
| ==Setup== | | ==Setup== |
− | ===Linux===
| |
− | In our setup we will be using standalone OpenSim instances, utilizing modrex. Each OpenSim instance will have it's own database. Copy the following [[simxtd|installer code]] to a file on the server called simxtd. Make executable
| |
− | chmod +x simxtd
| |
− | * Install a modrex standalone in /opt/opensim/sim9000 by executing the script like: (Note: If it asks you to login, user: anonymous, no password)
| |
− | simxtd -rexsim rex_sa9000
| |
− | * Download and build authentication & avatar service
| |
− | simxtd -rexavauth
| |
− | * Create a realxtend database "realxtend" or point to WiXTD's(experimental) database
| |
− | cd bin
| |
− | mono Authentication.exe
| |
− | * 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''
| |
− | * Create a user in the authentication screenconsole
| |
− | create user
| |
− | * Start avatarstorage
| |
− | mono AvatarStorage.exe
| |
− | * 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''
| |
− | * You can use this [[rex serverscript]] to manage and start the services(uses screen), or install WiXTD and Moo...
| |
− | Most important screen-commands are:
| |
− | screen -list (shows screen sessions)
| |
− | screen -r screenname (attaches to the screensession)
| |
− | ctrl-a + d (detaches from the screensession)
| |
| | | |
− | the 'Account' part is the first part in your rex-username(account@myauthenticationdaemonuri)
| + | First launch realXtend authentication and avatar storage servers. You can download them from [http://sourceforge.net/projects/realxtendserver/files/ SourceForge project page]. Documentation for these servers can be found from [http://docs.realxtend.org/ realXtend user documentation wiki]. |
− | * Check in the Simulator console if everything started the way it's supposed to
| + | |
| | | |
− | ''Once the three services are running, an initial user was made, fire up the realXtend client from [[RealXtend_Viewer_Linux|wine]] and login with your credentials.''
| + | After successfully launching authentication and avatar storage server, build ModreX according to instructions in [http://wiki.realxtend.org/index.php/Building_ModreX realXtend wiki]. To configure ModreX follow the instructions in [http://wiki.realxtend.org/index.php/Configuring_ModreX this wiki page]. |
| | | |
− | ===Windows===
| + | If any bugs occur, please report them to [http://forge.opensimulator.org/gf/project/modrex/tracker/ ModreX bug tracker]. Note that to run realXtend 0.4 series viewer on Linux, you need to follow [[RealXtend Viewer Linux|these instructions]]. |
− | The following procedure is used to set up modrex:
| + | |
− | | + | |
− | * Modrex uses the latest subversion (latest build) of OpenSim. Download opensim using svn checkout of the trunk code. This procedure used Microsoft Visual C# 2008. To differentiate the checkout from other opensim builds that you may have, call it opensim_modrex, for example. Then, you will remember that this build requires the RealXtend viewer. We'll assume you have your opensim implementation stored in C:\opensim_modrex.
| + | |
− | * Prebuild (i.e., running Prebuild2008) and compile as you would do normally just to make sure that this build of opensim is executing. Start up opensim and make sure that you can view the region using the LLviewer.
| + | |
− | * Create a new folder such as C:\modrex, and then get the latest version of modrex into this folder. Modrex is obtained using a version of svn, such as TortoiseSVN. The checkout URL is http://forge.opensimulator.org/svn/modrex. You will need to enter "anonymous" when asked to check out modrex. Make note of the revision of modrex after all files have been downloaded, just for reference in case you encounter difficulties and need to report a concern or bug.
| + | |
− | * Copy the folders located in C:\modrex\trunk to C:\opensim_modrex\opensim
| + | |
− | * Run the prebuild (if using VC # 2005) or prebuild2008 (if using VC# 2008) that is now located under C:\opensim_modrex\opensim\ModularRex.
| + | |
− | * Go to your c:\opensim_modrex, launch VC# on the OpenSim solution, and enter 3 projects to the existing OpenSim solution (right-mouse click on the solution name, Add->Existing Project): ModularRex (found in C:\opensim_modrex\opensim\ModularRex), ModularRex.Nhibernate (found in C:\opensim_modrex\opensim\ModularRex\Nhibernate), and ModularRex.RexFramework (found in C:\opensim_modrex\opensim\ModularRex\RexFramework).
| + | |
− | * Re-build the opensim solution. There should not be any errors. This, in turn, will add new region modules especially for the RealXtend viewer/OpenSim connection inside of C:\opensim_modrex\bin.
| + | |
− | * Make sure to copy OpenSim.ini.example to OpenSim.ini. Inside of this new ini file (c:\opensim_modrex\bin\OpenSim.ini), add the following section:
| + | |
− | <pre>
| + | |
− | [realXtend]
| + | |
− | db_connectionstring = "SQLiteDialect;SQLite20Driver;Data Source=RexObjects.db;Version=3"
| + | |
− | # Assuming you are running modrex ver 99 or later, add the following and turn off the OpenSim EventQueue
| + | |
− | RexEventQueue=True
| + | |
− | </pre>
| + | |
− | In the [Startup] section, set EventQueue=False
| + | |
− | | + | |
− | * We are almost ready to run the viewer, except that the current incarnation of modrex requires authentication and avatar storage to be run separately in addition to opensim. Therefore, the way to run modrex, is to (1) Start the Authentication server, (2) Start the Avatar Storage server, and finally to (3) run opensim. The server is located in the general web page as the client viewer [http://realxtend.org/page.php?pg=downloads here]. This procedure was based on the latest binary server available. The authentication server and avatar storage servers are .exe files located in the primary server download. Do not run the server, only Authentication and Avatar Storage. Use the Authentication window to add new users as required.
| + | |
− | * Launch opensim.exe. This will now run opensim, access the new Modrex region modules inside of C:\opensim_modrex\bin, and start up your opensim server.
| + | |
− | * Launch the RealXtend viewer and enter your username, password, and connection. Your username, in contrast to Opensim user names, will be one string such as "testuser". If the domain of your server is myserver.com, then you log in as "testuser@myserver.com" entered in the "User Name" field. Enter the password. For "Connect To:", enter your server: myserver.com. Then, press "Connect" in the viewer.
| + | |
− | * You should be inside of your opensim world but using the RealXtend viewer. Caveats and Bugs are located below.
| + | |
− | * The RealXtend viewer can run python scripts. To enable python, first add the following line in the [startup] section of OpenSim.ini: rex_python=true. Then, you must copy the following two directories: C:\opensim_modrex\opensim\ModularRex\RexParts\RexPython\Resources\Lib and PythonScript to C:\opensim_modrex\bin\ScriptEngines. [http://www.youtube.com/watch?v=vlTE7onElVE&feature=channel_page Here] is an example using a python script that postprocesses the main window rendering with OGRE-based effects.
| + | |
− | * If you ever wish to use the LLviewer on the region you have created, temporarily move the RealXtend region modules under C:\opensim_modrex\bin out of there, and launch LLviewer. These modules are all prefixed with "ModularRex.". Move the region modules back to continue with the RealXtend viewer. Note that RealXtend-specific artifacts (mesh, shadows) will not appear in LLviewer.
| + | |
| | | |
| ==Known Issues== | | ==Known Issues== |
ModRex is a joint effort between RealXtend and OpenSim developers to make it
possible to join the RealXtend viewer to the OpenSim codebase. The RealXtend
viewer employs the open source OGRE 3D engine
and differs from the Linden Lab viewer (LLviewer) in several ways. The most distinct
difference is in the new rendering potential offered by OGRE. When using
RealXtend as a viewer for OpenSim, one obtains real-time shadows, improved
lighting simulation, and more importantly, the OGRE mesh. The mesh is hierarchical
(multiple meshes and sub-meshes) and can include a skeleton for defining avatar motion and dynamics.
ModRex is important to the OpenSim community mainly because, like the base
opensim code base itself, the RealXtend viewer is open source and breaks away
from some of the key contraints imposed by the LLviewer, such as inability to
create meshes, shadows, realistic avatars, and advanced lighting effects. ModRex
while not part of the viewer, is the glue that connects the viewer to the opensim
trunk code.
After successfully launching authentication and avatar storage server, build ModreX according to instructions in realXtend wiki. To configure ModreX follow the instructions in this wiki page.