@ElectricKeet I usually use a PS3 controller on my Mac although getting it to work on Windows is a bit of a challenge. It has a pretty good d-pad though.
Also a lot of developers I know use the Switch Pro Controller which apparently works perfectly out of the box. And being Nintendo, the inventors of the d-pad, the d-pad is pretty darn good.