SVN 231 'works' with mono without modification.
There are several points to keep in mind:
1. gmcs must be in your path when you start the server.
2. If the core executable changes, the Scripts/Output/ folder must be deleted (or the cached library must be invalidated). It appears when Mono builds the script library it has a hard dependancy on the core that built it.
3. Conditional commands are hit or miss due to their advanced use of Emitter.
4. Deserialize fails on ReadStrongMobileList()
5. You will need to add a line to your etc/mono/config file:
Code:
<dllmap dll="zlib32" target="libz.so" />
$ svn update .
At revision 231.
$ ~/mono-1.2.5/bin/gmcs -d:MONO -unsafe+ -optimize+ -t:exe -out:RunUO.exe -recurse:Server/*.cs
$ PATH=~/mono-1.2.5/bin ~/mono-1.2.5/bin/mono RunUO.exe