I really felt like trying it right now, but unfortunately I couldn't make it work on Linux.
I had some high hopes, since with the "mono" and "libmono-winforms2.0-cil" the main menu actually runs. I see all those nifty ASCII flames and all. It's a tad slow, especially on input, but I can move the menu-selection cursor around. However, whatever the option I chose, I get this baby:
$ mono MageGuild.exe
System.NullReferenceException: A null value was found where an object instance was required.
at System.Windows.Forms.XplatUIX11.PostMessage (IntPtr handle, Msg message, IntPtr wparam, IntPtr lparam) [0x00000]
at System.Windows.Forms.XplatUI.PostMessage (IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam) [0x00000]
at System.Windows.Forms.X11Keyboard.TranslateMessage (System.Windows.Forms.MSG& msg) [0x00000]
at System.Windows.Forms.XplatUIX11.TranslateMessage (System.Windows.Forms.MSG& msg) [0x00000]
at System.Windows.Forms.XplatUIX11.DoEvents () [0x00000]
at System.Windows.Forms.XplatUI.DoEvents () [0x00000]
at System.Windows.Forms.Application.DoEvents () [0x00000]
at MageGuild.menuMain.PopMain (RLLib.RLDisplay RD) [0x00000]
at MageGuild.frmMain.rlDisplay1_Load (System.Object sender, System.EventArgs e) [0x00000]
at (wrapper delegate-invoke) System.MulticastDelegate:invoke_void_object_EventArgs (object,System.EventArgs)
at System.Windows.Forms.UserControl.OnLoad (System.EventArgs e) [0x00000]
at System.Windows.Forms.UserControl.OnCreateControl () [0x00000]
at System.Windows.Forms.Control.CreateControl () [0x00000]
at System.Windows.Forms.Control.WmShowWindow (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.UserControl.WndProc (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000]
Unhandled Exception: System.NullReferenceException: A null value was found where an object instance was required.
at System.Windows.Forms.Control.OnParentBindingContextChanged (System.EventArgs e) [0x00000]
at System.Windows.Forms.Control.OnBindingContextChanged (System.EventArgs e) [0x00000]
at System.Windows.Forms.ContainerControl.OnCreateControl () [0x00000]
at System.Windows.Forms.Form.OnCreateControl () [0x00000]
at System.Windows.Forms.Control.CreateControl () [0x00000]
at System.Windows.Forms.Control.SetVisibleCore (Boolean value) [0x00000]
at System.Windows.Forms.Form.SetVisibleCore (Boolean value) [0x00000]
at System.Windows.Forms.Control.set_Visible (Boolean value) [0x00000]
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:set_Visible (bool)
at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000]
at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000]
at MageGuild.Program.Main () [0x00000]
Any clues?