DOS 게임 'F-15 Strike Eagle II' 리버스 엔지니어링, 함께 날아갈 파일럿 모집!
1989년 DOS 게임 'F-15 Strike Eagle II'의 C 소스 코드를 리버스 엔지니어링하여 재구축하는 프로젝트 진행 중
놀라운 개발 속도로 모든 실행 파일의 C 코드 재구축 및 데이터 이관 완료
버그 발견 위한 테스트 파일럿 모집 중, 원본 게임 파일(v0.9.1) 필요
버그 제보 시 스크린샷 및 재현 경로 제공 요청
리버스 엔지니어링(Reverse Engineering)의 놀라운 진척
커뮤니티에서는 놀라운 개발 속도로 프로젝트가 진행되고 있다는 점에 주목하고 있습니다. 불과 한 달 전만 해도 수년간의 어셈블리 코드 변환 작업이 필요할 것으로 예상되었으나, 현재는 모든 실행 파일의 C 코드 재구축과 데이터 이관이 완료되었으며, 대부분의 어셈블리 전용 코드가 C로 대체되었다고 합니다. 이는 코드 재구축(Code Reconstruction) 및 데이터 마이그레이션(Data Migration)의 성공적인 완료를 의미합니다.
테스트 파일럿(Test Pilot) 모집의 필요성
프로젝트의 목표가 단순히 코드를 재구축하는 것을 넘어 실행 가능한 게임 유지보수로 전환됨에 따라, 개발자는 데이터 레이아웃(Data Layout) 관련 버그를 포함한 실제 게임 플레이 중 발생하는 문제점을 찾기 위해 커뮤니티의 도움을 요청하고 있습니다. 특히 원본 게임의 버그와 동일한 동작(Bug-for-Bug Reconstruction)을 유지하는 것이 중요하므로, 사용자는 원본 게임과의 비교를 통해 이슈를 보고해야 합니다.
DOSBox 및 원본 게임 파일 요구사항
참여를 원하는 사용자는 원본 게임 파일(v0.9.1, Desert Storm 확장팩 포함)과 DOSBox와 같은 에뮬레이터 또는 실제 DOS 환경이 필요하다고 언급됩니다. 최신 릴리스인 v0.9.1은 원본 게임의 `f15.com` 파일을 제거하고 새로운 실행 파일로 교체하는 방식으로 적용됩니다. 사운드 및 조이스틱 기능은 지원하지 않으며, MCGA/VGA 디스플레이를 가정한다고 합니다.
커뮤니티의 회의적 시각 및 참여 동기
일부 커뮤니티 멤버는 DOSBox와 같은 에뮬레이터로도 충분히 플레이 가능한 게임을 굳이 리버스 엔지니어링하는 이유에 대해 의문을 제기합니다. 하지만 다른 한편에서는 오래된 게임의 보존(Preservation of Old Games)과 커뮤니티의 헌신(Community Dedication)을 높이 평가하며, 이러한 프로젝트가 소프트웨어 자유(Software Freedoms)를 확보하는 데 기여한다고 격려하는 의견도 있습니다.
AI의 리버스 엔지니어링 적용 가능성
한 사용자는 심볼 이름(Symbol Names)이 없는 디컴파일된 프로젝트의 구조를 이해하는 데 AI의 역할에 대해 질문합니다. 특히 JavaScript 디컴파일에서 소스 맵(Source Maps) 없이도 AI가 코드 의도를 파악하는 데 놀라운 성능을 보였다는 경험을 공유하며, 이러한 기술이 복잡한 리버스 엔지니어링 프로젝트에 적용될 수 있을지 가능성을 탐색합니다.