1990년대 초 명작 DOS 게임인 '윙 커맨더(Wing Commander)'가 10년이 넘는 리버스 엔지니어링(reverse engineering) 과정을 거쳐 두 명의 플레이어가 각자 전투기를 조종하며 협동 플레이를 즐길 수 있는 '윙 커맨더 투게더(Wing Commander Together)'로 부활했습니다. 이는 단순히 게임을 다시 플레이하는 것을 넘어, 원본 게임의 핵심 기능을 분석하고 재구축하여 새로운 경험을 제공하는 기념비적인 프로젝트입니다.
개발자는 2015년부터 DOSBox 에뮬레이터 환경에서 게임 메모리를 분석하며 플레이어와 편대원의 위치, 방향, 전투 동작을 추적했습니다. 약 1MB에 불과한 DOS의 주소 지정 가능 메모리에서 게임 상태가 저장되는 64KB 데이터 세그먼트를 파고들어, 기체의 좌표와 속도, 방향 벡터를 찾아냈습니다. 이후 원본 게임 함수를 직접 호출하는 '트램펄린(trampoline)' 코드를 삽입하여 레이저 발사, 피해 처리 등 멀티플레이에 필요한 동작을 구현했습니다. 2017년에는 TCP/IP 기반의 네트워크 동기화 프로토콜과 객체 ID 매핑 시스템을 구축해 두 게임 인스턴스 간의 상태를 일치시켰고, 2019년에는 임무 진행 상황과 게임 내 채팅 기능까지 추가하며 협동 플레이의 완성도를 높였습니다. 특히 마지막 단계에서는 WebRTC와 Emscripten, 그리고 AI를 활용해 복잡했던 설치 및 네트워크 설정을 간소화하여 웹 브라우저에서 방 코드로 쉽게 접속해 플레이할 수 있도록 개선했습니다.
이 프로젝트는 단순한 향수를 넘어, 고전 게임에 대한 깊은 이해와 끈기 있는 기술적 탐구가 어떻게 새로운 가치를 창출할 수 있는지 보여줍니다. 개발자의 10년에 걸친 노력은 게임 리버스 엔지니어링의 가능성을 확장했을 뿐만 아니라, WebRTC와 AI 같은 최신 기술이 오래된 소프트웨어에 새로운 생명을 불어넣는 도구로 활용될 수 있음을 입증했습니다. 이는 고전 게임 커뮤니티에 새로운 활력을 불어넣고, 과거의 명작들이 현대 기술을 통해 더 많은 사람에게 다가갈 수 있는 길을 열었다는 점에서 큰 의미를 가집니다.