메뉴 건너뛰기

조회 수 4646 추천 수 5 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form

BunchOfStuff.zip

 

vib.PNG

 

Xbox One 컨트롤러의 트리거 진동을 테스트 할 수 있는 프로그램 입니다.

 

실행에 Visual Studio 2015 Runtime Library (AMD64) 가 필요하며, http://www.microsoft.com/ko-kr/download/details.aspx?id=48145 여기서 받으실 수 있습니다.

 

Windows 10 이 필수이며 Windows 10 미만의 OS에서는 작동하지 않습니다. 추가적으로 32비트 OS에서도 안 돌아갑니다.

 

첨부된 파일 안에 두개의 실행파일이 있는데,

 

controllertest.exe 는 Direct X 의 이벤트 핸들러를 사용한 빌드이며, 대부분의 시스템에서 작동할 겁니다.

 

wxWGITest.exe의 경우 wxWidgets의 이벤트 핸들러를 사용한 빌드이며 이상하게 위의 Direct X 버전과 100%동일한 코드를 사용했음에도 불과하고 Xbox One 컨트롤러의 좌측 모터가 일체 작동하지 않습니다... 그래픽 가속을 사용하지 않으니 위의 실행파일에 문제가 있다면 이 파일로 실행해 보세요.

 

---사용법

좌 우측 스틱은 각각 좌우 모터 속도이며 트리거의 경우 트리거를 누르시면 됩니다.

 

 

---그 외

 

Xinput은 Windows 10환경에서는 Deprecated 되었으며 더이상 업데이트 되지 않습니다.

Windows 10부터는 이를 위해 Windows Gaming Input 라이브러리를 사용하며, xinput과 구분되는 특징으로는

최대 8개의 컨트롤러 동시 사용 가능 (xinput 의 경우 4개)

Xbox One 컨트롤러를 위한 트리거 진동 기능이 추가 되었습니다.

 

wxWGITest.exe 는 아무래도 IdleEventHandler가 아니라 Timer 기반 이벤트를 써야 할 것 같긴 한데... 그 부분은 테스트용 프로그램이 완성되면 고쳐 보도록 하겠습니다. 꼭 멀티스레딩 프로그램의 데드록 버그랑 유사하네요.

글쓴이 님의 최신글
  1. 2016-07-14 03:45 나눔 게시판 > TIS-100 *31
  2. 2016-05-24 23:45 이야기 > GeForce Kepler가 레거시 지원으로 *1
  3. 2016-04-28 07:18 이야기 > Fallout 4 Creation Kit 정식 공개 *6
  4. 2016-04-28 00:47 정크게시판 > Supermicro X11SAT-F / Intel Xeon E3-1275 V5 *1
  5. 2016-04-26 12:03 정크게시판 > 인트로 초안 *1

Who's enpinion

profile
Zhis is gut.
wxWidgets FTW!
▼ 펼쳐 보기
Atachment
첨부 '2'
  • profile
    천유하 2015.10.28 04:15

    멋진 프로그램 감사합니다.

    http://blog.kuax.org/84

    제가 이번달 초에 한 번 실험해본 내용인데, 혹시 Windows Gaming Input을 Universal App이 아닌 프로젝트에서 인클루드가 가능한가요?

    다방면으로 알아보았는데 WGI를 include하려면 반드시 Universal App으로 제작해야 하는데 이럴경우 exe 배포가 안되더라구요.

    본 전공이 Windows 프로그래밍은 아니라서 그냥 그런가보다하고 넘겼는데 보니까 exe파일이군요.

    DirectX SDK에 포함이 된 건가요?

  • profile
    enpinion 2015.10.28 14:37
    말씀하신 것 처럼 WRL (런타임 라이브러리)의 직접적인 인클루드는 불가능 하기에 WRL를 Wrapper와 ABI를 사용해서 해당 라이브러리를 감싼 후, 라이브러리를 다시 구현하는 방법을 사용했습니다.
    라이브러리를 구현할 때, XInput 와 비슷하게 작성하면 코드의 재활용도 가능합니다.
    이런식으로 이와 동일하게 모든 WRL 기반 라이브러리에 접근할 수 있게 됩니다.
    아쉽게도 보통 작업할때 MinGW를 사용하는데 아시다시피 Microsoft는 Visual C++ 방언을 사용하다 보니 MinGW를 사용할 수 없어서 간만에 Visual Studio 좀 만져봤네요ㅋㅋ
    테스트 툴 작성이 완료되면 구현체 라이브러리 소스와 함께 같이 올려보도록 하겠습니다.
    기존 레거시 호환성을 최대한 살리려면 일단 Xinput으로 구현하고 libWGI는 동적 라이브러리로 구현하는 방법을 써야 할 것 같네요.

    그리고 저기서 Direct X를 사용한 건 그냥 이벤트 핸들링을 위해서 사용한 거라 Win32나 OpenGL 등 Xinput 을 쓸 수 있는 곳 이라면 아무런 곳 에서 구현이 가능합니다.

List of Articles
분류 제목 게임 글쓴이 날짜 조회 추천
공지 ITCM <스팀그룹> 비공개 전환 안내 및 초대요청 2334 ITCM 08.24 115348 47
꿀팁 [운영자 인증] ITCM 꿀팁정보 모음 (2017/3/16) 33 코코넛먹자 08.05 117588 68
공지 ITCM 내부 규정 안내 71 file ZardLuck 02.05 96925 89
잡담 - 5 주인공 01.15 4585 2
잡담 [후방주의] 니어:오토마타 코스플레이 17 file 코코넛먹자 02.24 4586 36
잡담 deep space waifu 올클 했습니다.(후방주의) 7 file Hitomi.La 06.03 4591 3
잡담 알바 처음해보는데 횟집 알바 힘드네요 ㅜ 12 도끼 10.08 4594 9
잡담 엔터더건전 도전과제 100% 달성했습니다 14 file 코지마코 09.17 4594 13
스샷 엔비디아 dsr 기능 정말 끝내주네요. (모던 워페어2_... 3 file 함마 10.21 4596 6
꿀팁 게임종합거래소(=게임세일즈=게임스카이즈=뉴게임스토... 4 박송배 11.21 4598 16
잡담 위쳐3 퀘스트 주는 시점과 케릭터 레벨간에 격차가 좀... 9 비가온다 05.23 4599 0
꿀팁 트위치 버퍼링 걸릴때 15 file 코코넛먹자 02.06 4600 28
질문 스팀 국가 변경을 아직 할 수 없는 상태인데 file 계엄령 03.17 4600 0
소개 닌텐도 온라인 구독시 패미컴 게임 무료 31 file Nemesis 09.19 4602 8
질문 게임 실행이 되지를 않네요. 9 file 달의시 08.26 4602 1
잡담 니어 오토마타 전체 해상도 화질 저하 문제 임시 해결... 1 촉수금지 03.18 4603 5
잡담 투기장과 히포드롬이 완전 쌩 노가다 콘텐츠군요. 6 12.07 4614 5
잡담 역시 신사분들은 역시 신사군요 5 GREENLIGHT 06.20 4615 8
소개 폴아웃 76 유저에게 사과 의미로 무료 게임 증정 18 file Artilla 01.01 4617 13
꿀팁 21:9 게임 목록 신규 업데이트 올립니다. 9 file rusiyan 01.24 4618 14
잡담 놀라운 완성도와 난이도의 할로우 나이트 20 반디멍멍 06.21 4619 13
잡담 PC방은 엔비디아 익스피어런스를 막아놓나요? 10 file YS 04.26 4621 2
잡담 당했네요 바이오쇼크 리마스터 튕김.. 17 설리 09.25 4623 3
질문 해피머니 상품권으로 스팀 월렛 충전 막혔나요 7 쵸파 06.27 4625 0
잡담 슈로대V 커스텀 BGM 해보려 했는데 쉽지 않네요. 2 Nol9Sip4 10.03 4629 1
잡담 이제 그녀를 보내주려 합니다.. 5 file 킬러조 10.07 4629 5
질문 스팀 환불 승인나기전에 재구매해도 괜찮은가요? 2 대통 11.20 4631 0
소개 위쳐 3 - 헤어웍스 게롤트만 빼고 적용 해주는 모드! 6 file knkman 06.10 4635 4
Board Pagination Prev 1 ... 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 ... 2767 Next
/ 2767
CLOSE

SEARCH

CLOSE