Linux story... After having many problems with getting AdvanceMAME running properly on Redhat 7.3, I recently installed SuSE 8.0. After running SuSE, I can see no advantage to going back to RH. SuSE runs much faster on the old 500Mhz AMD I'm using as a test machine than RH did. By far.
I'm as much of a pretty front end fan as anyone, and I agree that there aren't nearly as many options available for linux as Windows for front ends, but when you have AdvanceMenu for linux, why do you need anything else?
Needless to say, this approach isn't for everyone. And you will be limited to fewer emulators/PC games. However, if you are looking at running primarily MAME and aren't turned off by the seemingly endless configuration, then this solution is worth looking at. I now have beautiful, accurate video on my W-G D9100, without the ugly stretching I had to use with the Windows versions of MAME. Oh, and Sinistar is much better with the auto-centering turned on (for those that picked up on the previous thread).
Good luck on your search for an OS!
Below are a few pointers for compiling AdvanceMAME on SuSE 8.0 that I learned the hard way. Anyone not interested in an AdvanceMAME/SuSE 8.0 setup, don't bother reading....

-Prior to compiling
Ensure your kernel source is installed. It's not installed by default on SuSE 8.0 (you can get it using YaST2). Also make sure all the packages required for compiling AdvanceMAME are installed. A complete list of required packages can be found at
http://advancemame.sourceforge.net.
-svgalib compile
Changes to Makefile.cfg...
change "INCLUDEDIR = /usr/src/linux" to "INCLUDEDIR = /lib/modules/<kernel version>/build/include"
change "mandir = $(prefix)/man" to "mandir = /usr/share/man"
Run "make install" as root (actually, you should be root to do the entire installation).
Run "make demoprogs"
Type "insmod svga_helper". Unless you depmod or add it to a boot script, you will need to do this everytime you reboot.
-AdvanceMAME compile
Download MAME source to a temp directory. Run