The 8bitdo SNES30 controller is an extremely faithful recreation of the original SNES controller (it's one of if not the best third-party SNES controllers on the market), only... it's wireless. You can use it on a real NES or SNES console using the 8bitdo Retro Receiver for SNES or NES, or on PC/Mac/Android/Nintendo Switch using standard Bluetooth or USB. If you want to get fancy, you can even use it on other retro consoles using adapters: I personally use this controller to play GameBoy games on the GameCube using a Raphnet SNES-to-GameCube adapter.
Windows, Android, macOS, Steam, Nintendo Switch
Battery Type / Battery Life
480 mAh Li-Ion battery, rechargeable over USB
18 hours play time with 1-2 hour recharge time
X-input, D-input, Mac mode, Nintendo Switch mode (real SNES uses default mode)