Este proyecto es una reimplementación del juego Duke Nukem II, lanzado originalmente por Apogee Software en 1993 para MS-DOS. RigelEngine funciona como un reemplazo directo del ejecutable original: lee los archivos de datos del juego y juega igual que el original, pero se ejecuta de forma nativa en sistemas operativos modernos y está escrito en código C++ moderno.
En comparación con ejecutar el original en un emulador, RigelEngine ofrece muchas mejoras modernas y de usabilidad, que incluyen:
Nunca se publicó ningún código fuente para el juego original, por lo que este proyecto se basa en ingeniería inversa (específicamente, desmontaje de los binarios originales). Consulte Duke2Reconstructed para obtener una reconstrucción completa del código original.
¡Prueba la versión web! (compilado en wasm a través de Emscripten)
Lea las preguntas frecuentes
Ver un vídeo de presentación (obsoleto)
RigelEngine es estable y bastante completo en términos de conjunto de funciones. Los cuatro episodios del juego (shareware y versión registrada) son completamente jugables y están a la par del juego original.
Actualmente no tengo ningún plan para un desarrollo futuro significativo; considere que el proyecto está en modo de "mantenimiento". Esto significa que haré todo lo posible para solucionar los principales problemas/errores que surjan y mantener la CI en funcionamiento, pero no agregaré ninguna característica nueva.
RigelEngine se ejecuta en Windows, Linux y Mac OS X.
También es bastante fácil de instalar en Steam Deck.
La versión de Linux también funciona bien en pequeñas computadoras de placa única (SBC) como Raspberry Pi y Odroid Go Advance. Consulta Ejecución en Raspberry Pi y Odroid Go Advance.
También hay un puerto para PS Vita (de terceros).
RigelEngine no es muy exigente, pero requiere hardware de gráficos compatible con OpenGL. Se puede elegir OpenGL 3.0 u OpenGL ES 2.0 en el momento de la compilación.
Cualquier tarjeta gráfica Nvidia o AMD del 2007 o posterior debería ejecutar el juego sin problemas. Sin embargo, las GPU integradas de Intel solo agregaron soporte para OpenGL 3 en 2011. En Linux, usar GL ES puede ser una opción para las GPU Intel más antiguas.
Consulte Tarjetas gráficas compatibles para obtener más información.
Aparte de la tarjeta gráfica, no necesitas mucho. El juego necesita menos de 64 MB de RAM y funciona bien en una CPU ARMv6 de un solo núcleo con frecuencia de 700 MHz (Raspberry Pi 1).
¡Las contribuciones a RigelEngine son bienvenidas! Eche un vistazo a la guía de contribuciones antes de realizar un PR.
Hay un creciente cuerpo de documentación en la Wiki, para ayudar a acceder al código base. Un buen lugar para comenzar es Descripción general de la arquitectura.
Si está buscando algunas tareas sencillas para comenzar, eche un vistazo a los números etiquetados como "bueno primer número".
Para ejecutar RigelEngine, se requieren los datos del juego original. Tanto la versión shareware como la versión registrada funcionan. Al iniciar RigelEngine por primera vez, mostrará una interfaz de usuario de explorador de archivos y le pedirá que seleccione la ubicación de su instalación de Duke Nukem II. La ruta elegida se almacenará en el perfil de usuario del juego, para que no tengas que volver a seleccionarla la próxima vez.
También es posible pasar la ruta a los archivos del juego como argumento en la línea de comando, lo que puede resultar útil durante el desarrollo.
Puede descargar la versión shareware de forma gratuita desde archive.org. La versión completa (también conocida como versión registrada) se puede comprar en Zoom Platform, una tienda que todavía tiene licencia para vender el juego (a diferencia de otras tiendas digitales como Steam y Gog).
Si ya tienes una copia del juego, también puedes dirigir RigelEngine a esa instalación existente.
Los únicos archivos realmente necesarios para RigelEngine son:
NUKEM2.CMP
(el archivo de datos principal)NUKEM2.F1
, .F2
, .F3
, etc. hasta .F5
(archivos de película de introducción)Las películas de introducción no son obligatorias, RigelEngine simplemente omite la reproducción de la película si no se encuentran los archivos. Sin embargo, siguen siendo parte de la experiencia, por lo que recomiendo incluirlos al copiar los archivos del juego en algún lugar.
Si existen juegos guardados, listas de puntuaciones altas o configuraciones encontradas en los archivos del juego, RigelEngine los importa a su propio perfil de usuario cuando se ejecuta por primera vez.
Puede encontrar más información que no encaja en este archivo LÉAME en la Wiki. Por ejemplo, encontrará información sobre cómo activar las herramientas de depuración integradas, una lista de errores en la versión original que se han solucionado en Rigel Engine, etc.
Con cada versión se proporcionan archivos binarios prediseñados. A partir de la versión 0.8.0, esto incluye Windows (x64), Mac OS (x64) y paquetes deb
para distribuciones Debian/Ubuntu/Mint Linux (también x64).
También está disponible un Flatpak.
Consulte también compilaciones de Linux de terceros para obtener una lista de otros paquetes/compilaciones de Linux proporcionadas por distribuciones y otros proyectos.
Consulte BUILDING.md para obtener instrucciones detalladas para cada plataforma.