처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.05.04 79

메탈기어 솔리드 2 소스코드 유출, 게임 보존과 보안 사이

Hacker News 원문 보기
메탈기어 솔리드 2 소스코드 유출, 게임 보존과 보안 사이

20년 묵은 명작의 속살이 드러났어요

2001년 발매된 코지마 히데오의 명작 액션 게임 "메탈기어 솔리드 2: 선즈 오브 리버티(Metal Gear Solid 2: Sons of Liberty)"의 HD 에디션 소스코드가 4chan을 통해 통째로 유출됐어요. 단순히 게임 파일 몇 개가 새어 나간 게 아니라, 게임을 처음부터 빌드(build, 코드를 실행 가능한 형태로 만드는 과정)할 수 있는 전체 프로젝트가 공개된 거예요. 게임 업계에서는 꽤 큰 사건이거든요.

메탈기어 솔리드 2는 PS2 시절 "이게 정말 게임이야?" 싶을 정도로 영화 같은 연출과 깊이 있는 스토리로 한 시대를 풍미한 작품이에요. 특히 인공지능, 가상현실, 정보 통제 같은 주제를 2001년에 이미 다뤘다는 점에서 지금 다시 봐도 놀라운 게임이고요. 이 게임의 기술적 내부를 들여다볼 수 있게 된 건 게임 개발사나 모드(mod, 사용자 개조) 커뮤니티 입장에선 어마어마한 사건이에요.

유출된 게 정확히 뭔가요

이번에 유출된 건 2011년에 출시된 "메탈기어 솔리드 HD 컬렉션"에 들어간 MGS2 HD 에디션의 소스코드예요. 원본 PS2 코드 그 자체는 아니고, HD 리마스터 작업을 위해 정리되고 이식된 버전이라는 점이 중요해요. 보고된 바에 따르면 게임 엔진 코드, 게임플레이 로직, 컷씬 스크립트, 셰이더(shader, 그래픽 효과를 처리하는 작은 프로그램), 그리고 빌드 도구까지 포함되어 있다고 해요.

이게 왜 의미가 있냐면, 콘솔 게임의 소스코드는 원래 일반에 거의 공개되지 않거든요. PC 게임은 그래도 디컴파일(decompile, 실행파일을 거꾸로 분석해서 코드 형태로 복원하는 작업)이 비교적 수월한데, PS2/PS3 같은 콘솔용으로 만들어진 게임은 전용 SDK와 독자적인 빌드 환경을 쓰기 때문에 외부에서 분석하기가 정말 어려워요. 그래서 이런 소스코드 유출은 "역사적 자료"로서의 가치가 매우 높아요.

기술적으로 뭐가 흥미로운가요

MGS2의 엔진은 코지마 프로덕션이 PS2에 맞춰 거의 처음부터 만든 거예요. PS2의 "이모션 엔진(Emotion Engine)"이라는 독특한 CPU 구조와, 두 개의 "VU(Vector Unit)"라는 벡터 연산 유닛을 활용해서 당시로선 충격적인 그래픽과 물리 효과를 뽑아냈거든요. 예를 들어 게임에 등장하는 얼음 위에서 발자국이 남거나, 페트병에 총을 쏘면 액체가 새어 나오는 디테일은 다른 게임에선 보기 힘든 수준이었어요.

소스코드를 분석할 수 있게 되면 "코지마 팀이 이런 효과를 어떻게 구현했는지" 그 비밀이 다 드러나요. 게임 AI도 흥미로운 부분이에요. MGS2의 적 병사들은 시야, 청각, 동료의 죽음에 대한 반응 같은 걸 꽤 정교하게 처리했는데, 이걸 어떻게 상태 머신(state machine)으로 구현했는지 직접 코드로 볼 수 있게 된 거죠.

또 하나 재밌는 건 HD 에디션이 "불릿(Bullet)" 같은 외부 물리 엔진을 쓴 게 아니라 자체 물리 시스템을 그대로 이식했다는 점이에요. 2011년 시점의 콘솔 이식 작업이 어떻게 이뤄졌는지, PS2의 독특한 메모리 구조를 PS3/Xbox 360의 평범한 PowerPC 환경으로 어떻게 옮겼는지를 살펴볼 수 있는 케이스 스터디가 됩니다.

비슷한 사건들과 비교해보면

게임 소스코드 유출은 이번이 처음은 아니에요. 2020년에는 닌텐도의 방대한 자료가 "기가 릭(Gigaleak)"이라는 이름으로 유출되면서 슈퍼 마리오 64, 젤다의 전설 같은 게임의 초기 코드와 미사용 자산이 공개됐어요. 2003년에는 하프라이프 2의 미완성 소스코드가 유출돼서 발매가 늦춰지는 사건도 있었고요. 2023년엔 락스타의 GTA 5 소스코드가 유출되기도 했죠.

이런 유출은 양면성이 있어요. 한쪽에선 게임 보존(game preservation) 운동에 큰 도움이 돼요. 게임은 영화나 책과 달리 시간이 지나면 동작하는 하드웨어 자체가 사라지기 때문에, 소스코드가 있어야 후대에 정확하게 복원하거나 에뮬레이터(emulator, 다른 환경에서 게임을 돌리는 프로그램)에서 더 정확하게 동작시킬 수 있거든요. PCSX2 같은 PS2 에뮬레이터 개발자들에게 이번 자료는 호환성 개선의 보물 창고가 될 수 있어요.

반면 다른 쪽에선 명백한 저작권 침해이고, 코나미(Konami)의 지적 재산권을 심각하게 훼손하는 사건이에요. 유출된 코드를 기반으로 누군가 비공식 PC 포트를 만들거나, 다른 게임을 만들 때 그 코드를 베껴 쓰면 법적 문제가 복잡해져요. 모드 제작자들도 "유출 코드를 봤다"는 사실만으로 향후 제작물에 법적 리스크를 안게 되고요. 이걸 "클린 룸(clean room)" 문제라고 하는데, 합법적인 리버스 엔지니어링을 하려면 유출 자료를 본 사람과 안 본 사람을 분리해서 작업해야 한다는 원칙이에요.

한국 개발자에게는 어떤 의미일까

게임 개발자가 아니더라도 이 사건에서 배울 점이 있어요. 첫째는 소스코드 보안이에요. 어떤 회사든 핵심 자산은 결국 코드인데, 한 번 유출되면 되돌릴 방법이 없어요. 깃 저장소 권한 관리, 외주 협력사와의 NDA, 빌드 서버 접근 통제 같은 기본기가 얼마나 중요한지 다시 생각해보게 됩니다. 특히 한국 게임 회사들도 외주나 협력 개발이 많은데, 코드가 어디까지 노출되어 있는지 점검할 필요가 있어요.

둘째는 레거시 코드의 가치예요. MGS2는 25년 가까이 된 코드인데도 여전히 많은 개발자들이 "어떻게 만들어졌는지" 궁금해해요. 우리가 지금 짜고 있는 코드도 누군가에겐 미래의 학습 자료가 될 수 있다는 뜻이죠. 잘 정리된 코드, 의미 있는 주석, 명확한 아키텍처는 그래서 단순히 동료를 위한 게 아니라 미래의 후배들을 위한 것이기도 해요.

셋째는 게임 보존에 대한 관심이에요. 한국에도 "바람의 나라", "리니지" 초기 버전 같은 역사적 게임들이 있는데, 이런 것들이 체계적으로 보존되고 있을까요? 개인 개발자나 인디 개발자들도 자신의 작업물을 어떻게 후대에 남길지 한 번쯤 고민해볼 만한 주제예요.

마무리

이번 유출은 코나미에겐 골치 아픈 사건이지만, 게임 역사를 연구하는 사람들에겐 두꺼운 교과서가 한 권 생긴 셈이에요. 다만 그 교과서는 합법적으로 받은 게 아니라는 점이 늘 마음에 걸리죠. 여러분은 어떻게 생각하세요? 게임 보존을 위해서라면 이런 유출도 어느 정도 용인되어야 한다고 보시나요, 아니면 어떤 명분이든 저작권 침해는 침해라고 보시나요?


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

AI 도구, 직접 활용해보세요

AI 시대, 코딩으로 수익을 만드는 방법을 배울 수 있습니다.

AI 활용 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.