Proyek ini merupakan implementasi ulang dari game Duke Nukem II yang awalnya dirilis oleh Apogee Software pada tahun 1993 untuk MS-DOS. RigelEngine berfungsi sebagai pengganti drop-in untuk executable asli: RigelEngine membaca file data game dan bermain seperti aslinya, tetapi berjalan secara native pada sistem operasi modern dan ditulis dalam kode C++ modern.
Dibandingkan menjalankan yang asli di emulator, RigelEngine menawarkan banyak penyempurnaan modern dan peningkatan kegunaan, termasuk:
Tidak pernah ada kode sumber yang dirilis untuk game aslinya, jadi proyek ini didasarkan pada rekayasa balik (khususnya, pembongkaran biner asli). Lihat Duke2Reconstructed untuk rekonstruksi lengkap kode aslinya.
Coba versi web! (dikompilasi ke wasm melalui Emscripten)
Baca FAQ
Tonton video showcase (ketinggalan jaman)
RigelEngine stabil dan cukup lengkap dalam hal rangkaian fitur. Keempat episode game (shareware dan versi terdaftar) dapat dimainkan sepenuhnya dan setara dengan game aslinya.
Saat ini saya tidak memiliki rencana untuk pengembangan signifikan di masa depan - anggap proyek tersebut berada dalam mode "pemeliharaan". Ini berarti saya akan mencoba yang terbaik untuk memperbaiki masalah/bug besar yang muncul dan menjaga CI tetap berjalan, tetapi saya tidak akan menambahkan fitur baru apa pun.
RigelEngine berjalan pada Windows, Linux, dan Mac OS X.
Menginstalnya di Steam Deck juga cukup mudah.
Versi Linux juga berjalan dengan baik pada komputer papan tunggal kecil (SBC) seperti Raspberry Pi dan Odroid Go Advance. Lihat Berjalan di Raspberry Pi dan Odroid Go Advance.
Ada juga port PS Vita (pihak ke-3).
RigelEngine tidak terlalu menuntut, tetapi memerlukan perangkat keras grafis berkemampuan OpenGL. OpenGL 3.0 atau OpenGL ES 2.0 dapat dipilih pada waktu kompilasi.
Kartu grafis Nvidia atau AMD apa pun dari tahun 2007 atau lebih baru akan menjalankan game tanpa masalah. Namun, GPU terintegrasi Intel hanya menambahkan dukungan OpenGL 3 pada tahun 2011. Di Linux, menggunakan GL ES dapat menjadi pilihan bagi GPU Intel lama tersebut.
Lihat Kartu Grafis yang Didukung untuk informasi lebih lanjut.
Selain kartu grafis, Anda tidak memerlukan banyak hal. Game ini membutuhkan kurang dari 64 MB RAM, dan berjalan dengan baik pada CPU ARMv6 inti tunggal yang memiliki clock 700 MHz (Raspberry Pi 1).
Kontribusi pada RigelEngine sangat kami harapkan! Silakan lihat panduan kontribusi sebelum membuat PR.
Ada semakin banyak dokumentasi di Wiki, untuk membantu masuk ke basis kode. Tempat yang baik untuk memulai adalah Ikhtisar Arsitektur
Jika Anda mencari beberapa tugas mudah untuk memulai, lihatlah terbitan berlabel isu pertama yang baik.
Untuk menjalankan RigelEngine, diperlukan data game dari game aslinya. Versi shareware dan versi terdaftar berfungsi. Saat meluncurkan RigelEngine untuk pertama kalinya, ia akan menampilkan UI browser file dan meminta Anda memilih lokasi instalasi Duke Nukem II Anda. Jalur yang dipilih akan disimpan dalam profil pengguna game, sehingga Anda tidak perlu memilihnya lagi di lain waktu.
Dimungkinkan juga untuk meneruskan jalur ke file game sebagai argumen pada baris perintah, yang dapat berguna selama pengembangan.
Anda dapat mengunduh versi shareware secara gratis dari archive.org. Versi lengkap (alias versi terdaftar) dapat dibeli di Zoom Platform, toko yang masih memiliki lisensi untuk menjual game tersebut (berbeda dengan toko digital lain seperti Steam dan Gog).
Jika Anda sudah memiliki salinan gamenya, Anda juga dapat mengarahkan RigelEngine ke instalasi yang sudah ada.
Satu-satunya file yang sebenarnya diperlukan untuk RigelEngine adalah:
NUKEM2.CMP
(file data utama)NUKEM2.F1
, .F2
, .F3
dll. hingga .F5
(file film intro)Film intro tidak wajib, RigelEngine hanya melewatkan pemutaran film jika file tidak ditemukan. Itu masih merupakan bagian dari pengalaman, jadi saya sarankan untuk menyertakannya saat menyalin file game di suatu tempat.
Jika ada permainan tersimpan, daftar skor tinggi, atau pengaturan ditemukan di file permainan, RigelEngine mengimpornya ke profil penggunanya sendiri saat dijalankan untuk pertama kalinya.
Anda dapat menemukan informasi lebih lanjut yang kurang sesuai dengan README ini di Wiki. Misalnya, Anda akan menemukan info tentang cara mengaktifkan alat debugging bawaan, daftar bug di versi asli yang telah diperbaiki di Rigel Engine, dll.
Biner yang dibuat sebelumnya disediakan pada setiap Rilis. Pada versi 0.8.0, ini termasuk paket Windows (x64), Mac OS (x64), dan deb
untuk distro Debian/Ubuntu/Mint Linux (juga x64).
Flatpak juga tersedia.
Lihat juga build Linux pihak ketiga untuk daftar paket/build Linux lain yang disediakan oleh distro dan proyek lainnya.
Lihat BUILDING.md untuk petunjuk rinci untuk setiap platform.