게임・콘텐츠 설정MHServicer와 Simhub 연동

관리자
2021-08-13
조회수 157

안녕하세요.

모션하우스 입니다.


MHServicer와 Simhub를 같이 사용하시는 분들이 늘어남에 따라 두 프로그램을 같이 사용했을때 발생하는 문제와 게임 설정 방법을 말씀드립니다.


1. 실행 순서

MHServicer와 Simhub를 같이 사용하시는 경우에는 MHServicer를 먼저 실행시켜야합니다.

Simhub에 comport를 자동으로 검색하는 기능이 있는데, 이 기능이 활성화 되어 있는 경우, MHServicer에서 MotionGear를 검색하지 못할 수 있습니다.

윈도우에서는 하나의 리소스를 동시에 사용하지 못하도록 하므로, Simhub가 먼저 실행되어 주기적으로 comport를 검색하게 되면 정작 MHServicer가 MotionGear를 

검색할려고 할때, MHServicer는 윈도우로부터 리소스를 할당 받지 못할 수 있습니다. 따라서 MHServicer와 Simhub를 같이 사용하고자 하신다면 MHServicer를 먼저 실행해야합니다.


2. 게임 데이터 이슈

MHServicer와 Simhub 모두 게임 데이터를 얻어야 장치를 구동하시킬 수 있습니다. 공유 메모리, DLL 방식의 경우에는 각 프로그램마다 각각 데이터를 얻을 수 있기 때문에 문제가 되지 않습니다.  하지만 UDP로 데이터를 출력하는 게임의 경우, 문제가 발생할 수 있습니다. 각 프로그램 개발사들은 각 회사의 프로그램만 정상동작하도록 개발을 합니다. 각 개발사들은 다른 개발사에서 어떤걸 어떻게 수정하는지 알 수 없기 때문입니다. 따라서 모션하우스도 MHServicer와 모션하우스 제품의 설정 방법만 제공해드리며, MHServicer와 모션 기어의 연동에 관해서만 확답을 드릴 수 있습니다.


만약 MHServicer에서 데이터 출력을 위해 게임 설정을 수정했는데, 이후에 Simhub와 같은 다른 프로그램이 게임 설정을 다시 수정하면서 MHServicer의 설정을 지우는 경우, MHServicer가 정상 구동이 되지 않을 수 있습니다. 이런 부분은 직접 설정 파일을 수정하셔야 구동 가능합니다. MHServicer에서 설정 파일을 다시 수정한다하더라도 Simhub에서 해당 파일을 다시 수정하면, 똑같은 결과가 발생하기 때문입니다.


아래는 설정 파일을 직접 수정하는 방법에 대한 안내입니다.


- 더트 랠리 2.0, 더트 4

   더트랠리 2.0, 더트4의 경우, 게임에서 생성하는 설정(hardware_settings_config.xml) 파일에, 데이터 출력에 관한 설정을 추가해야 게임에서 데이터를 출력해줍니다.   

   MHServicer의 Patch 버튼을 누르면 이 과정을 수행할 수 있는 방법을 알려줍니다. Simhub의 설정 방법은 Simhub 사이트를 참조하시길 바랍니다.

   

   여기서 중요한 것은 MHServicer와 Simhub가 모두 동작하기 위해서는 위에서 언급한 설정 파일에 두 프로그램의 설정 내용이 모두 포함되어 있어야 합니다.

   순서는 아래와 같습니다.


   - Simhub에서 제공해주는 방식으로 설정을 진행합니다.

   - "내 문서\My Games\게임이름\hardwaresettings\hardware_settings_config.xml" 파일을 열면 아래와 같은 부분이 있습니다.


     이 부분이 udp로 데이터를 출력하라는 설정입니다.  만약 simhub 설정을 이미 하셨다면, simhub의 설정이 들어가 있을 것입니다.  여기에 MHServicer를 위한 설정을 추가해야합니다.



- F1 2018~2021

   더트 랠리 2.0과 더트 4의 경우에 hardware_settings_config.xml 파일에 여러 셋팅을 넣으므로써 데이터 출력을 여러 프로그램으로 할 수 있는 기능을 제공해주었습니다.    F1 시리즈는 이 기능을 제공하지 않습니다. 1개의 출력 포트로만 데이터를 출력합니다.  따라서 게임에서 MHServicer로 데이터를 출력하고, MHServicer에서 다른 프로그램으로 데이터를 포워딩하는 기능을 이용해야합니다.  

 그리고 F1 시리즈는 포워딩(전달)하는 데이터의 포멧이 여러개입니다. legacy, 2017, 2018, 2019 등등(MHServicer의 Setting 텝에서 확인하실 수 있습니다. Simhub는 게임별로 Simhub에서 사용하는 포멧이 있을 겁니다. Simhub 사이트를 참조하시면 됩니다.)  MHServicer는 이 포멧들을 모두 지원하고 있습니다. 따라서 게임에서 출력되는 데이터의 포멧을 뭘 설정하든 상관 없이 동작됩니다.  단, 게임에서 출력하는 데이터와 MHServicer에 설정하는 데이터 포멧은 똑같아야 됩니다.  만약 포워딩 받는 프로그램 (예를들어 simhub)가 받아들이는 포멧이 다르면 동작되지 않습니다.

 


아래와 같이 포멧이 일치 되지 않으면 Simhub가 정상 동작 하지 않을 겁니다.

게임에서는 legacy 포멧으로 데이터를 출력하고, MHServicer는legacy 포멧으로 데이터를 처리하고, 해당 데이터를 그대로 Simhub에 보내지만

Simhub에서 2017 포멧만 지원한다면 Simhub가 정상 동작하지 않을 것입니다.


F1 -> MHServicer의 설정 방법은 MHServicer의 patch을 누르면 링크가 자동으로 연결됩니다. 이 페이지를 참조하셔서 설정하시면 됩니다.

Simhub로 데이터를 포워딩하기 위한 설정은 MHServicer의 Setting에 있습니다. 

Simhub가 동작하는 PC의 IP와 Simhub가 데이터를 받는 Port 번호를 입력하시면 됩니다.


동일한 방식으로 포르자 모터스포츠7, 포르자 호라이즌4도 동일하게 적용됩니다.



감사합니다.


0 0