이 프로젝트는 원래 1993년 Apogee Software에서 MS-DOS용으로 출시한 Duke Nukem II 게임을 다시 구현한 것입니다. RigelEngine은 원본 실행 파일을 즉시 대체할 수 있습니다. 게임의 데이터 파일을 읽고 원본과 똑같이 재생되지만 기본적으로 최신 운영 체제에서 실행되며 최신 C++ 코드로 작성됩니다.
에뮬레이터에서 원본을 실행하는 것과 비교하여 RigelEngine은 다음을 포함하여 많은 최신 개선 사항과 유용성 개선 사항을 제공합니다.
원본 게임에 대한 소스 코드가 공개된 적이 없기 때문에 이 프로젝트는 리버스 엔지니어링(구체적으로 원본 바이너리의 분해)을 기반으로 합니다. 원본 코드를 완전히 재구성하려면 Duke2Reconstructed를 참조하세요.
웹 버전을 사용해 보세요! (Emscripten을 통해 wasm으로 컴파일됨)
FAQ 읽기
쇼케이스 동영상 보기(오래됨)
RigelEngine은 기능 세트 측면에서 안정적이고 상당히 완벽합니다. 게임의 4개 에피소드(셰어웨어 및 등록 버전)는 모두 완벽하게 플레이 가능하며 원본 게임과 동등합니다.
현재는 향후 중요한 개발 계획이 없습니다. 프로젝트를 "유지 관리" 모드로 간주하세요. 즉, 발생하는 주요 문제/버그를 수정하고 CI를 계속 실행하기 위해 최선을 다할 것이지만 새로운 기능을 추가하지는 않을 것입니다.
RigelEngine은 Windows, Linux 및 Mac OS X에서 실행됩니다.
Steam Deck에도 설치가 매우 쉽습니다.
Linux 버전은 Raspberry Pi 및 Odroid Go Advance와 같은 소형 단일 보드 컴퓨터(SBC)에서도 잘 실행됩니다. Raspberry Pi 및 Odroid Go Advance에서 실행을 참조하세요.
(타사) PS Vita 포트도 있습니다.
RigelEngine은 그다지 까다롭지는 않지만 OpenGL 지원 그래픽 하드웨어가 필요합니다. OpenGL 3.0 또는 OpenGL ES 2.0을 컴파일 타임에 선택할 수 있습니다.
2007년 이후의 모든 Nvidia 또는 AMD 그래픽 카드는 문제 없이 게임을 실행할 수 있습니다. 그러나 Intel 통합 GPU는 2011년에만 OpenGL 3 지원을 추가했습니다. Linux에서는 GL ES를 사용하는 것이 이전 Intel GPU에 대한 옵션이 될 수 있습니다.
자세한 내용은 지원되는 그래픽 카드를 참조하세요.
그래픽카드 외에는 별로 필요하지 않습니다. 이 게임은 64MB 미만의 RAM이 필요하며 700MHz 클럭의 단일 코어 ARMv6 CPU(Raspberry Pi 1)에서 제대로 실행됩니다.
RigelEngine에 대한 기여는 매우 환영합니다! PR을 하기 전에 기여 가이드를 살펴보시기 바랍니다.
Wiki에는 코드 베이스에 들어가는 데 도움이 되는 문서가 점점 늘어나고 있습니다. 시작하기 좋은 곳은 아키텍처 개요입니다.
시작하기 쉬운 몇 가지 작업을 찾고 있다면 좋은 첫 번째 문제라고 표시된 문제를 살펴보세요.
RigelEngine을 실행하려면 원작 게임의 게임 데이터가 필요합니다. 셰어웨어 버전과 등록된 버전 모두 작동합니다. RigelEngine을 처음 실행하면 파일 브라우저 UI가 표시되고 Duke Nukem II 설치 위치를 선택하라는 메시지가 표시됩니다. 선택한 경로는 게임의 사용자 프로필에 저장되므로 다음에 다시 선택할 필요가 없습니다.
게임 파일의 경로를 명령줄의 인수로 전달하는 것도 가능하며, 이는 개발 중에 편리할 수 있습니다.
archive.org에서 셰어웨어 버전을 무료로 다운로드할 수 있습니다. 정식 버전(등록 버전이라고도 함)은 Steam 및 Gog와 같은 다른 디지털 상점과 달리 게임을 판매할 수 있는 라이선스가 아직 남아 있는 상점인 Zoom Platform에서 구입할 수 있습니다.
이미 게임 사본이 있는 경우 RigelEngine이 기존 설치를 가리키도록 할 수도 있습니다.
RigelEngine에 실제로 필요한 유일한 파일은 다음과 같습니다.
NUKEM2.CMP
(메인 데이터 파일)NUKEM2.F1
, .F2
, .F3
등 최대 .F5
(소개 동영상 파일)소개 동영상은 필수가 아니며, RigelEngine은 파일을 찾을 수 없는 경우 동영상 재생을 건너뜁니다. 그래도 여전히 경험의 일부이므로 게임 파일을 어딘가에 복사할 때 포함하는 것이 좋습니다.
기존 저장된 게임, 최고 점수 목록 또는 게임 파일에 있는 설정이 있는 경우 RigelEngine은 처음 실행 시 이를 자체 사용자 프로필로 가져옵니다.
이 README에 맞지 않는 추가 정보는 Wiki에서 찾을 수 있습니다. 예를 들어, 내장된 디버깅 도구를 활성화하는 방법에 대한 정보, Rigel Engine에서 수정된 원래 버전의 버그 목록 등을 찾을 수 있습니다.
각 릴리스에는 사전 빌드된 바이너리가 제공됩니다. 버전 0.8.0부터 여기에는 Windows(x64), Mac OS(x64) 및 Debian/Ubuntu/Mint Linux 배포판(x64)용 deb
패키지가 포함됩니다.
플랫팩도 가능합니다.
또한 배포판 및 기타 프로젝트에서 제공하는 다른 Linux 패키지/빌드 목록은 타사 Linux 빌드를 참조하세요.
각 플랫폼에 대한 자세한 지침은 BUILDING.md를 참조하세요.