Visiting a video game tournament many years ago. X-Arcade was there showing off their joysticks. They were hooked up to various video game systems and the game was street fighter 2 or 3 (don't remember). I could not, no matter how hard I tried, throw a single fireball. It was 2-player joystick, so I decided to try the 2nd player joystick. Same results. I muttered really loud, "I can't even do a fireball on this joystick, it sucks!!" so that the X-Arcade people heard me.
I currently have a joystick from
http://www.massystems.com/ which works for Neo Geo, Dreamcast, Sega Saturn, and Playstation (with an adaptor for use on my X-Box). You can specify the layout of your joystick, if you want convex or concave buttons, etc. It's a wonderful, sturdy joystick. Heavy as hell but it feels and performs like an arcade joystick. It's a bit on the pricey side, but it was well worth the money for me.