If you want simplicity, go with the
WIRED 360 controller. I say simplicity because a number of games and systems assume the 360 layout, and letters are easier to translate. Even if you don't you'll find there are many cases where it is assumed and changing it to work with another controller is difficult. If you get the wireless, you'll have to get a wireless hub that can read it (
I got a secondary brand that works with the official drivers, does the job!)
i think this is it If you don't care for simplicity, and might be running
XP, then the original Xbox controller becomes an option with drivers 3rd party have made. PS2 controllers also work quite well in that regard, but the generic windows drivers only identifies the buttons as 0-15 and nothing really useful. On the other hand the adapters are really cheap, you can get them off ebay or other sites with retro gaming, even controllers from the
NES/SNES/Genesis, probably $5 each.
For other PC controllers like the sidewinder or logitec i'm not sure. They tend to be too expensive vs what i already have. Last handheld controller that wasn't a console one is crap and hard to play with, still got it curled up gathering dust.
If you're fugal and can live with things being a little wonky and using a script or joy2key converter, a surplus store or pawn shop you can probably get a controller between $5 and $15 that's in good shape.
SeduceMePlz: The program simulates keyboard and mouse input with the controller, and it leaves the mouse and keyboard operational, meaning that you can switch between controller and mouse on the fly as desired, which is nice for some old school menus.
Reminds me of the scripts i wrote that build little background translators for my PS2 to keyboard... Works well, although a little hard to debug on one's own if it doesn't have a particular feature to handle... Like Trine and mouse support....