Wing Commander Together - DOS Wing Commander co-op multiplayer mod

Show HN: After a decade of reversing, I got co-op working in DOS Wing Commander

Wing Commander Together - DOS Wing Commander co-op multiplayer mod

Wing Commander Together는 1990년대 클래식 DOS 게임 Wing Commander를 두 명이 함께 협동 플레이할 수 있게 만든 프로젝트입니다. 개발자는 11년간 DOSBox 메모리 덤프를 분석하고 게임 내부 함수를 후킹해 실시간 네트워크 동기화를 구현했습니다. 브라우저에서 바로 플레이할 수 있으며, 한 명은 조종, 다른 한 명은 무기와 애프터버너를 맡아 진정한 윙메이트로서 함께 전투를 즐길 수 있습니다. 향수를 불러일으키는 동시에 리버스 엔지니어링의 성과를 보여주는 독특한 협동 경험을 제공합니다.

어릴 적부터 형제와 함께 Wing Commander 시리즈를 협동 플레이하며 윙메이트가 되기를 꿈꿨습니다. 이제 그 꿈이 현실이 되었습니다.
  1. daniel_rh

    글쓴이입니다: 2015년에 DOSBox에서 클래식 Wing Commander를 플레이하다가 갑자기 게임 상태가 64k 데이터 세그먼트에 들어간다는 걸 깨달았습니다.

    10년 넘게 형제와 저는 메모리를 탐색하면서 일련의 실험(정지 및 출발, 회전, 통신)을 진행했습니다. 우리는 변수가 어디에 있는지, 게임 함수에 호출을 어떻게 주입하는지, 네트워크를 통해 게임 상태를 어떻게 동기화하는지 밝혀내서 스토리 미션을 함께 비행할 수 있게 되었습니다.

    제가 가장 좋아하는 발견은 카메라가 엔티티 슬롯 0x3D에 있다는 것인데, 아마도 원래 개발자들이 '3D'를 참조한 것일 겁니다.

    https://fireflyk64.github.io/dosbox 에서 브라우저로 플레이할 수 있습니다. Wing Commander를 소유하고 있다면 게임 파일이 호스팅되지 않으므로 설치 프로그램을 드래그해 넣으세요. 소유하고 있지 않다면 페이지에서 제가 오픈소스화하기 전의 원래 DOS/3Dfx 버전 Vega Strike를 로드합니다. 저는 AI를 사용해 DOS Vega Strike 아트를 업스케일하고 다시 만들었는데, 이제 멀티플레이어와 비슷한 느낌을 갖추고 있습니다.

    누군가 함께 비행하고 싶다면 앞으로 몇 시간 동안 로비에 있겠습니다.

    공개: 저는 또한 브라우저용 컴파일과 TCP 네트워킹 스택을 음성 지원 WebRTC로 포팅하고 몇 가지 남은 버그를 해결하는 마지막 단계에 AI를 사용했습니다.

  2. Tepix

    멋지네요! 음성에 데이터 채널을 사용하시나요? 왜 rtc 스트림을 사용하지 않으셨나요?

  3. ShakataGaNai

    이런. 과거의 향수네요. 예전에 Wing Commander를 정말 좋아했어요.

이 날의 다른 글

2026-11-04