MJM OpenSim Viewer - Development

This page contains plans and suggestions for further development. Please log in to add to it.

Here is some help on the dokuwiki syntax.

Import Export Avartar Appearance

Importing Exporting Avartar Appearance has been added to RealXtend, I can provide the Patch that was added to RealXtend, It shouldnt be hard to adapt, Could someone please give me details on where and how to submit the patch

Merge with new SL Releases

For now I will stick to the SL viewer releases, skipping the release candidates. The 1.20 viewer should soon be released, and keeping up with the frequent RCs will prevent me from adding more features.

Platforms

  • Please PLEASE do a linux release <3 debian/kde thanks! – Hiro Protagonist
[mjm] I will try a build soon. If it gives me too much trouble, I will first switch to 1.20. But Linux is coming, promise!

Grid Selection

  • Add a grid selector to the login panel. – mjm
  • Read list of grids from an easily editable XML file. – mjm
  • Use separate settings and a separate cache for each grid. – mjm
  • Work with OpenSim Launcher for jumping grids. – mjm
  • Freetext entry of loginuri on the login page so that it doesn't need to be passed on command line – sdague
  • Add support for osurl and rezzme protocols that results in fetching grid info and setting region target respectively. (see [http://lab.newworldgrid.com/index.php/OSURL] and http://forge.opensimulator.org/gf/project/rezzme/) - also honour user/pass by bypassing login screen if user:pass@ present in url – lbsa71

Account Selection

  • Add the ability to show a list of accounts on the computer, perhaps like the Windows XP login screen? – Arcane Clawtooth

Building

  • Allow the Hollow value for prims to go up to 99 rather then limited to 95. – Mircea Kitsune
[mjm] This should be easy, will be in the next release.
  • Allow Shininess to be a number other then Low Medium High, so people can set she Shiny level to anything between 0 and 100 like they can set Transparency and all else. – Mircea Kitsune
[mjm] The texture struct uses only two bits to store shiny. Have to dig in, what the protocol and OpenSim do. If it is only the struct in the viewer, it can be changed.
  • If possible and allowed by hard-coded client limits, allow Transparency to work with Shininess and Bumpiness. If you set a Shininess of Low, Medium or High to a prim and/or a certain Bumpiness, setting the Transparency value to anything other then 0 will cause them to not be rendered any more on that face. I'm not sure if the rendering system in the client supports shiny and transparent simultaneously (most games today do though) so only if possible with low level modifications. – Mircea Kitsune
[mjm] Well, worth a try… :-)
  • If accepted by the current rendering system and hard-coded client settings, make trees and grass customizable and allow custom texturing them like normal prims, setting their transparency, shiny (on non-alpha parts) and also probably allow trees to have contents (grass no but trees could carry scripts and such). – Mircea Kitsune
[mjm] I am afraid, this will require some heavy digging into the code, but I will give it a try.
  • Allow flat prims and sheets. This means allowing the value 0 for prim size in either the X, Y or Z directions. It is possible for a prim to be perfectly flat, I tested it with edit-scale. However, make sure that a prim can only have the scale 0 in one axis at a time, not two or all three as that would make a prim disappear and have no more faces. Once a prim is resized to something less then 0.010 in a certain direction, the other two axes shall be limited to 0.010 again until that one is changed to something bigger again to avoid getting a prim with no faces left. – Mircea Kitsune
  • A request similar to the one above or which may talk over it. I'm not sure if this is recommended but I noticed while playing with edit-scale that it's possible and you can do some quite interesting builds with this. It's possible with the current SL client to have “inverted prims”, which are primitives that can be resized in a minus value and have their geometry turned inside-out. You can make a prim in-world, rename it, and from the console do an edit-scale for it to -1 -1 -1. You will get an inverted prim which has its faces seen from the inside rather then outside. I think that can be an interesting effect and I'd recommend giving it a try and allowing prims to be resized to values under 0 up to -256. NOTE: I remember inverted prims used to crash the ODE physics engine last time I tested them, so that should be tested with edit-scale first and seen if stable enough. – Mircea Kitsune
  • The ability to adjust pCode for trees so you can directly change the tree type without just playing the “rez a tree, hope it's the right type” game. – sdague

User Interface

  • Increase the About section in profile from 500 characters to 1000 or more. And in the 1st life tab, the Info section from 250 chars to 500 or further. – Mircea Kitsune
[mjm] Should be easy to change. Have to check, if it can be sent to OpenSim properly and be persisted properly.
  • Remove the “age-verified” thingies from the Region/Estate and About Land windows as we aren't LL to restrict people from sims for what they can see nor will we be collecting ID from anyone so that feature will always be useless in Opensim. Probably just turn it into a warning when you enter a naughty sim or something so people will still be happy, though I think there's another flag that does that so if no use can be found it should be removed. – Mircea Kitsune
[mjm] I will have a look into what OpenSim does with the flag and remove it, if unused.
  • Implement a logoff system so when you'll able to switch between grids and have a grid list on the login screen be as well able to log off and return to the login screen without having to restart the viewer. A command above Quit or something would be great. – Mircea Kitsune
[mjm] Not sure, the current code does support this, but I will give it a try.
  • On the script editor, add the ossl implementations so they are highlighted in red and have a hover text description. If you write llSetText in the script editor for example, that text becomes dark red and a popup description floats above it when you hold the pointer over it, describing what that function does. Add that for all osSL functions in that list. Make sure to also add them in that big lower-left list with all functions in the script editor window. – Mircea Kitsune

Media/Asset Limitations

  • Stretch the sound upload limit from 10 seconds to probably 10 minutes, so people can upload longer .wav files. Probably you can also remove the “must be 44kbps” limit though that's not so necessary as a longer upload length. – Mircea Kitsune

Voice

  • Currently, Opensim doesn't support voice over the classic SL client due to slvoice.exe being incompatible and LL grid only. I heard someone modified the slvoice.exe to something that works with Opensim however… the RealXtend client is compatible with Opensim and allows voice to work there as another example. Think you could replace it's normal slvoice.exe with one that makes voice usable in OS like RealXtend if anyone allows you to redistribute one they made? – Mircea Kitsune

SL-specific Things to Remove

Please list here things that are specific to the LL Second Life grid and should be changed or removed.

  • There are still a few LL-grid only tags to fix. For example, when you attempt to create a group the simulator still says it will cost 100L and also in the groups window it still says you belong to “X groups (of 25 maximum)” and in OS when groups will work we'll probably have the grid owners decide the group limit or have none at all. – Mircea Kitsune
  • Viewer displays Linden Lab image, when starting up viewer without an internet connection. The ability to change this Image would be a great bonus, allowing customization of viewer to specific standalone or grid applications – Foxsushi ;-)
 
opensim/viewer/development.txt · Last modified: 2009/01/07 12:21 by lbsa71
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki