Eu tinha outro do mesmo controlador que não usava há algum tempo. Eu decidi ligá-lo em uma porta diferente ao mesmo tempo. Testei a calibração no html5gamepad e tive o comportamento correto.
Comecei a comparar as diferenças de registro entre os dois controladores. Então eu vim em frente
[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
Joistic1Configuration sendo o problema. Quando comparei os valores hexadecimais, notei 0e no Joystick2Configuration. No Joystick1Config, o valor em seu lugar é 0d, que é compartilhado pelo quinto valor hexadecimal.
Eu desconectei do controlador, configurei o último valor hexadecimal de 0d para 0e no Joystick1. E fez a mesma alteração em .. \ DINPUT.DLL \ CurrentJoystickSettings
Quando liguei o joystick de volta, não vi nenhuma melhora. Então desliguei os dois joysticks e troquei seus locais de porta. Conectando o joystick anterior 2 onde o joystick 1 estava conectado e vice-versa. Ambos os controladores agora funcionam.
Gostaria de saber se alguma vez tentei trocar de porta apenas com o Joystick anterior, e se isso poderia tê-lo corrigido. Em vez de eu perder horas da minha vida teimosamente resolvendo isso.