Hacker News오픈소스 · 도구

바이오해저드 4 완전 역컴파일, C/C++ 소스코드 공개

원제 Resident Evil 4 (GameCube) – complete byte-identical decompilation to C/C++

107 포인트댓글 62
Key Point

30년 전 게임의 원본 컴파일러로 정확히 복원된 완전한 소스코드 공개는 게임 개발 역사 보존과 컴파일러 메커니즘 연구에 매우 드문 사례이다.

핵심 요약

  • GameCube용 바이오해저드 4의 디버그 빌드(2004년 11월 25일 프로토타입)를 C/C++로 완전 역컴파일했다.
  • 메인 DOL 파일과 114개의 REL 오버레이 모두 바이트 단위로 동일하게 재현하며, 약 555k 라인의 게임 소스코드와 33k 라인의 헤더를 포함한다.
  • 원본 컴파일러인 SN Systems ProDG 3.9.3(GCC 2.95.3)과 Metrowerks CodeWarrior로 빌드했으며, 수동 어셈블리는 최소화되어 있다.
  • 게임 에셋은 포함하지 않으며, 빌드 시 사용자가 제공한 디스크 이미지에서 파일을 읽는 방식이다.
  • Linux와 Python 3, ninja를 사용하여 빌드 가능하며, 저장소에는 컴파일러 메커니즘과 구현 방식에 대한 상세한 문서가 포함되어 있다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗