ScriptEngine with many regions per server

I have added a whole lot of detailed config options in OpenSim.ini.example that can be used to control DotNetEngine. Many of these are specific to Common, some are specific to DotNetEngine. You can now control a lot of detailed stuff that you usually wouldn’t care about. The reason why these options are there now is because 1) Common… Read More »


ScriptServer is “almost done”. Meaning it is capable of doing everything except communicating from a script to OpenSim. For this I need to abstract the layer between llFunction() and the actual implementation. Which already is in part done.However ScriptServer has not been a priority lately. For those who dont know the difference: ScriptEngine is a .dll that OpenSim… Read More »


I guess its that time of year again when I write my blog post… It’s been a while… :) I’ve been busy with RL work. Sadly that work doesn’t involve OpenSim just yet. But now I’m back and I thought I’d put some words here. I’ve picket up where I left off on ScriptServer. Not so much to… Read More »

Script engine implementation

I just wrote this contribution to AWG: It explains how and why on my opinions on the future script engine implementation.


Things are a bit quiet right now. But there are things happening behind the scenes. Some notes on communication between region and script engine. Region will be the initiator. That is, the one that contacts script server. If an object containing a script moves from one region to another then the next region will contact the script server.… Read More »

A peek on new architecture

This is where my planning is at now.It was very complex, and after redrawing it a few times I neded up at this.Still not 100%, but getting there…

Major rewrite number 2

I have been doing some thinking on the ScriptEngine. Actually a whole lot of thinking, and planning. Lots of alien squid-like drawings in my notebook. Trying to run through the process: Idea, required elements, architecture and finally simplification. The idea is simply: Moving ScriptEngine to a separate daemon, independent from the region.This has several big advantages and of… Read More »

Perfect code

The development process of a good program may often seem strange for an outsider. One can expect the development process to consist of planning, development and testing. A simple linear way to get from design to final product. In most commercial scenarios this is also how its done. Forcing an application from idea through design, programming and testing… Read More »

Pure C# support

ScriptEngine supports both LSL and C# within the same script. Mainly this means that you can write LSL, but when you want you can use C# code. For example instead of using llToLower(mystring) you can use mystring.ToLower(), instead of llStringLength(mystring) you can use mystring.Length(). But to make sure that we support pure C# code, I’ve added support for… Read More »

Starting my own company

Hi I’m currently in a period of less activity on the development front. Very sorry about that.At the end of last month I quit my job and started my own company as an independent consultant, and with this comes a lot of work setting up, getting customers, etc… The good news is that once this is through I… Read More »