Right now, I'm leaning towards getting a Xbox controller 'cause everyone seems to like them a lot. It would be nice to know if the xbox one controller has something on the 360 controller. The steam controller looks interesting but the price and the wireless (even if it has great battery) puts me off a little bit.
I'll just copy this from another thread and slightly modify it:
Have been using X360 controllers for nearing ~10 years and while I had to replace one due to wear at some point they were the best option for a long while. After I got the XBone Controller with the Oculus Rift and having a direct comparison I can't go back to them anymore, holding one feels like holding a large plastic brick and feels weird in the hands, pressing the Triggers feels too hard instead of smooth, the D-Pad is indeed absolute shit and totally unusable for any Fighting games or similar (which is funny, since I originally bought the first to play Street Fighter IV on PC with) and the twin sticks feel too tough to press, even the 4 buttons feel rougher to press. The XBone Controller is an improvement in almost every way I can imagine: lighter, moving the twin sticks feels a lot smoother, pressing the triggers and buttons too and the DPad is actually usable.
But the best "feeling" Controller I've used has to be the XBone Elite one though:
Bought one just for the kick of it and while it's an improvement (rubberized grip and brushed aluminum feels better in the hand, twin sticks feel even smoother to move, certain parts of it like the sticks and DPad are metal and feel better to touch, the round DPad works surprisingly well and it has a cool magnetic lock for exchangeable components) I wouldn't say it's a must and it seems to have a production issue where in about 1-2 years of use the rubber grip on the back will likely come off, so given the price and that I'm not sure I'd even recommend it (they wanted to release a V2 at some point).
The Original XBone Controller is good enough for the task and obviously fits much better within your budget.
I wouldn't recommend using them Wired, it's uncomfortable and the cable will likely break or lead to a loose contact after a while. If you buy a Wireless one for Windows, it'll already come with a Wireless USB dongle (
that was about a year ago reworked and made smaller/better working than the previous larger version) Just get rechargeable batteries or one of those Charging Station thingies and it'll work fine enough.
These will work with all ~2007+ PC console ports out of the box without having to fiddle with emulation tools or key settings. If you just want to Emulate games it depends on what you want to Emulate though, for PS/PS2 games or similar these would be fine, for Wii via Dolphin for instance nothing beats a Original WiiMote+ and a Mayflash DolphinBar since many of the games tend to have specific Input for it.