Windows 10에서 Nyko Airflo EX 컨트롤러의 올바른 아날로그 스틱 동작을 어떻게 수정합니까?

Windows 10에서 Nyko Airflo EX 컨트롤러의 올바른 아날로그 스틱 동작을 어떻게 수정합니까?

나는 훌륭하게 작동하는 오래된 Nyko Air Flo EX를 가지고 있습니다. 단, 오른쪽 아날로그 스틱이 올바르게 작동하지 않습니다. 좀 파헤친 끝에 내가 찾은 것은 다음과 같습니다.

  • HID 호환 게임 컨트롤러를 사용하고 있습니다.
  • 하드웨어 ID:

    HID\VID_124B&PID_4D01&REV_0101 HID\VID_124B&PID_4D01 HID\VID_124B&UP:0001_U:0004 HID_DEVICE_SYSTEM_GAME HID_DEVICE_UP:0001_U:0004 HID_DEVICE

  • 언제Joy.Cpl 테스트가 유휴 상태입니다.

  • 아날로그 스틱 버튼 누르기(btn 13)도 Y축에 +1을 반환합니다.
  • X축에서 아날로그 스틱 -1 이동또한 Y축에 +1을 반환합니다.
  • 실제로 모든 종류의 축 값을 실행하는 약간의 플레이가 있는 것 같습니다. 일반적으로 X축 이동 또는 스틱 버튼을 눌러 이동할 때. 버튼 13.

관련이 있는지 확실하지 않음:

  • 오른쪽 스틱은 2축과 3축 대신 2축과 5축을 사용하는 것 같습니다.

내가 시도한 것들:

  • Joy.Cpl 보정을 시도했습니다. [작동하지 않음]
  • Nyko 웹사이트에서 드라이버/지원을 찾으려고 시도했습니다. [아무것도 없습니다.]
  • 이메일로 Nyko 지원 [도움이 되지 않는 응답]을 보냈습니다. 기본적으로 제품이 단종되었다고만 하더군요.
  • Axes\2 Attributes=00 00 00 01 00 35 00 및 Axes\5 Attributes= 00 00 00 01 00 32 00에 대한 regkey를 추가하라는 지침을 따랐습니다. [많이 변경되지 않은 것 같습니다.]
  • Microsoft 사이트에서 directinput 및 Registry Axes 재정의에 대한 추가 문서를 읽었습니다.여기그리고usb.org문서. 어쩌면 내가 제대로 이해하지 못했을 수도 있지만 행동이 수정되지는 않은 것 같습니다. Xinput이 장치를 선택하는 경우 효과가 덜한지 잘 모르겠습니다.

내가 찾고 있지 않은 것:

  • 키보드 키에 매핑
  • 문제를 해결하기 위해 미들웨어 애플리케이션 설치

어떤 도움이라도 미리 감사드립니다.

답변1

나는 한동안 사용하지 않았던 동일한 컨트롤러를 또 하나 가지고 있었습니다. 동시에 다른 포트에 연결하기로 결정했습니다. 캘리브레이션을 테스트했습니다.html5게임패드올바른 동작을 보였습니다.

두 컨트롤러 간의 레지스트리 차이점을 비교하기 시작했습니다. 그러다가 우연히 마주쳤어

[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이 문제입니다. 16진수 값을 비교했을 때 Joystick2Configuration에서 0e를 발견했습니다. Joystick1Config에서 해당 위치의 값은 5번째 16진수 값과 공유되는 0d입니다.

컨트롤러의 플러그를 뽑고 Joystick1에서 마지막 0d 16진수 값을 0e로 설정했습니다. 그리고 ..\DINPUT.DLL\CurrentJoystickSettings에서도 동일한 변경을 수행했습니다.

조이스틱을 다시 연결했는데도 아무런 개선이 없었습니다. 그런 다음 두 조이스틱을 모두 뽑고 포트 위치를 바꿨습니다. 조이스틱 1이 연결된 곳에 이전 조이스틱 2를 연결하고 그 반대의 경우도 마찬가지입니다. 이제 두 컨트롤러가 모두 작동합니다.

이전에 조이스틱 하나만으로 포트 전환을 시도한 적이 있는지, 그리고 문제가 해결되었는지 궁금합니다. 이 문제를 해결하기 위해 고집스럽게 내 인생의 시간을 낭비하는 대신.

관련 정보