원작 리소스 없이 1997년 명작 RTS를 브라우저로 되살려낸 클린룸 역공학 엔진

원작 리소스 없이 1997년 명작 RTS를 브라우저로 되살려낸 클린룸 역공학 엔진

게임 엔진오픈소스Total Annihilation역공학게임 보존

데이터 소스:HN + web research

브라우저에서 즉시 플레이 가능, 저장소에는 원작 텍스처가 단 한 장도 없다

구릉 지대 위로 메카닉 부대와 전투기 편대가 치열한 교전을 벌인다. 이 본격적인 실시간 전략(RTS) 게임이 이제 웹 브라우저 안에서 매끄럽게 돌아간다. 하지만 프로젝트 전체 저장소를 아무리 뒤져보아도 원작 제작사의 텍스처는 단 한 장도 없으며, 원작 오디오 트랙 역시 단 하나도 포함되어 있지 않다. 2026년 10월, 오픈소스 프로젝트 Nanolathe가 공개 베타 버전을 출시했다. 게이머는 별도의 설치 프로그램이나 원본 게임 디렉터리 없이도 Chrome, Edge, Safari 등 브라우저를 열기만 하면 자체 제작된 3개의 캠페인 미션을 즉시 플레이할 수 있다.

이 엔진은 2.5D 실시간 전략 규격을 핵심으로 삼는다. 재구현 목표로 삼은 대상은 1997년에 출시된 전설적인 명작 《토탈 어나이얼레이션》(Total Annihilation)이다. 이 게임은 입체적인 3차원 지형과 정밀한 탄도학 물리 계산으로 명성을 떨쳤으며, 물리 시뮬레이션을 실시간 전략 장르에 본격적으로 도입한 기념비적인 작품이다. 29년이라는 세월이 흐르는 동안 원작 실행 파일의 업데이트는 완전히 멈추었고, 최신 운영체제에서의 호환성 문제는 전적으로 커뮤니티가 제작한 임시 패치에 의존해 왔다.

개발팀은 기존의 개조 모드처럼 원본 파일을 불법 패키징해 배포하는 손쉬운 방식을 거부했다. Nanolathe는 MIT 라이선스를 채택한 완전한 오픈소스다. 공식 홈페이지는 세 가지 원칙을 간결하게 선언한다. ‘직접 플레이하고, 내부 구조를 이해하며, 그 위에서 새로운 창작물을 만들어라.’ 브라우저에서 제공되는 3개 레벨은 자체 제작된 콘텐츠다. 원작의 정규 캠페인 전편과 스커미시, 멀티플레이를 즐기려면 Windows, macOS, Linux용 네이티브 데스크톱 빌드를 실행한 뒤 사용자가 합법적으로 보유한 원본 게임 데이터 파일을 직접 연결해야 한다.

Nanolathe 전장 파노라마 그림: Modern 렌더링 모드에서 구현된 Nanolathe 전장 전경 (2배 카메라 시점). 출처: Nanolathe 공식 웹사이트

엔진과 리소스의 완전한 분리: 소멸 위기의 고전 게임에 합법적인 생존로를 열다

고전 게임의 보존은 언제나 극단적인 딜레마에 부딪힌다. 출시 당시의 오리지널 CD 패키지는 세월이 흐르며 판독 불능 상태에 빠지고, 게임 유통사의 사후 기술 지원은 수십 년 전에 끊겼다. 그렇다고 민간 팬 커뮤니티가 게임 파일을 묶어서 배포하면 곧바로 저작권자의 법적 경고장과 배상 청구가 날아든다. 기업이 자사의 지식재산권을 보호하는 것은 정당한 권리 행사이지만, 그 과정에서 수많은 디지털 문화유산이 역사 속으로 사라져 버린다.

Nanolathe는 이러한 교착 상태를 돌파하는 현명한 해법을 찾아냈다. 게임의 기본 구조를 두 부분으로 엄격하게 쪼갠 것이다. 한쪽은 저작권자에게 귀속되는 시청각 아트 리소스이고, 다른 한쪽은 대중이 자유롭게 향유할 수 있는 게임 규칙 시뮬레이션 엔진이다. 개발팀은 철저한 클린룸 역공학을 통해 당시의 실행 메커니즘을 백지상태에서 재구축했다. 원본 바이너리를 분석한 엔지니어는 오직 기능 명세서만을 작성해 건넸다. 새 엔진 코드를 작성하는 프로그래머는 이 명세서만을 바탕으로 코드를 작성했으며, 원본 어셈블리 코드는 단 한 줄도 열람하거나 건드리지 않았다.

이러한 까다로운 개발 절차 덕분에 게임의 내부 동작 규칙은 공공의 지적 자산으로 승화되었다. Nanolathe는 세 겹의 핵심 자산을 투명하게 공개했다. MIT 라이선스 기반 소스 코드, 파일 포맷 역공학 기술 문서, 그리고 상세한 클린룸 연구 일지다. 개발팀은 원작 권리사와 어떠한 고용 관계나 공식 후원 관계도 맺지 않았다. 플레이어가 직접 정품 리소스를 준비해 오고 엔진은 데이터 해석과 연산만을 수행하므로, 법적 저작권 침해 논란이 성립될 소지를 근본적으로 차단했다.

두 개의 렌더러 나란히 비교: 동일한 찰나의 순간에 더해진 현대적인 광원

열성적인 베테랑 게이머들이 가장 민감하게 따지는 기준은 언제나 시뮬레이션의 정확도다. 유닛의 회전 각속도가 0.5도만 어긋나도 올드 게이머는 즉시 이질감을 감지한다. 곡사 포격의 고각 탄도 판정이 단 1프레임만 지연되어도 원작의 맛을 잃었다는 비판이 쏟아진다. 새 엔진이 한 치의 오차도 없이 정확하게 동작한다는 점을 입증하기 위해, 개발팀은 공식 홈페이지에 상호작용형 비교 슬라이더를 공개했다. 두 스크린샷 모두 960×640 픽셀의 원본 해상도로 추출되었다.

두 개의 렌더러가 동일한 전장 환경 위에서 직접 맞붙는다. 양쪽 화면은 완벽히 동일한 순간, 동일한 커밋 틱(committed tick) 상태를 포착하고 있으며 카메라 줌 배율도 2배로 같다. Classic 모드는 1997년 원작의 CPU 소프트웨어 래스터라이저를 그대로 재현하여 낮은 폴리곤 지형과 단순한 플랫 셰이딩을 보여준다. 반면 Modern 모드로 전환하면 2배 해상도로 합성된 고해상도 지형과 초목이 펼쳐지며 은은한 글로우 효과를 동반한 동적 광원이 전장을 화려하게 비춘다.

Modern 렌더링 폭발 장면 그림: 동일한 순간의 폭발 장면을 Modern 모드의 실시간 광원 및 글로우 효과로 렌더링한 모습. 출처: Nanolathe 공식 웹사이트

Classic 렌더링 폭발 장면 그림: 동일한 커밋 틱에서 원작 CPU 소프트웨어 렌더러로 표현된 Classic 모드의 폭발 화면. 출처: Nanolathe 공식 웹사이트

두 모드가 보여주는 시각적 그래픽 스타일은 완전히 다르지만, 포탄의 착탄 좌표와 폭발 피해 반경, 판정 범위는 픽셀 단위까지 정확히 일치한다. 공식 사이트는 이를 ‘동일한 폭발, 서로 다른 분위기’라는 한마디로 요약한다. 그래픽 파이프라인은 하드웨어 발전에 맞추어 얼마든지 현대화할 수 있지만, 바닥에 깔린 충돌 감지, 유닛 길찾기, 물리 경제 시스템은 원작과 완벽하게 동일해야 한다. 시각적 증거를 통해 개발팀은 확고한 원칙을 세웠다. 그래픽 표현은 무한히 확장할 수 있지만, 시뮬레이션의 핵심 코어는 절대 훼손되어서는 안 된다.

복제 논란과 정신적 후속작: 갈라지는 두 갈래의 접근법

이러한 밑바닥 재구현 방식은 소프트웨어 엔지니어링 커뮤니티에서 치열한 찬반 논쟁을 불러일으켰다. 비판적인 시각을 가진 이들은 이것이 저작권의 빈틈을 파고드는 위험한 줄타기라고 꼬집었다. 오래된 게임에 최신 셰이더와 필터를 씌워 재생산하는 것은 여전히 2차적 저작물 침해 소지가 있으며, 심지어 GitHub에 해당 저장소의 차단을 요구하는 목소리도 나왔다. 《토탈 어나이얼레이션》의 저작권은 현재도 엄연히 존속하고 있으며, 상업적 판매나 지원 중단이 저작권 포기를 의미하지는 않으므로 아트 리소스를 걷어냈다고 해서 법적 안전성이 완벽히 보장되지는 않는다는 논리다.

반면 옹호 측은 수십 년간 쌓여온 확고한 법적 판례를 근거로 내세웠다. 과거 컴팩(Compaq)이 IBM PC의 BIOS를 클린룸 방식으로 역공학하여 PC 호환 기종 생태계를 열어젖힌 역사적 사례가 대표적이다. 오픈소스 에뮬레이터 진영 역시 수십 년 동안 동일한 법리 위에서 프로젝트를 유지해 왔다. 명세서에 기반해 밑바닥부터 새로 작성한 엔진 코드마저 불법으로 규정된다면, 유지보수가 중단된 디지털 유산은 그 어떤 방식으로도 보존될 수 없다는 주장이다. 이 논쟁은 단순한 코드 구현을 넘어 소프트웨어 보존의 법적 안전 한계를 정면으로 겨냥하고 있다.

한편 또 다른 개발자 집단은 완전히 다른 파격적인 행보를 택했다. 대표적인 오픈소스 프로젝트인 《비욘드 올 리즌》(Beyond All Reason, BAR)은 원작의 낡은 제약을 과감히 벗어던졌다. 아트 에셋과 밸런스 규칙을 처음부터 완전히 뜯어고쳐 수백 명의 플레이어와 수만 개의 유닛이 한 전장에서 맞붙는 대규모 현대적 대전을 완성했다. 이로써 두 가지 뚜렷한 노선이 갈라졌다. 정신적 후속작이 최신 이스포츠 규모를 지향한다면, Nanolathe는 1997년의 역사적 유물을 한 치의 오차도 없이 박제하는 데 모든 역량을 집중한다.

게임의 영혼을 보존하는 길: 시뮬레이션 규칙의 공공 자산화

수많은 고전 게임 리마스터 프로젝트는 껍데기만 바꾸는 함정에 빠지곤 한다. 상업용 리마스터는 고해상도 텍스처로 그래픽을 교체하는 데 급급하지만, 수십 년 전 원작을 만든 핵심 개발자들이 회사를 떠나면서 유닛의 조작 감각이나 미세한 물리 수치는 슬그머니 변질되기 일쑤다. 고전 게임 복원의 진정한 기술적 장벽은 화려한 그래픽에 있지 않다. 저작권이 얽힌 독점 리소스 없이 엔진의 미세한 동작을 정확히 되살려내고, 그 시뮬레이션 결과가 원작과 완벽히 일치함을 수학적으로 증명하는 데 있다.

Nanolathe는 Windows, macOS, Linux를 지원하는 네이티브 데스크톱 환경을 구축하고 사용자의 정품 데이터를 활용한 멀티플레이 환경까지 완성했다. 1997년에 태어난 정교한 시뮬레이션 규칙을 누구나 읽고 고치며 자유롭게 포크할 수 있는 오픈소스 코드로 탈바꿈시킨 것이다. 이제 이 위대한 게임의 생명력은 특정 기업의 존폐나 라이선스 정책에 얽매이지 않고, 하드웨어 세대교체라는 거대한 풍파를 넘어 다음 세대로 온전히 계승될 수 있게 되었다.

참고 링크:

  • Nanolathe 프로젝트 공식 사이트 및 기술 문서
  • Hacker News 커뮤니티 기술 토론 스레드
  • Beyond All Reason 공식 프로젝트