핵심 요약
- 1995년작 16비트 명작 4X 게임 'Stars!'를 64비트 최신 윈도우에서 구동하기 위해 커스텀 80286 에뮬레이터 기반의 전용 가상 머신 'Stars!VM'이 공개되었습니다.
- 커스텀 명령어 패치로 턴 연산 속도를 2배 높이고 4K 스케일링을 지원하며, 원본 게임을 압축 내장해 단일 실행 파일로 즉시 플레이할 수 있습니다.
- MCP(Model Context Protocol)를 연결해 최신 AI 모델(Opus 5)이 직접 게임 전체를 플레이하고 완주하는 데도 성공했습니다.
요약 1995년에 윈도우 3.1용으로 출시되었던 16비트 고전 우주 전략(4X) 명작 'Stars!'를 최신 윈도우 환경에서 완벽하게 구동하기 위해 전용 가상 머신(VM)을 직접 개발한 개발자의 사연이 화제를 모으고 있습니다.
윈도우 x64 체제에서는 16비트 구형 프로그램이 아예 실행되지 않아 기존에는 DOSBox나 와인(Wine) 등을 거치는 번거로운 과정을 거쳐야 했습니다. 하지만 개발자가 만든 'Stars!VM'은 커스텀 80286 에뮬레이터와 Win16-Win32 브릿지를 내장해, 마치 최신 32비트/64비트 게임으로 정식 이식된 것처럼 매끄럽게 작동합니다. 최신 파일 탐색기와 4K 해상도 스케일링을 지원할 뿐 아니라, 원본 게임 파일이 단일 실행 파일(EXE) 안에 압축되어 있어 별도의 복잡한 설치 없이 곧바로 실행할 수 있습니다.
특히 최적화와 기술적 디테일이 눈길을 끕니다. 소프트웨어 에뮬레이션 대신 호스트 하드웨어의 x87 부동소수점을 직접 활용하고, 병목이 심했던 턴 연산 루틴을 리버스 엔지니어링하여 커스텀 80286 명령어로 패치함으로써 턴 계산 속도를 약 2배 끌어올렸습니다. 게다가 버퍼링 없는 자잘한 I/O 호출을 버퍼링 처리하고 원본 사운드 DLL(WaveMix.dll)을 네이티브로 재구현하는 한편, 구형 복제 방지 시스템까지 우회해 플레이 도중 '찬탈자(usurper)' 페널티가 발생하는 문제도 해결했습니다.
더욱 흥미로운 점은 Model Context Protocol(MCP)을 연동했다는 사실입니다. AI 에이전트가 게임 UI를 인식하고 이벤트를 주입해 직접 플레이할 수 있는 환경을 구축했는데, 실제로 클로드 오퍼스(Opus) 5 모델이 MCP를 통해 단 두 차례 사람의 도움을 받은 것 외에는 게임 한 판을 끝까지 완주하는 데 성공했다고 밝혔습니다.
Sponsored · 광고