I recommend you a wireless game controller (not bluetooth) with a good Dpad and with a layout similar to a Xbox pad. By wireless I mean a gamepad that has a USB dongle you connect to the computer and
not Bluetooth. Wireless gamepads behave the same way as USB gamepads. Bluetooth gamepads could be difficult to configure (in Linux). Not impossible but difficult.
Some examples:
1)
Xbox 360 Wireless Controller: the most compatible and wireless. However, the Dpad is horrible.
2)
Logitech Gamepad F710: I have been using this for a long time to fully control Kodi and to play emulators (external, not Retroplayer). Dpad is good. However, is has a big problem and it is the wireless connectivity. Many times the signal is lost and for a couple of seconds the controller is unresponsive. This could be quite frustrating sometimes.
3)
Elecom JC-U4113SBK: this controller has an excellent Dpad. However, I'm not sure if ELECOM shell outside Japan.
4)
Nintendo Wii U Pro controller: excellent controller with excellent Dpad. Expensive. It uses Bluetooth and could be difficult to configure. Note that now there is an updated version, the
Nintendo Switch Pro Controller and for some reason Ninendo have screwed up with the Dpad. The Dpad is worse that the Wii U controller but however much better that the Xbox 360 wireless. I think the Wii U Pro (older) is more expensive that the Switch Pro controller (newer) because users appreciate the Dpad of the former.
5)
Xbox Wireless Controller: Microsoft has improved the Dpad a lot compared with the Xbox 360 version. However, the Dpad feels clicky and many users don't like it that way.
6)
Trust GXT560 NOMAD: I tested one the other day in Bic Camera and the Dpad is the best I have seen in a long time. However, in Japan they only retail the wired version. Trust seems to have
wireless version of the controller but be warned that sometimes there are differences in the Dpad feel among different versions of the controller.