Ich hatte noch einen anderen Controller, den ich seit einiger Zeit nicht mehr benutzt hatte. Ich beschloss, es gleichzeitig an einen anderen Port anzuschließen. Testete die Kalibrierung auf html5gamepad und das Verhalten war korrekt.
Ich habe angefangen, die Unterschiede in der Registry zwischen den beiden Controllern zu vergleichen. Dann kam ich quer durch
[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 ist das Problem. Beim Vergleich der Hex-Werte habe ich 0e in der Joystick2Configuration nicht erkannt. Bei Joystick1Config ist der Wert an seiner Stelle 0d, der vom fünften Hexwert geteilt wird.
Ich habe den Controller vom Controller entfernt und den letzten 0d-Hexadezimalwert auf Joystick1 auf 0e gesetzt. Und die gleiche Änderung in .. \ DINPUT.DLL \ CurrentJoystickSettings vorgenommen
Als ich den Joystick wieder einsteckte, konnte ich keine Verbesserung feststellen. Also zog ich die beiden Joysticks aus und tauschte ihre Portpositionen aus. Schließen Sie den vorherigen Joystick 2 an, an dem der Joystick 1 angeschlossen war, und umgekehrt. Beide Controller funktionieren jetzt.
Ich frage mich, ob ich jemals versucht habe, mit nur einem Joystick die Ports zu wechseln, und ob dies möglicherweise behoben wurde. Anstatt dass ich Stunden meines Lebens damit verschwendete, hartnäckig diese Sache zu lösen.