고전 4X 게임 'Stars!'를 위한 커스텀 가상 머신 개발 — AI 생성 일러스트AI 일러스트
개발도구 도구

고전 4X 게임 'Stars!'를 위한 커스텀 가상 머신 개발

A custom virtual machine for the Stars 4X game

Hacker News9월 18일 발표 · 3분

1995년 고전 4X 게임 'Stars!'를 현대 OS에서 구동하기 위해 커스텀 가상 머신(VM)을 개발했습니다. 이 VM은 16비트 에뮬레이터와 Win32 브리지를 결합하여 원본과 동일한 환경을 구현합니다.

세 줄 요약Hacker News 원문 기반
  1. 단순 구동을 넘어, 게임의 핵심인 '턴 생성' 속도를 약 2배 향상시켰으며, 복잡했던 시리얼 코드 및 하드웨어 인증 방식을 우회하여 접근성을 극대화했습니다.
  2. 이 기술은 레거시 소프트웨어를 현대 환경에 포팅하는 새로운 방법을 제시하며, 특히 VM의 모델 컨텍스트 프로토콜(MCP)을 통해 AI 에이전트가 게임 UI와 상호작용할 수 있는 기반도 마련했습니다.
  3. 현재는 32비트 빌드를 지원하지만, 원본 구동을 위해 SSE2 같은 특정 시스템 요구사항이나 레거시 OS 환경과의 호환성 검토가 필요합니다.

1995년에 출시된 고전 4X 게임인 'Stars!'는 16비트 Windows 3.1용으로 제작되어 현대 OS에서 구동하기 어려웠습니다. 이를 해결하기 위해 커스텀 가상 머신(VM)인 Stars!VM이 개발되었으며, 이 VM은 자체 80286 에뮬레이터와 Win16-to-Win32 브리지를 결합하여 원본과 동일한 환경을 구현합니다. 이 빌드는 별도의 설정 없이 실행 가능하며, OS 브리지를 통해 태스크바 상호작용이나 복사 방지 메커니즘 등을 처리할 수 있습니다.

성능 최적화 측면에서, 개발자는 게임의 핵심 병목 지점인 '턴 생성'에 집중하여 에뮬레이터가 실행한 명령 추적을 기반으로 가장 빈번하게 사용되는 루틴들을 역설계하고 C 언어로 재작성했습니다. 이 과정을 통해 턴 생성 속도를 약 2배 향상시켰으며, 또한 게임의 I/O 호출은 버퍼링 처리하여 전반적인 성능 개선에 기여했습니다.

Stars!VM은 단순 구동을 넘어 현대 기술과의 연동 가능성을 제시합니다. Win32 브리지는 (MCP)을 통해 모니터링 및 조작이 가능하며, 이를 활용해 가 UI의 DOM에 접근하고 합성 이벤트를 주입하여 게임과 상호작용할 수 있는 기반을 마련했습니다. 또한, VM은 고유한 LZ 기반 압축 알고리즘으로 원본 3MB 크기의 아트 애셋을 약 1.5MB로 줄였고, 시리얼 코드 및 하드웨어 서명도 고정 값으로 주입하여 접근성을 높였습니다.

용어 풀이

모델 컨텍스트 프로토콜
AI가 외부 도구·데이터와 연결되는 방식을 정한 공개 표준. Anthropic이 처음 공개했어요.
AI 에이전트
목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.
원문Hacker News · A custom virtual machine for the Stars 4X game같은 주제 가이드 · 바로 써 보기오류가 나면 터미널 출력째 묻기

평일 아침 메일로 받아 보기 ›틀린 곳 알리기