I'm not insisting, just sayin' it again...
I personally really, really (REALLY!) think that an intuitive text-based interface is the best way to go. This would immediately solve many of the totally unrelated problems (essentially: anything related to graphics, like framework dependencies, incompatibilities, "X doesn't work with my graphics card" errors, etc), while providing a very clear interface to the user, and an easy-to use interface for the developer. There is a very good reason for the KISS paradigm.