-Grouped a lot of variables into a structure
-Added a .5 second delay after displaying report to decrease the chance of accidental uploads
-Added a .2 second delay between the init messages
-Added mutex functions, hopefully that will fix flashing issues (I really need to start testing this stuff)
-Some background optimizations and code cleanup
-Added PORTLIBS to Makefile
-Made some changes to thread.c that will hopefully fix rendering problems
-Reorganized some code
-Rewrote logfile code so it logs directly to the file (no overflows)
-Other small optimizations
This hasn't been tested, and I'm not sure if pausing and resuming DrawCogThread won't cause problems
-Fixed loading bar and cogs not appearing during upload
-More work on rewriting IOS_ReloadIOS() so that cogs pause less
-Cogs disappear if there is an error
-A little more code cleanup
-Added an additional method of checking the System Menu version. The current way works fine, but it doesn't hurt to have some backup methods.
-Fixed mismatched functions in header files.
-A little bit of code cleanup
-Touched up the cogs
-Added support for the new vWii System Menu's
-I've got the beginnings of animation going. I still need to work on making it smooth
-Fixed the ridiculous bug (possibly intentional?) where the System Menu region is defined by setting.txt, not by what's installed.
-Some minor optimizations
TODO:
-Make those cogs turn smoothly, and possibly touch up the gfx.
-Do some SERIOUS code cleanup. Just go through that source with some bleach and scrub