바이오해저드 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를 사용하여 빌드 가능하며, 저장소에는 컴파일러 메커니즘과 구현 방식에 대한 상세한 문서가 포함되어 있다.