Regular XBox One controllers need a USB dongle, which is fairly pricey.
If you're doing a lot of games though, I'd still recommend it. I doubt a bluetooth adapter will handle 4 controller, and I've got six controller on the USB dongle working perfectly fine (Playing 8player local gangbeasts, still need to pickup 2 more controllers)
Missing this N64 controller: https://www.amazon.com/Retro-8Bitdo-Wireless-Bluetooth-Controller-Android/dp/B01M1KP9GT
"You just wing it." That's the part that is making me pull my hair out. Why this is a problem is beyond me. Controller mapping is an issue that has been solved for decades...
But alas. How would you map a 6 button sega pad to play snes? Maybe that could give me some insights.
The reason I am so caught up in this is because i bought two Retro-bit 8Bitdo N64 controllers, but i can't get them to work correctly.
The default mapping (aka auto config) with a clean installation of retroarch, (both with default and updated joypad configs) the B button is the A button and the A button doesn't do anything. I test the controller in windows and retroarch menus. The A button is recognized as the button 1 (or 0) correctly. I even examined the .cfg auto-config file and the A button is assigned to button 0. Same thing happens with either USB or Bluetooth connection.
I am so confused. :(