I have finally found the time to implement some fixes to the HID descriptor parser. It had a severe bug in assessing the size of constant input (i.e. garbage data) fields that must have had a devastating impact on compatibility with numerous controllers, judging by the HID descriptors that @painintheworld has posted.
I have also implemented "Hat Switch" support, which is often used to report the D-Pad position in analog/digital controllers (and possibly in digital-only ones as well).
Furthermore, we are now skipping all controls that are not axes, hats or buttons, just to be on the safe side.
With the exception of the Hat Switch support (which fixes the D-Pad on my PS4 controller, as well as the PS1 and DragonRise controllers in analog mode), these changes don't have any impact on the functionality of the controllers I have, so it's up to you to test the latest build and see if this is an actual improvement or not. Let me know how it works out for you.