8BitDo Pro 2 Controller
Built for maximum compatibility and precision, 8BitDo's Pro 2 is a versatile gaming controller. It has two "Pro" back buttons that reduce the need to take thumbs off the thumbsticks, and all the normal buttons you'd expect — completely mappable and macro-capable using the company's Ultimate software. A switch allows for instant switching between three profiles, while a second Mode switch lets it seamlessly move between Switch, Android, D-input, and X-input modes. It offers 20 hours of battery life, recharges via USB-C, and is compatible with the Nintendo Switch, Android, iOS, Mac, Windows, Steam, and Raspberry Pi.