https://bugs.winehq.org/show_bug.cgi?id=36441
--- Comment #12 from Bob Z jazzsax006@gmail.com --- I spent some time debugging the dinput code for wine and discovered the problem: The dualshock 4 controller reports all sorts of vendor-specific HID elements that are incorrectly matched as axis elements. I put together a small patch to filter-out vendor-specific elements and wine now correctly detects 6 axes, 14 buttons, and 1 pov for both USB and bluetooth connections. I've posted the patch to the wine-devel mailing list for review.