집에서 해보지 마세요, 아마.

화려한 다중 스크린 레이싱 시뮬레이션 세팅, 게임패드 조이스틱에 부착된 기묘한 3D 프린팅 스티어링 휠 액세서리도 접했을 것입니다. 심지어 포르자(Forza)에서 WASD 키의 이진(binary) 입력만으로 정밀 운전을 시도하는 플레이어들을 보았을 수도 있습니다. 하지만 지금까지, 어쩌면 아무도 본 적 없는 것이 바로 실제 차량이 여러분 화면 속 가상 차량을 직접 제어하는 모습입니다.
그것을 실제로 구현한 인물이 바로 미스터 이스터(Mr. Yeester, 스타일화된 이름: mryeester)입니다. 그는 실제 차량, 구체적으로는 구형 혼다 해치백을 가져와 차량의 온보드 진단 시스템(OBD)에 접속하여 센서가 전송하는 데이터를 읽어냈습니다. 그리고 Python 라이브러리와 능숙한 스크립팅을 활용해, 차량의 실제 가속 페달을 에뮬레이터 내부의 입력 장치로 등록하는 데 성공했습니다. 그가 이 놀라운 작업을 어떻게 해냈는지 소개합니다.

1996년 이후에 제작된 모든 차량(미국 기준)에는 보통 대시보드 하단에서 발견되는 OBD2 포트가 장착되어 있습니다. 이 포트는 차량의 이상을 진단하고 수정하는 데 도움을 주기 위해 설계된 범용 진단 인터페이스입니다. 정비사나 제조업체는 이 포트를 이용해 엔진 RPM부터 연료 탱크 레벨에 이르기까지 다양한 센서의 데이터를 끌어냅니다. 기본적으로, 센서가 모니터링하는 모든 것은 이 포트를 통해 표시될 수 있습니다. 물론 미스터 이스터는 이 포트를 일반적인 차량 문제 해결 목적으로 사용한 것은 아니었습니다.
- 트럭 운전사, 승객 좌석에서 6,000달러 규모의 PC 레이싱 시뮬레이션 장비를 자랑하다
- 게이머, 실제 발사하는 '하드코어' 1인칭 슈팅 시뮬레이터 제작

단순한 OBD2-to-USB 어댑터 케이블 덕분에 그는 차량의 ECU(전자 제어 장치)에 연결하여 센서 데이터를 노트북에 직접 로깅하기 시작했습니다. 센서 중 하나는 가속 페달에 직결된 스로틀 위치를 추적했습니다. 그러나 이 데이터를 단순히 가져와 원하는 게임에 자동으로 매핑하는 것은 결코 쉽지 않습니다.
첫째, 차량 센서에서 전송되는 데이터를 읽으려면 pySerial이라는 Python 라이브러리가 필요합니다. 스트림 데이터가 확보된 후 다음 단계는 스로틀 관련 특정 PID(Parameter ID)를 식별하는 것입니다. 이를 통해 해당 특정 센서에 접근하고, 차량 가속 페달의 아날로그 신호를 컴퓨터가 인식할 수 있는 디지털 신호로 변환하는 스크립트를 작성할 수 있습니다. 불행하게도, 미스터 이스터는 이 과정의 정확한 기술적 세부 사항은 공개하지 않았습니다.

스크립트가 작동하여 스로틀 데이터가 실시간으로 읽히기 시작하면, 그 값들을 JSON 파일에 저장해야 합니다. 이 파일은 이후 별도의 자동화 도구에 의해 지속적으로 모니터링됩니다. 영상에서 미스터 이스터는 AutoHotkey를 사용하여 두 번째 스크립트를 작성했는데, 이 스크립트는 해당 파일의 값이 변경될 때마다 마치 실제 키를 누르는 것처럼 작동하도록 설계했습니다. 구체적으로는, "trigger_value" 매개변수가 JSON 내부에서 0.2를 초과할 때 스크립트가 스페이스바 입력을 감지하도록 설정했습니다.

마지막으로, 사용하려는 에뮬레이터를 열고 제어 설정을 변경하여 스페이스바를 스로틀 입력으로 매핑하기만 하면 됩니다. 커스텀 키 바인딩을 지원하는 거의 모든 최신 게임에서 이 설정이 가능합니다. 이후 AutoHotkey 스크립트를 실행하면, 짜잔, 여러분의 차량 가속 페달이 여러분의 차량 가속 페달이 됩니다... 니드 포 스피드(Need for Speed)에서 말이죠.
보너스 정보로, 같은 프로젝트에 대한 장문 영상에서 미스터 이스터는 심지어 차량의 스티어링 휠까지 인게임 조향 장치로 작동하게 했습니다. 그는 스티어링 같은 숨겨진 센서에 접근할 수 있게 해주는 구형 혼다 진단 도구를 사용했으며, 이를 돌핀 에뮬레이터 내에서 스로틀과 유사하게 매핑했습니다.

나머지 영상은 차량 내부에서 세팅 과정을 촬영한 대시캠을 활용한 거의 홍보성 영상에 가까웠습니다. 추가적인 기술 지침은 제공되지 않았습니다. 그럼에도 불구하고, 이 세팅은 우리가 본 것 중 가장 고가이면서도, 기묘할 정도로 투박한(barebones) 시뮬레이싱 레이싱 세팅 중 하나임은 분명합니다. 만약 유사한 DIY 기술이 집약된 라이딩 영상을 보고 싶다면, 커팅된 Steam Deck으로 만든 비공식 Steam Controller 2를 확인해 보세요.
최신 뉴스, 분석, 리뷰를 피드에서 받아보려면 Google News에서 Tom's Hardware를 팔로우하고 '팔로우' 버튼을 눌러주세요.