HidHide 이용하여 게임패드 에뮬레이션 후 원본 게임패드 숨기기

XOutput이나 DS4Windows와 같은 게임패드 에뮬레이션 프로그램으로 XInput이 아닌 게임패드를 XInput으로 에뮬레이션하고 난 후 웬만하면 잘 작동되겠지만 일부 프로그램에서 원본 게임패드의 입력이 함께 들어가서 이중입력이 되는 경우가 생깁니다.

이때는 HidHide라는 프로그램을 통해 원본 게임패드를 숨겨줄 수 있습니다.

DS4Windows의 경우 프로그램내에 원본 게임패드를 숨기는 기능이 있지만 이를 이용시 프로그램을 관리자권한으로 실행해야하기 때문에 오히려 더 번거로울수도 있습니다.

 

 

 

Releases · nefarius/HidHide

Gaming Input Peripherals Device Firewall for Windows. - nefarius/HidHide

github.com

 

HidHide는 ViGEm Bus Driver를 만든 개발자가 만든 프로그램이며 ViGEm Bus Driver는 지원을 중단했지만 HidHide는 아직까지 GitHub를 통해 지원중인 프로그램입니다.

공식 홈페이지보다 GitHub에 최신버전의 자료가 있기 때문에 GitHub의 주소로 링크했습니다.

 

HidHide를 설치후 실행합니다.

Applications 목록에 기본적으로 HidHide가 등록되어있음을 알 수 있습니다.

여기에 등록한 애플리캐이션에서만 원본 게임패드의 입력이 이루어집니다.

따라서 게임패드 에뮬레이션 프로그램을 여기 등록해야합니다.

여기 등록하지 않으면 에뮬레이션 프로그램에 게임패드가 숨겨지게 되어 에뮬레이션이 되지 않게 됩니다.

참고로 Inverse application cloak을 체크하면 반대로 작동하여 목록에 등록된 프로그램에서만 원본 게임패드가 숨겨지게 됩니다. 

 

우측하단의 +버튼을 눌러서 XOutput과 같은 게임패드 에뮬레이션 프로그램의 실행파일을 등록합니다.

 

이제 Devices탭을 눌러 XBOX 360 Controller가 아닌 다른 게임패드를 선택합니다.

저의 경우는 8BitDo SN30 Pro for Android 입니다.

Enable device hiding을 체크하면 설정은 끝났습니다.

 

 

게임패드가 제대로 숨겨지는지 확인하기 위해서

실행에서 joy.cpl을 실행합니다.

 

XBOX 360 게임패드만 인식되고 있는 것을 알 수 있습니다.

 

실제로 연결된 게임패드는 SN30 Pro for Android이고 XBOX 360 게임패드는 연결되어있지 않습니다.