RetroFighters Defender
The RetroFighers Defender is the most versatile controller I have ever owned. It offers official compatibility with Windows, Nintendo Switch, PS1, PS2, PS3, PS4, and PS Classic. However, the Switch Pro Controller mode is a generic DirectInput mode, meaning it will also work with any USB HID compliant OS, such as Windows 98SE, Windows ME/XP, and OS X. In fact, using a jailbroken Wii, it could even be used as a GameCube controller.
This means that with this one controller and its included PlayStation receiver, I can control all but a couple of my systems with one controller. It has analog face buttons so it's perfectly compatible with all PS1/2/3 games. Xinput mode works perfectly with any modern PC game.
Drawbacks
Nothing is perfect, after all.
- Turbo/Macro buttons on the face can be easily hit when looking for the Start/Select buttons, which can break controller functionality until you reset the macros (this is especially bad when you have friends over and they're using them, having no idea there would be a "break the controller" button on the face)
- Analog triggers read as digital buttons in Dinput mode, which is mostly fine, except they are far too sensitive, and easy to trigger by accident
- Sometimes they won't connect
- Sometimes they won't auto-poweroff when they are not connected
- Sometimes the only way to pair with a different device is to unplug the receiver from another - this is probably not a huge issue for most people, but my PC is always on, so I usually have to unplug the receiver from the PC in order to get a controller to pair with a different device in the same room
Manual
RetroFighters for some reason won't print the manual. So I am uploading it here