본문 바로가기

retro

데브툴즈 뷰릭스 잠마 켜기, 끄기(On/Off) 기능 스크립트

데브툴즈에는 잠마로 연결된 PC가 기본으로 연결되어 있습니다. 기기 보조 패널의 푸시 버튼 중 PC 레이블이 적힌 버튼을 클릭하면 잠마 연결이 켜지고, 꺼지도록 구매 시 설정이 되어 있다고 합니다. 이 기능이 필요한게 컨트롤러가 잠마로 연결되면 키보드 처럼 작동하는데, X-INPUT과 중복되면 키가 동시에 입력되서 retrobat이나 attract mode 등 다른 프로그램 사용 시 정상 적인 동작이 어렵습니다.

 

제 기기의 경우 메뉴얼대로 보조 패널로 잠마 끄기를 해보니 코인 기기의 전원은 켜지고, 꺼지는데 잠마는 정작 켜고, 끄기가 작동되질 않더군요. 커뮤니티에서 찾아봐도 동일 증상은 있어도 해결 방법은 안나와 있길래 방법을 찾아보고 구현해봤습니다. 

 

* 아래 스크립트 사용 시 발생하는 책임은 모두 사용자에게 있습니다.

 

1. 잠마 to PC 디바이스 찾기

우선 잠마로 연결된 장치가 키보드 처럼 작동되는 것 같아 장치관리자에서 키보드를 보니 역시 2개 이상이 연결되어 있습니다. 하드웨어 ID를 찾아보니 7111번호가 유력합니다.

장치 관리자에서 잠마 기기 찾기

 

2. 디바이스 제어 프로그램 devcon.exe 다운받기

윈도우에 devcon.exe 파일은 디바이스를 찾고, 사용 중지 하거나 다시 사용하도록 설정이 가능합니다. devcon 파일 사용시 주의 할 점은 해당 윈도우에 맞는 파일을 찾아 사용해야 합니다. 저는 Microsoft 사의 WDK(Window driver kit) 윈도우 7 버전을 다운받아 devcon.exe 파일만 추출해 사용했습니다. 

 

배치 파일을 생성할때 경로에 쉽게 접근하기 위해 c:\devcon 폴더에 복사를 해두었습니다. 저는 64bit라 devcon\x64 폴더에 저장된 devcon.exe파일을 사용했습니다.

 

3. 스크립트 작성하기

1. 잠마 기기 끄기 스크립트(disable_jamma.bat)

set DEVCON_PATH=C:\devcon\x64
%DEVCON_PATH%\devcon.exe disable "*VID_7111*"
%DEVCON_PATH%\devcon.exe restart "*VID_7111*"

 

2. 잠마 기기 켜기 스크립트( enable_jamma .bat)

set DEVCON_PATH=C:\devcon\x64
%DEVCON_PATH%\devcon.exe enable "*VID_7111*"
%DEVCON_PATH%\devcon.exe restart "*VID_7111*"
%DEVCON_PATH%\devcon.exe rescan "*VID_7111*"

 

4. 기타 응용

위 배치 파일을 autohotkey 스크립트를 사용해 단축키로 만들어 두시면 좀 더 쉽게 잠마를 켜고, 끌 수 있습니다. 혹은 retrobat, attract mode 실행 전에 잠마를 끄고, 종료 시 켜도록 스크립트를 만들어 두시면 단축키 없이도 쉽게 사용할 수 있습니다.