Mono/Beta FAQ

From Second Life Wiki
Jump to navigation Jump to search

Here you will find information on the Mono beta program. If you have questions on the Mono beta that are not answered here, please ask them on the discussion tab for this page. Please limit your questions to the Mono beta. If your questions concern the Second Life Mono implementation or the future plans for Mono, please attend one of our beta office hours.

Basic Information

The Mono beta runs on Aditi, Linden Lab's beta grid. This grid is not part of the Main Grid, and you will use a special viewer to connect to it. This viewer also has the necessary user interface elements to start using Mono for your LSL scripts. Inventory and Linden$ transactions will not affect your Main Grid account. Items created on the beta grid will not appear in your main grid inventory.

  • Beta start date: 30 January 2008
  • Location: Beta grid (Aditi)
  • Regions: <TBD>
    • Note: all other regions on the beta grid (most of the grid, in fact) are running simulators for the Havok4 physics beta, occurring at the same time as the Mono beta.
    • Make sure you go to one of these Mono-enabled regions to test Mono.
  • Download viewers: <TBD>
  • SLURL: <TBD>
    • Note: launch Mono beta viewer before clicking slurl or you will likely end up on the main grid with your standard viewer.
  • JIRA meta issue: <TBD>
    • If you find a bug, first check the issues in the meta issue to see if it's already been reported
    • If not, create a new issue, make sure "Mono beta" is in the subject line, and link it to the meta issue.
    • Try to give a minimal repro for your bug. A code snippet which the bug breaks is best.


If you have a question about the Mono beta, and it is not answered here, please add it to the discussion tab.

What is this "Mono" I've heard about?
Mono is a technology for making LSL scripts run much faster. You can read more about it on the Mono wiki page.
What is the purpose of this Mono beta?
Simply put, we want to find bugs. Before Mono is ready to go out on the Main Grid we want confidence that LSL scripts run the same under Mono as they do now (they'll just run much faster). Mono has been in QA at Linden Lab for several months, but even that isn't enough to give us the assurance we need.
How do I sign up for the beta?
You don't! Just come on over. You will need to download a special viewer to connect to the beta grid. The link is above, in the Basic Information section. For step by step instructions try the [Mono#Mono_How-to | Mono Beta How To]] page.
What happens if I compile one of my scripts to Mono, and then take it to a non-Mono region on the beta grid?
Since we are sharing the beta grid with the Havok4 team this is a likely possibility. Scripts compiled to Mono will not run in the Havok4 regions. You will get an "invalid bytecode" error when you rez the object and the sim determines it cannot run the script. You can either take the object back into inventory and go to a Mono region, or you can recompile the script(s) in the object back to LSL2 (uncheck the "compile to Mono" option).
I got on the beta grid, but there is no "Mono checkbox" which allows me to compile a script to Mono.
The checkbox is on the LSL script editor dialog. You should see it at the bottom of the window. If there is no checkbox, then you likely aren't using the Mono viewer. Download the Mono viewer from the links section at the top of this page.
Ok, I downloaded the Mono viewer, and I see the checkbox, but I can't select it to compile to Mono.
Most likely you aren't in a Mono region -- we are sharing the beta grid with Havok4. Teleport to a Mono-enabled region (list at the top of this page).