3 puntos por GN⁺ 2023-08-21 | 1 comentarios | Compartir por WhatsApp
  • Una reimplementación de código abierto de Jazz Jackrabbit 2, lanzado en 1998, que permite volver a ejecutarlo en plataformas modernas, usando los archivos originales del juego como base
  • Compatible con Shareware Demo, Holiday Hare '98, The Secret Files y Christmas Chronicles; la versión original recomendada es The Secret Files
  • La versión más reciente, 3.6.0, se publicó el 30 de mayo de 2026 y es compatible con Windows, Linux, macOS, Android, Switch, Xbox UWP y ejecución en navegador
  • En la mayoría de las plataformas hay que copiar el directorio original del juego a la ruta Source indicada, y en el primer arranque no se puede omitir la intro debido a la regeneración de caché
  • La compilación se basa principalmente en CMake y, como usa la licencia GPL v3.0 y un motor nCine fuertemente modificado, el proyecto ofrece tanto distribuciones ejecutables como builds para desarrollo

Volver a ejecutar Jazz Jackrabbit 2 en entornos modernos

  • Jazz² Resurrection es un proyecto de reimplementación del juego de 1998 Jazz Jackrabbit 2
  • Versiones originales del juego compatibles:
    • Shareware Demo
    • Holiday Hare '98
    • The Secret Files
    • Christmas Chronicles
  • También ofrece soporte parcial para la expansión JJ2+ y algunas funciones de MLLE
  • El repositorio del proyecto está en GitHub.com/deathkiller/jazz2-native
  • Aunque es compatible con varias versiones originales, la versión recomendada es The Secret Files

Descarga y plataformas de ejecución

  • La versión más reciente es la 3.6.0, publicada el 30 de mayo de 2026
  • Las notas de la versión pueden verse en /jazz2/release-notes
  • Plataformas disponibles:
  • La versión de Android puede mostrar una solicitud de permisos de seguridad para instalar apps fuera de Play Store
  • Requisitos de Android: Android 5.0+ y OpenGL 3.0
  • La ejecución en navegador está orientada a Chrome, Edge, Firefox y similares

Builds experimentales y backend gráfico

  • Los Experimental builds se generan directamente desde GitHub Actions y pueden incluir funciones no publicadas
  • Como pueden contener funciones en desarrollo o errores, al reportar bugs se necesita el número de versión exacto
  • Los builds experimentales están disponibles para Android, Linux, macOS, Windows, Nintendo Switch y Xbox UWP
  • Los builds de Linux, macOS y Windows ofrecen backends GLFW y SDL2, según la plataforma
  • Como ambos backends pueden comportarse de forma distinta, se recomienda probar ambos
  • AVX2 ayuda a mejorar el rendimiento, pero no es compatible con CPUs antiguas

Requisitos de ejecución por plataforma

  • En general, hay que copiar los archivos originales de Jazz Jackrabbit 2 al directorio Source indicado
  • En el primer arranque, durante la cinemática de introducción, se regenera la caché, por lo que no se puede omitir
  • Los efectos de sonido de la cinemática de introducción pueden faltar en el primer arranque porque requieren caché
  • Windows

    • Se requiere instalar Microsoft Visual C++ Redistributable
    • Copiar el contenido del directorio original del juego a ‹Game›\\Source\\
    • El ejecutable puede ser Jazz2.exe, Jazz2_avx2.exe o Jazz2_sdl2.exe
    • Requisitos: Windows 7 o superior y una GPU compatible con OpenGL 3.3
    • No se deben copiar los archivos del juego dentro de Program Files
  • Linux

    • Copiar el contenido del directorio original del juego a ‹Game›/Source/
    • Si se usa un paquete, la ubicación de los archivos es ~/.local/share/Jazz² Resurrection/Source/ o /usr/local/share/Jazz² Resurrection/Source/
    • El ejecutable puede ser jazz2 o jazz2_sdl2
    • Requisitos: GPU compatible con OpenGL 3.3 o OpenGL ES 3.0 en entornos ARM
    • Si se usa un paquete .deb o .rpm, es posible que las dependencias se instalen automáticamente
  • macOS

    • Instalar el bundle de aplicación .dmg proporcionado
    • Copiar el contenido del directorio original del juego a ~/Library/Application Support/Jazz² Resurrection/Source/
    • También puede instalarse con brew trust deathkiller/jazz2 y brew install deathkiller/jazz2/jazz2
  • Android

    • Instalar Jazz2.apk o Jazz2_x64.apk
    • Copiar el contenido del directorio original del juego a ‹Storage›/Android/data/jazz2.resurrection/files/Source/
    • En Android 11 o superior, si se permite el acceso al almacenamiento externo desde el menú principal, también pueden usarse estas rutas
      • ‹Storage›/Games/Jazz² Resurrection/Source/
      • ‹Storage›/Download/Jazz² Resurrection/Source/
    • El directorio Content viene incluido directamente en el APK, por lo que no requiere pasos adicionales
    • Requisitos: Android 5.0 o superior y GPU compatible con OpenGL ES 3.0
  • Nintendo Switch

    • Se instala el paquete Jazz2.nro y se requiere custom firmware
    • Copiar el contenido del directorio original del juego a /Games/Jazz2/Source/ en la tarjeta SD
    • Debe ejecutarse con full RAM access habilitado
    • La regeneración de caché puede tardar más, así que la pantalla blanca puede mostrarse más tiempo de lo esperado
  • Web y Xbox UWP

    • La versión Web se ejecuta en https://deat.tk/jazz2/wasm/
    • Si se importan episodios desde el directorio original de Jazz Jackrabbit 2 en el menú principal, se desbloquea contenido adicional
    • La versión Web requiere un navegador compatible con WebAssembly y WebGL 2.0
    • En Xbox UWP, si hace falta, se instala el certificado Jazz2.cer y luego el paquete Jazz2.msixbundle
    • En Xbox UWP, después hay que copiar los archivos originales del juego a la ruta de destino mostrada en el menú principal y volver a ejecutar la aplicación
    • Si se copian a \\Games\\Jazz² Resurrection\\Source\\ en una unidad externa, la configuración puede conservarse entre instalaciones, y la aplicación debe ser de tipo Game

Método de compilación y licencia

  • Los parámetros detallados de compilación están en la developer documentation
  • Las compilaciones para Windows, Linux, macOS, Android, Web y Xbox UWP se basan en gran medida en CMake
  • En Windows, Linux, macOS, Android y Xbox UWP, CMake puede descargar automáticamente las dependencias de compilación
  • La descarga automática puede desactivarse con la opción NCINE_DOWNLOAD_DEPENDENCIES; en ese caso, hay que colocar manualmente las Build dependencies en la ruta Libs
  • En Linux, las bibliotecas del sistema siempre tienen prioridad más alta, así que si las dependencias ya existen no hace falta descargarlas aparte
  • La compilación para Android requiere instalar Android SDK, Android NDK y Gradle, además de la opción NCINE_BUILD_ANDROID
  • La compilación para Nintendo Switch usa el toolchain de devkitPro y la configuración de toolchain de CMake
  • La compilación Web requiere instalar el Emscripten SDK y proporcionar por adelantado los archivos del juego necesarios en ./Content/
  • La compilación para Xbox UWP genera una solución para Visual Studio 2019 o superior con CMAKE_SYSTEM_NAME=WindowsStore y CMAKE_SYSTEM_VERSION="10.0"
  • La licencia del proyecto es GNU General Public License v3.0 y usa el motor de juegos nCine fuertemente modificado

1 comentarios

 
GN⁺ 2023-08-21
Opiniones en Hacker News
  • Tengo buenos recuerdos de jugar títulos como Jazz Jackrabbit, Commander Keen, Cosmo's Cosmic Adventure, Secret Agent Man y Jill of the Jungle. Los logos que más veía en esa época eran Epic Games y Apogee.
    ¡OMG! ¿Todavía se puede descargar Jetpack de Adept Software? https://www.adeptsoftware.com/jetpack/

    • Era un juego realmente simple pero excelente, y solo con el editor de niveles podía pasar horas jugando. Lo mejor de todo era que corría bien incluso en las computadoras baratas o viejas de mis amigos.
    • Además de esos juegos, también jugué muchísimo Gizmos and Gadgets.
      También me gustaría volver a probar The Lost Mind/Island of Dr. Brain.
    • Hay un juego que quiero encontrar tratando de reconstruirlo de memoria.
      Cuando busco imágenes de plataformas para DOS como Secret Agent o Crystal Caves, me viene a la mente un juego que estaba instalado en las computadoras de mi primaria alrededor de 1998. No sé si era Mac o DOS, pero seguro no era una G3 moderna. Había un personaje tipo detective con gabardina, y la paleta general era oscura, pero creo que desde arriba caía una luz amarilla en forma de cono.
      La memoria suele distorsionarse, pero ojalá alguien pueda recordarlo con esta descripción. Ya logré volver a encontrar casi todos los juegos que jugué de niño y, aunque a la mayoría no los volví a jugar, me resultó satisfactorio solo saber qué eran. Los grandes juegos que me habían estado dando vueltas por mucho tiempo eran Tyrian y Descent.
    • Gods y Abuse también eran clásicos de los primeros tiempos de VGA.
      Abuse tenía un editor de niveles programable ridículamente potente, y creo que pasé más tiempo ahí que jugando de verdad.
    • Hay que reconocer entre todos que este juego fue desarrollado/producido por Tim Sweeney, que todavía sigue activo en el desarrollo de videojuegos.
      No se me ocurren muchos otros ejemplos de alguien que lleve más de 30 años en la industria.
  • Cuando era niño llegó una PC nueva a casa y venía con la versión completa de Jazz Jackrabbit 2. La campaña y el multijugador local eran muy divertidos, aunque el multijugador se colgaba con bastante frecuencia. También leí que había un editor de niveles llamado Jazz Creation Station, pero mi copia definitivamente no lo incluía. Revisé incluso los archivos del juego y no estaba, así que, como alguien a quien le gustaban los editores de niveles, fue una gran decepción.
    Al mirar el disco con más detalle, vi que era una misteriosa "OEM Version". Hoy sé qué significa, pero en ese momento nadie lo sabía. Aun así, como decía versión 1.0, pensaba que debería traer todo. Le pregunté a Gateway si había alguna forma de “actualizar a la versión final de verdad”, pero la respuesta fue que no.
    Al final, básicamente estaban vendiendo en bundle una versión inacabada.

    OEM Versions
    These beta versions were originally distributed alongside Intel's manufactured hardware, as a result of a partnership between Epic and Intel. While most people who acquired these versions assumed they were the same as the retail release, they were actually builds from halfway through the game's development.
    Two OEM versions exist: 1.00g, which is the most common, and 1.00h. These versions have quite a lot of differences compared to the final release, such as different file formats, many levels use different tilesets or are in different orders, many sound effects weren't coded yet into the game, different screens for loading and menus and different and/or glitchy physics for weapons and objects.[0]
    [0] https://jazzjackrabbit.fandom.com/wiki/Jazz_Jackrabbit_2/Dev...

    • A mí me pasó algo parecido. Tengo un recuerdo borroso de que la versión OEM sí traía el editor de niveles, pero no se ejecutaba; aunque quizá me esté confundiendo.
      En ese entonces era muy confuso, porque parecía la versión completa pero le faltaban funciones. Aun así, jugué durante horas.
      También venía con una computadora que muy probablemente era la misma Gateway un juego de carreras de motos; no recuerdo bien los detalles, pero también le dediqué mucho tiempo.
    • Half-Life también tuvo una versión OEM llamada "Day One", que incluía la primera mitad del juego y no tenía algunos de los cambios de último momento frente a la versión de lanzamiento. Por ejemplo, había diferencias como la cantidad de munición de la pistola.
      Me pregunto por qué las versiones OEM eran así, versiones preliminares recortadas.
  • Es una lástima; me habría gustado que Jazz se hiciera más famoso. Me encantaban Jazz Jackrabbit 1 y 2, y tengo entendido que también había planes para una tercera entrega, pero parece que los cancelaron porque pensaron que las ventas no serían suficientes.
    Si alguien puede recomendarme algún juego de plataformas parecido a Jazz que corra en Mac, definitivamente me gustaría probarlo. Nunca me engancharon los shooters ni los juegos 3D, pero siempre disfruté los juegos de plataformas como Mario o Contra, y Jazz me quedaba perfecto.

    • Valdría la pena echarles un vistazo a Celeste y Shovel Knight. Ninguno de los dos tiene ese estilo de correr y disparar como Contra o Jazz, pero Celeste tiene controles y movimiento pulidos a un nivel altísimo, y Shovel Knight toma mucho de clásicos como Mega Man, quitando los elementos que hoy se sentirían anticuados.
    • Cave Story+, Rogue Legacy 1, Spelunky, Broforce, Spiritfarer y Fez podrían ir con tus gustos.
    • Una parte considerable de la tercera entrega existe y se puede jugar.
      Aunque no es muy buena. La música es la excepción: Alexander Brandon sigue siendo increíble.
    • Hollow Knight es excelente. Oficialmente es un juego estilo Metroid, pero también tiene secciones de plataformas muy bien logradas.
    • Si usas emuladores de Mega Drive y SNES, puedes disfrutar bibliotecas completas de la época dorada de los juegos de plataformas.
  • Como referencia, el juego original se puede comprar por unos pocos dólares y funciona bien incluso con modo cooperativo en Windows. Lo probé hace poco y fue muy divertido.

    • También vale la pena mencionar que hay una comunidad online dedicada en Discord vinculada a https://www.jazz2online.com/. Ahí mantienen un parche comunitario llamado JJ2+, que agrega funciones sorprendentes al juego, incluido el cooperativo online: https://docs.jj2.plus/
    • No probé el cooperativo, pero al menos el modo de un jugador funciona bastante bien incluso en PlayOnMac.
  • Nunca jugué Jazz Jackrabbit directamente, pero en mi barrio había alguien que creo que hacía marcos, y me parece que era amigo de mi padre.
    Recuerdo que bajé al piso de abajo, donde tenía su espacio de trabajo, y él estaba jugando Jazz Jackrabbit en una computadora vieja; pensé que el juego se veía realmente impresionante.
    Es una historia bastante random, pero por alguna razón me vino ese recuerdo.

  • De chico me encantaba este juego. Hacía mapas enormes con el editor y, cuando abría un servidor multijugador con ese mapa, entraba gente y varios se ponían a correr y jugar juntos por ese mapa gigante.
    La gente se sorprendía con el mapa y yo estaba emocionadísimo. Fue mi primera experiencia de ver a desconocidos de internet usando algo que yo había creado. Perdí ese mapa hace mucho, pero todavía lo recuerdo con cariño. ^^

  • Tengo muy buenos recuerdos del multijugador online de Jazz Jackrabbit 2. Si no recuerdo mal, en algún momento cerraron los servidores oficiales del juego, y para seguir jugando online había que aplicar un parche para conectarse a un servidor operado por alguien de quien solo recuerdo el nombre, Nimrod. Creo que era británico.
    Un amigo que conocí en un "clan" de JJ2 despertó mi interés por la música, y también fuimos juntos a mi primer concierto. Hoy ya perdimos el contacto, pero con otra amiga por correspondencia de otro país que conocí en ese clan llevamos más de 23 años intercambiando tarjetas y regalos de cumpleaños/Navidad, y de vez en cuando nos mandamos mensajes durante el año.
    Dicho todo eso, hace años que no juego el juego en sí. También recuerdo la expectativa por Jazz Jackrabbit 3D, que hasta donde sé nunca llegó a salir. Creo que había una demo jugable, aunque no estoy seguro. Seguro aparece rápido si uno lo busca, pero se lo dejo al lector.

  • Fue uno de mis juegos favoritos mientras crecía. Cuando estaba en la secundaria, como uno de mis primeros proyectos de programación, hice un programa en VB6 para desbloquear niveles de Jazz2 bloqueados.
    No recuerdo si esos niveles se desbloqueaban al lograr algo o si había que pagar por ellos. En cualquier caso, encontré la forma de manipular los archivos para poder jugarlos. No había nada como cifrado; solo había que encontrar el byte correcto y cambiarlo por otro valor.
    Algo que me gustaba de Jazz2 era que tenía buen rendimiento incluso en la pésima PC con Intel Celeron que usaba en ese entonces. Curiosamente recuerdo que partes como los menús se trababan un poco, pero el juego en sí siempre corría muy bien.
    Jazz Jackrabbit era como Sonic The Hedgehog con pistola bajo los efectos de un alucinógeno. No entiendo por qué no se hizo más famoso. Epic Megagames subestimó demasiado lo que tenía.

  • Tengo buenos recuerdos de jugar cooperativo de 3 personas con un solo teclado. Era posible siempre que como máximo una persona estuviera corriendo.
    La música siempre fue un punto fuerte, y también me impresionaba que, por el formato de archivo usado, normalmente solo sonaran unas cuatro voces al mismo tiempo.

  • Me encantaba este juego. La sensación de atravesar los niveles a toda velocidad, dispararles a tortugas y juntar gemas era tremendamente divertida, y ningún otro juego me dio esa sensación de ritmo rápido tan intensa.