Since the launch of PS3 its gamepad support in Linux was done purely by volunteers that had to deal with kernel's inability to handle devices with so many input axises and the lack of hardware specs, of course. But now, 10 years after, when the DS3 support is almost complete (short for left D-pad axis and some minor, convenience features), someone from Sony tries to completely remove recognition of gyroscope and all pressure sensitivity from buttons (which DS4 lacks in hardware) of DS3 under excuse that "Linux kernel can't do it properly". Which it, indeed, isn't [1] (this also concerns Nintendo Switch [2]). See
patchwork.kernel. org/patch/9609997/
spinics. net/lists/linux-input/msg50051.html
bugzilla.kernel. org/show_bug.cgi?id=195643
And, of course, without pressure-sensitivity PS2 [3] and PS3 [4] emulators will never work properly under Linux.
[1] spinics. net/lists/linux-input/msg48137.html
[2] spinics. net/lists/linux-input/msg48874.html
[3] github. com/PCSX2/pcsx2/
[4] github. com/RPCS3/rpcs3
patchwork.kernel. org/patch/9609997/
spinics. net/lists/linux-input/msg50051.html
bugzilla.kernel. org/show_bug.cgi?id=195643
And, of course, without pressure-sensitivity PS2 [3] and PS3 [4] emulators will never work properly under Linux.
[1] spinics. net/lists/linux-input/msg48137.html
[2] spinics. net/lists/linux-input/msg48874.html
[3] github. com/PCSX2/pcsx2/
[4] github. com/RPCS3/rpcs3