메뉴 건너뛰기

조회 수 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 을 쓸 수 있는 곳 이라면 아무런 곳 에서 구현이 가능합니다.

  1. ITCM <스팀그룹> 비공개 전환 안내 및 초대요청

  2. [운영자 인증] ITCM 꿀팁정보 모음 (2017/3/16)

  3. ITCM 내부 규정 안내

  4. 톰 클랜시 더 디비전 스팀 예약구매 가능

  5. 위닝 일레븐 2016 군대스리가 모드

  6. 모든 영웅이 나오는 스타워즈 배틀 프론트 런치 트레일러

  7. 이제 스팀 카드 농사가 편해지나요

  8. 엘베안에 붙은 공지

  9. 언챠티드 4 멀티플레이 트레일러

  10. 수어 사이드 스쿼드의 조커 새로운 이미지

  11. 제가 배트맨 아캄 나이트를 환불 안하고 가지고 있는 이유...

  12. 디비니티 오리자날 씬 EE 한글화 가능 - 기존 패치 먹힘

  13. 디비니티 오리지널신 EE gog도 추가되었습니다

  14. 월간 험블번들 지역제한 이유가 밝혀졌네요

  15. 다잉라이트 1.1v 한국어화 업데이트

  16. 윈도우10 업데이트1 TH2 4가지 방식으로 배포예정

  17. Xbox One 트리거 진동 테스트 프로그램

  18. 혹시 외장하드 쓰시는 분들 계신가요?

  19. (스샷 22장) iTTLE DEW

  20. ITCM 김가온님과 비욘드 어스 멀티 스샷 몇장

  21. 세인츠로우:겟아웃오브헬 - $3.74

  22. 혹시 플스나 엑스박스를 안사면 못하는 스팀 게임도 잇나요

  23. 레지던트 이블 플레이 순서를 알려주세요

  24. [THE LONG DARK] 좀비가 다시 극한상황에 도전해봤다 3화

  25. 버민타이드 시작하시는분 있나요?? 전 방금 질러서요 ㅋㅋ 같이 하실분??

  26. Divinity: Original Sin - Enhanced Edition 라이브러리에 추가됐네요~

  27. 구글 플레이 영화 한편 무료 대여 이벤트

  28. 그래픽 카드 쿨러가 맛이 갔네요 ㅠㅠ

Board Pagination Prev 1 ... 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 ... 2766 Next
/ 2766
CLOSE

SEARCH

CLOSE