
It's just a matter of setting up the emulator and remapping them in a way you find suitable for a game/system. Even the N64 should be possible, many of the games that use the analogue stick and Z trigger tend not to use the d-pad or L shoulder button so they just duplicate the c buttons and R shoulder.

Something like an Xbox or Playstation Dual Shock controller has enough buttons and analogue sticks for pretty much anything. I guess it depends on personal preference and what hardware you already have.
