У меня был еще один контроллер того же контроллера, которым я не пользовался некоторое время. Я решил подключить его к другому порту одновременно. Протестировал калибровку на html5gamepad и он показал правильное поведение.
Я начал сравнивать различия в реестре между обоими контроллерами. Затем я наткнулся
[HKEY_USERS\S-1-5-21-2677610290-3994198311-1182961626-1001\System\CurrentControlSet\Control\MediaResources\Joystick\DINPUT.DLL\JoystickSettings\VID_124B&PID_4D01] "Joystick1Configuration"=hex:03,00,08,10,0d,00,00,00,0f,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,00,00,ff,\ 00,00,00,ff,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,80,00,00,00,80,00,\ 00,00,80,00,00,00,80,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,0d,00,00,00,00,00,00,00 "Joystick2Configuration"=hex:03,00,08,10,0d,00,00,00,0f,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,00,00,ff,\ 00,00,00,ff,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,80,00,00,00,80,00,\ 00,00,80,00,00,00,80,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,0e,00,00,00,00,00,00,00
Joistic1 Конфигурация, являющаяся проблемой. Когда я сравнил шестнадцатеричные значения, я заметил 0e на Joystick2Configuration. На Joystick1Config значение на его месте равно 0d, которое используется 5-м шестнадцатеричным значением.
Я отключил контроллер, установил последнее шестнадцатеричное значение 0d на Joystick1. И сделал то же самое изменение в .. \ DINPUT.DLL \ CurrentJoystickSettings
Когда я снова подключил джойстик, я не увидел никаких улучшений. Тогда я отключил оба джойстика и поменял их местами портов. Подключите предыдущий джойстик 2, где джойстик 1 был подключен, и наоборот. Оба контроллера теперь работают.
Интересно, пытался ли я когда-нибудь переключать порты одним джойстиком, и если бы это было исправлено. Вместо меня тратить часы моей жизни упорно устранения этой вещи.