hey @danberry! Basically, the Secondlife architecture provides a virtual world regional simulation (REGION) and a grid that these all get networked into. "In- world" we use primitive geometries (prims) and meshes to create and place objects in the virtual environment, which we can then script using the Linden Scripting Language (
documentation). Essentially, im using a local chat listener to intercept and process commands from the logged in user, and then updating the monitor prim using a very limited (1024B) web-surface function (
llSetLinkMedia()); There's still a lot to figure out here :)
Ultimately, we are about as close to real hardware as the Earth to the Sun, so it's gonna all be stage tricks. But, coming to the answer here... It's not really an emulation at all. More of a port actually. Im taking all the assembly files and translating those to the native LSL language, and then using lists and arrays and stuff to simulate memory and registers and disk contents through iterations and stuff. I'm going to try to keep it as simple as possible.
I will provide the source code