Saw the title and I came here to say that I have the 8BitDo Pro 2, I didn’t need to customize the buttons a lot, but if you really need to do this I’m not sure I’ve seen any other controllers that support this feature, even on Windows.
Same goes with updating the firmware. While researching it, I found that they provided a firmware update for a 2.4GHz controller to make it work with Bluetooth (!). I’m not sure I’ve seen many controllers with upgradeable firmware in general, let alone the company choosing to make it support Bluetooth instead of forcing you to buy their more expensive controller in their lineup.
I like the build quality, I don’t know what you mean but i.e. my Pro 2 of course is not going to have the same build quality as a €200 controller that has metal parts etc.
It was also nice to see that it has a button to change the input mode, which I guess it would be more useful if I had to connect it to consoles etc (but I think I remember I did need to use it once when Steam input was misbehaving or sth)
Oh also I was surprised by the battery life; I think it was advertised as having 12 hours, but after 2 years of using it I happened to notice that I had 25-30 hours of playing time in a game and I hadn’t charged it (now that I’m looking at their website it says 20 hours, but I think there’s been another revision since I bought it)
Last thing I really liked was the removable battery: when your battery needs replacement, with other comparable controllers you either need to buy a new one, or try getting inside the case and solder one yourself etc. Meanwhile my controller comes with a rechargeable LiPo battery, for which you can buy an official replacement, or change it for 2 AA batteries, either rechargeable or not
On accessing Youtube: I’ve been using FreeTube for years and it’s great, it even has support for Sponsorblock, and your subscriptions are stored offline in the app, among other benefits. For the browser, there is also the Libredirect extension, which you can use to easily redirect to Piped or Invidious instances.
If you manage to get yt-dlp to work (btw check that you have the latest version), I’ve also used the “play with MPV” Firefox extension in the past.