메뉴 건너뛰기

조회 수 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 113936 47
꿀팁 [운영자 인증] ITCM 꿀팁정보 모음 (2017/3/16) 33 코코넛먹자 08.05 116565 68
공지 ITCM 내부 규정 안내 71 file ZardLuck 02.05 95844 89
질문 mmorpg 추천 좀 해주세요~ 4 달의시 10.28 503 1
잡담 톰 클랜시 더 디비전 스팀 예약구매 가능 24 file 마린웨이브 10.28 1768 7
잡담 위닝 일레븐 2016 군대스리가 모드 10 file heorm 10.28 474 5
소개 모든 영웅이 나오는 스타워즈 배틀 프론트 런치 트레일러 3 ZardLuck 10.28 246 1
잡담 이제 스팀 카드 농사가 편해지나요 9 file 사자개 10.28 479 7
잡담 엘베안에 붙은 공지 4 file heorm 10.28 338 7
잡담 언챠티드 4 멀티플레이 트레일러 2 ZardLuck 10.28 220 2
소개 수어 사이드 스쿼드의 조커 새로운 이미지 1 file ZardLuck 10.28 430 2
잡담 제가 배트맨 아캄 나이트를 환불 안하고 가지고 있는 ... 3 부들맨 10.28 152 5
잡담 디비니티 오리자날 씬 EE 한글화 가능 - 기존 패치 먹힘 2 부들맨 10.28 287 4
잡담 디비니티 오리지널신 EE gog도 추가되었습니다 1 crimsoner 10.28 253 3
잡담 월간 험블번들 지역제한 이유가 밝혀졌네요 3 코코넛먹자 10.28 721 25
소개 다잉라이트 1.1v 한국어화 업데이트 12 Nemesis 10.28 2003 30
잡담 윈도우10 업데이트1 TH2 4가지 방식으로 배포예정 에드힐스 10.28 227 3
잡담 Xbox One 트리거 진동 테스트 프로그램 2 file enpinion 10.28 4646 5
질문 혹시 외장하드 쓰시는 분들 계신가요? 6 Fannygrits 10.28 503 1
스샷 (스샷 22장) iTTLE DEW 2 file RuTel 10.28 194 1
스샷 ITCM 김가온님과 비욘드 어스 멀티 스샷 몇장 5 file 마린웨이브 10.28 337 6
소개 세인츠로우:겟아웃오브헬 - $3.74 10 file 코코넛먹자 10.28 599 23
질문 혹시 플스나 엑스박스를 안사면 못하는 스팀 게임도 ... 3 SeYeongLinaPark 10.27 566 1
질문 레지던트 이블 플레이 순서를 알려주세요 2 리카이링 10.27 1840 1
영상 [THE LONG DARK] 좀비가 다시 극한상황에 도전해봤다 3화 2 최좀비 10.27 169 1
모집 버민타이드 시작하시는분 있나요?? 전 방금 질러서요 ... 4 마키아벨리 10.27 209 1
잡담 Divinity: Original Sin - Enhanced Edition 라이브러... 2 file 달의시 10.27 556 4
소개 구글 플레이 영화 한편 무료 대여 이벤트 file K1000 10.27 497 5
Board Pagination Prev 1 ... 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 ... 2766 Next
/ 2766
CLOSE

SEARCH

CLOSE