Hi all,
I'm a hacker/developer looking at the possibility of running the SGDK2 IDE on Mono. Mac OS X, specifically.
The initial problems with the IDE under Mono have been noticed by developer bluemonkmn as early as last January:
http://www.opentk.com/node/629 Mono's implementation of System.Data.DataSet.ReadXml() doesn't like the XML format for the SGDK2 projects, so it crashes on start-up.
Some good news, though! By disabling the ReadXml() call (and Windows-specific code in the slash form) you can actually get the IDE running on OS X. It probably runs on Linux with the same set of changes. (See attached screen shot!) Without the ability load projects and templates, it's kind of useless. (Also causes crashes at some points.)
This doesn't mean it actually works. On the contrary, the OpenGL drawing creates a real mess. It's probably related to not clearing the surface buffers? Unfortunately, I'm really unfamiliar with OpenGL, and even worse with C# (this is my
very first expedition into C# and .NET-anything). What OpenGL actually renders resembles a buffer from video memory which hasn't been cleared; it contains pieces of icons and images from the OS. It's also apparently double-buffered, because moving the mouse over and scrolling it causes rapid flashing between two messy video buffers. This similarly happens to a friend on Windows Vista, so the OpenGL issue is probably easily resolved with a patch.
Another problem I've noticed is that Mono crashes (not just the application) when you open the About form. Mono isn't able to handle the Copyright symbol that it wants to display.
And lastly, very simple compiled games (I used Windows XP SP3 running under VirtualBox to compile) like the game from Tutorial 1 will run under Mono with some small problems: The LimitFrameRate rule does not work (runs at ~2300 fps on my Mac) and keyboard input also does not work.
That said, I think bluemonkmn has done a fine job on the initial porting steps, with the recent switch to OpenGL. If there is anything I can do to continue the progress (as I said, I'm pretty new to OpenGL, and VERY new to C#) I'd like to lend a hand. It's going to take me some time to wrap my head around the project source code and C#.