I won't switch to gtk2 now because as i've already said, the plugins are using gtk 1.2 too and it would add more confusion for users (we'd need to have two versions of each plugins if we want to be cross compatible with different mupen64 versions). Besides, i don't think it's a major issue to install a very small library such as gtk 1.2 that won't change anything to the rest of the system...
Concerning the patch, maybe i'll include them but not in their current state. The advantage of the nogui version was that it was a base to start a port in a new system. The patch jogibear9988 provided make it a linux only main file. It has to be changed so that it doesn't use the signal function for example. Or at least only when compiled on linux.
Some other small things about the patch :
- i haven't tried your patch yet (only looked quickly at the code) so this question can be irevelant but... what happen when there's no config file in the folder ? Do you have checked it doesn't crash.
- another thing, when people use the program in interactive mode, i don't get why people should see the filename in the menus, it's much better to see the name of the plugin that often contains informations about the version number...
Edit: ignore the last comment, i've just seen you've put both names.