I’m using a Sony DualShock 4, model CUH-ZCT2U, over Bluez 5, on a Linux distribution with a 4.14 kernel.
If I just update the Joypad Profiles using the Online Updater and then run “retroarch --verbose”, I see that it loads the profile for an XBox One S controller:
[INFO] [Autoconf]: selected configuration: /home/dugan/.config/retroarch/autoconfig/udev/Microsoft_X-Box_One_S_pad_v2.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
If I delete that file and run “retroarch --verbose” again, then it loads a Switch Pro Controller profile:
[INFO] [Autoconf]: selected configuration: /home/dugan/.config/retroarch/autoconfig/udev/Pro Controller.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
If I delete that file and run “retroarch --verbose” again, then it loads a DualShock 4 profile, but the controller isn’t mapped properly:
[INFO] [Autoconf]: selected configuration: /home/dugan/.config/retroarch/autoconfig/udev/Sony-PlayStation4-DualShock4-Controller-Bluez.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
If I delete that file then it loads a different DualShock 4 profile. Then, and only then, does the controller work properly.
[INFO] [Autoconf]: selected configuration: /home/dugan/.config/retroarch/autoconfig/udev/Sony-PlayStation4-DualShock4-Controller-Bluetooth.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
What’s going on?