프로젝트 소개

이 저장소는 원작 반지의 제왕: 중간계 전투(BFME 1) 게임 실행 파일의 디컴파일 및 재구성 작업을 호스팅합니다. 명시된 목표는 소스 코드에서 함수별로 바이너리를 바이트 단위로 정확히 재현하여, 컴파일된 코드를 원본 실행 파일에 변경 없이 다시 주입할 수 있도록 하는 것입니다. 진행 상황 시각화를 통해 바이너리의 어느 정도가 재현되었는지 추적합니다. 이 프로젝트는 또한 소스 재현을 넘어 계획된 현대화 개선 사항을 나열하고 있는데, 네트워크 지연 수정(완료로 표시됨), 메모리 수정, 더 나은 크래시 로그, 60/120 FPS 지원, 멀티 CPU 지원, AC 수정, 월드 빌더 소스 코드, 16인용 맵이 포함됩니다. 저장소에는 MSVC 7.1 툴체인과 기준 실행 파일이 git에 직접 포함되어 있어, 일반 클론만으로 필요한 모든 것이 제공됩니다. 빌드 스크립트는 Linux, macOS, Windows용으로 제공되며, 재구성된 함수가 정식 바이너리와 일치하는지 확인하기 위한 사전 커밋 바이트 검사 훅이 포함되어 있습니다. 기여자들은 특정 프롬프트와 함께 AI 에이전트를 사용하여 함수를 바이트 단위로 정확한 C++로 변환하고, 개별적으로 검증된 함수를 포함하는 풀 리퀘스트를 제출하도록 권장됩니다.