I hate to break this to you guys... (brace yourself)
But......
DOS IS DEAD, WIN 95 IS DEAD, WIN98 IS DYING, AND WIN 2000/ME ARE CRAP!!
ok ok calm down, this is by no means opinon but actual fact.... let me explain....
dos has not been supported by m$ in years.... im not saying it's useless for every app but if you want to keep up with emulation then it is. Mame works in dos, and it hopefully always will. Other, newer emus (actually every modern emu released after mame) only run in windows. When 3d emulation catches on I doubt it'll be ported to mame directly. The only way you'll be able to play this games is via some flavor of windows and a modern, win-based, emu.
Now onto the other os's..... 95.... m$ has, as of a few months ago, officially stopped supporting win 95, no biggie there since no-one uses it anymore. This means if you upgrade your pc, it dosen't HAVE to work in 95 anymore. Since m$ is the dominant os, hardware manufacturers are gonna do things m$'s way. In the next few months win 98 will no longer be supported by m$ same deal here, although it'll take a bit longer for your hardware to become obsolete.
As for 2000/me their m$'s red-headed step childs and were never meant to be permenant os solutions. They were the "in between guys" between 98/nt4 and xp. They're simply put, imcomplete os's that lack necessary features or in me's case are buggy as crap.
If your concerned about making your fe/emulator ready for the future and compatable with the most people, then you MUST code it in XP and code backwards comp if you wish. I'm sorry guys but that's the way it is.
But hey you could always switch to linux... they're all about out-dated, obsolete hardware and software, and being available to the least number of people.
Don't get mad because I speak the truth.
Ok insert beginning of flamewar here.....