zsnes is the best so i think the best solution is to make a controller work for it.
I use an xbox 360 wired controller with zsnes and it works fine once you get used to the somewhat mushy control pad. if you have one of these controllers and haven't used it with your computer then just go to this address:
http://www.microsoft.com/downloads/d...ilyid=0E989B12 ...
or if you have a mac go here:
http://www.versiontracker.com/dyn/moreinfo/macosx/29122
then you just go to configure and input, click on each box and then press the button on your control pad. Also, for whatever controller you are trying to use now check that the drivers are right... good luck