3 pontos por GN⁺ 2023-08-21 | 1 comentários | Compartilhar no WhatsApp
  • Uma reimplementação open source que permite rodar novamente Jazz Jackrabbit 2, de 1998, em plataformas modernas; o ponto central é o uso dos arquivos do jogo original
  • Suporta Shareware Demo, Holiday Hare '98, The Secret Files e Christmas Chronicles; a versão original recomendada é The Secret Files
  • A versão mais recente, 3.6.0, foi lançada em 30 de maio de 2026 e tem suporte a execução em Windows, Linux, macOS, Android, Switch, Xbox UWP e navegador
  • Na maioria das plataformas, é preciso copiar o diretório do jogo original para o caminho Source especificado; na primeira execução, não é possível pular a introdução por causa da regeneração do cache
  • O build é baseado principalmente em CMake e usa a licença GPL v3.0 e um motor nCine bastante modificado, portanto o projeto oferece tanto distribuições executáveis quanto builds de desenvolvimento

Rodando Jazz Jackrabbit 2 novamente em ambientes modernos

  • Jazz² Resurrection é um projeto de reimplementação do jogo Jazz Jackrabbit 2, de 1998
  • Versões do jogo original com suporte:
    • Shareware Demo
    • Holiday Hare '98
    • The Secret Files
    • Christmas Chronicles
  • Também oferece suporte parcial à extensão JJ2+ e a alguns recursos do MLLE
  • O repositório do projeto está em GitHub.com/deathkiller/jazz2-native
  • Embora dê suporte a várias versões originais, a versão recomendada é The Secret Files

Downloads e alvos de execução

  • A versão mais recente é a 3.6.0, lançada em 30 de maio de 2026
  • As notas de versão podem ser vistas em /jazz2/release-notes
  • Plataformas disponíveis:
  • A versão para Android pode exibir uma solicitação de permissão de segurança para instalação de apps fora da Play Store
  • Os requisitos para Android são Android 5.0+ e OpenGL 3.0
  • A execução no navegador mira Chrome, Edge, Firefox e outros

Builds experimentais e backends gráficos

  • Experimental builds são gerados diretamente pelo GitHub Actions e podem incluir recursos ainda não lançados
  • Como podem conter recursos em desenvolvimento ou bugs, é necessário informar o número exato da versão ao reportar problemas
  • Builds experimentais são oferecidos para Android, Linux, macOS, Windows, Nintendo Switch e Xbox UWP
  • Builds para Linux, macOS e Windows oferecem backends GLFW e SDL2, dependendo da plataforma
  • Como os dois backends podem se comportar de forma diferente, recomenda-se testar ambos
  • AVX2 ajuda a melhorar o desempenho, mas não é suportado em CPUs mais antigas

Condições de execução por plataforma

  • Em geral, é preciso copiar os arquivos originais de Jazz Jackrabbit 2 para o diretório Source especificado
  • Na primeira execução, o cache é regenerado durante a cinemática de introdução, então ela não pode ser pulada
  • Os efeitos sonoros da cinemática de introdução exigem cache e podem ficar ausentes na primeira execução
  • Windows

    • É necessário instalar o Microsoft Visual C++ Redistributable
    • Copie o conteúdo do diretório do jogo original para ‹Game›\Source\
    • O executável é um destes: Jazz2.exe, Jazz2_avx2.exe ou Jazz2_sdl2.exe
    • Os requisitos são Windows 7 ou superior e GPU com suporte a OpenGL 3.3
    • Os arquivos do jogo não devem ser copiados para Program Files
  • Linux

    • Copie o conteúdo do diretório do jogo original para ‹Game›/Source/
    • Ao usar pacote, o local dos arquivos é ~/.local/share/Jazz² Resurrection/Source/ ou /usr/local/share/Jazz² Resurrection/Source/
    • O executável é jazz2 ou jazz2_sdl2
    • Os requisitos são GPU com suporte a OpenGL 3.3 ou, em ambientes ARM, OpenGL ES 3.0
    • Ao usar pacotes .deb ou .rpm, as dependências podem ser instaladas automaticamente
  • macOS

    • Instale o pacote de aplicativo .dmg fornecido
    • O conteúdo do diretório do jogo original deve ser copiado para ~/Library/Application Support/Jazz² Resurrection/Source/
    • Também é possível instalar com brew trust deathkiller/jazz2 e brew install deathkiller/jazz2/jazz2
  • Android

    • Instale Jazz2.apk ou Jazz2_x64.apk
    • O conteúdo do diretório do jogo original deve ser copiado para ‹Storage›/Android/data/jazz2.resurrection/files/Source/
    • No Android 11 ou superior, ao permitir acesso ao armazenamento externo pelo menu principal, também é possível usar os caminhos abaixo
      • ‹Storage›/Games/Jazz² Resurrection/Source/
      • ‹Storage›/Download/Jazz² Resurrection/Source/
    • O diretório Content é incluído diretamente no APK e não requer nenhuma ação adicional
    • Os requisitos são Android 5.0 ou superior e GPU com suporte a OpenGL ES 3.0
  • Nintendo Switch

    • Instale o pacote Jazz2.nro; é necessário custom firmware
    • O conteúdo do diretório do jogo original deve ser copiado para /Games/Jazz2/Source/ no cartão SD
    • Deve ser executado com full RAM access ativado
    • A regeneração do cache pode levar mais tempo, então a tela branca pode aparecer por mais tempo do que o esperado
  • Web e Xbox UWP

    • A versão Web roda em https://deat.tk/jazz2/wasm/
    • Ao importar os episódios do diretório original de Jazz Jackrabbit 2 pelo menu principal, conteúdos adicionais são desbloqueados
    • A versão Web exige um navegador com suporte a WebAssembly e WebGL 2.0
    • No Xbox UWP, se necessário, instale o certificado Jazz2.cer e o pacote Jazz2.msixbundle
    • No Xbox UWP, copie os arquivos originais do jogo para o caminho de destino exibido no menu principal e reinicie o aplicativo
    • Ao copiar para \Games\Jazz² Resurrection\Source\ em uma unidade externa, é possível preservar as configurações entre instalações; o aplicativo deve ser do tipo Game

Forma de build e licença

  • Os parâmetros detalhados de configuração de build estão na developer documentation
  • Builds para Windows, Linux, macOS, Android, Web e Xbox UWP são, em geral, baseados em CMake
  • No Windows, Linux, macOS, Android e Xbox UWP, o CMake pode baixar automaticamente as dependências de build
  • O download automático pode ser desativado pela opção NCINE_DOWNLOAD_DEPENDENCIES; nesse caso, coloque manualmente as Build dependencies no caminho Libs
  • No Linux, as bibliotecas do sistema sempre têm prioridade mais alta e, se as dependências já estiverem presentes, nenhum download adicional é necessário
  • O build para Android exige instalação do Android SDK, Android NDK e Gradle, além da opção NCINE_BUILD_ANDROID
  • O build para Nintendo Switch usa a toolchain devkitPro e configuração de toolchain do CMake
  • O build Web exige instalar o Emscripten SDK e fornecer previamente os arquivos de jogo necessários em ./Content/
  • O build para Xbox UWP gera uma solução para Visual Studio 2019 ou superior com as configurações CMAKE_SYSTEM_NAME=WindowsStore e CMAKE_SYSTEM_VERSION="10.0"
  • A licença do projeto é GNU General Public License v3.0, e ele usa o motor de jogo nCine bastante modificado

1 comentários

 
GN⁺ 2023-08-21
Opiniões do Hacker News
  • Tenho boas lembranças de jogar games como Jazz Jackrabbit, Commander Keen, Cosmo's Cosmic Adventure, Secret Agent Man e Jill of the Jungle. Os logos que eu mais via naquela época eram Epic Games e Apogee.
    OMG! O Jetpack da Adept Software ainda está disponível para baixar?! https://www.adeptsoftware.com/jetpack/

    • Era um jogo muito simples, mas excelente, e dava para passar horas brincando só com o editor de fases. O melhor de tudo era que rodava bem até nos computadores baratos ou antigos dos amigos.
    • Além desses jogos, também joguei muito Gizmos and Gadgets.
      Também queria jogar de novo The Lost Mind/Island of Dr. Brain.
    • Há um jogo que estou tentando encontrar de memória.
      Quando procuro imagens de jogos de plataforma para DOS como Secret Agent ou Crystal Caves, lembro de um certo jogo que estava instalado nos computadores da escola primária por volta de 1998. Não sei se era Mac ou DOS, mas com certeza não era um G3 moderno. Havia um personagem que parecia um detetive usando sobretudo, e a paleta geral era escura, mas acho que uma luz amarela descia de cima em forma de cone.
      A memória costuma distorcer as coisas, mas espero que alguém consiga se lembrar com essa descrição. Já reencontrei quase todos os jogos que joguei quando criança e, embora eu não tenha voltado a jogar a maioria, só descobrir o que eram já foi satisfatório. Os grandes jogos que ficaram me incomodando por muito tempo eram Tyrian e Descent.
    • Gods e Abuse também eram presenças constantes no início da era VGA.
      Abuse tinha um editor de fases programável absurdamente poderoso, e acho que passei mais tempo nele do que jogando de fato.
    • Temos todos de reconhecer que este jogo foi desenvolvido/produzido por Tim Sweeney, que ainda é ativo no desenvolvimento de videogames.
      Não conheço muitos outros exemplos de alguém que esteja há mais de 30 anos na indústria.
  • Quando eu era criança, chegou um PC novo em casa e ele veio junto com a versão completa de Jazz Jackrabbit 2. A campanha e o multiplayer local eram muito divertidos, mas o multiplayer travava com bastante frequência. Também li que havia um editor de fases chamado Jazz Creation Station, mas ele definitivamente não vinha na minha cópia. Vasculhei até os arquivos do jogo, mas não encontrei nada, o que foi uma grande decepção para alguém que gostava de editores de fases.
    Olhando o disco com atenção, vi que era uma misteriosa "OEM Version". Hoje sei o que isso significa, mas na época ninguém sabia. Ainda assim, como estava escrito que a versão era 1.0, achei que deveria vir com tudo. Perguntei à Gateway se havia algum jeito de "atualizar para a versão final de verdade", mas a resposta foi que não havia.
    No fim das contas, estavam empacotando e vendendo uma versão 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...

    • Comigo foi parecido. Tenho uma lembrança vaga de que a versão OEM tinha o editor de fases, mas ele não rodava; talvez eu esteja enganado.
      Na época foi muito confuso, porque parecia a versão completa, mas faltavam recursos. Mesmo assim joguei por horas.
      Também havia um jogo de corrida de motos que vinha junto com o PC, provavelmente também um Gateway; não lembro os detalhes, mas passei muito tempo nele também.
    • Half-Life também teve uma versão OEM chamada "Day One", que vinha com a primeira metade do jogo e deixava de fora algumas mudanças de última hora em comparação com a versão lançada. Por exemplo, havia diferenças como a quantidade de munição da pistola.
      Fico curioso por que as versões OEM eram versões pré-lançamento reduzidas desse jeito.
  • É uma pena que Jazz não tenha ficado mais famoso. Eu adorava Jazz Jackrabbit 1 e 2, e pelo que sei havia planos para um terceiro jogo, mas parece que desistiram por acharem que as vendas não seriam suficientes
    Se alguém puder recomendar um jogo de plataforma parecido com Jazz que rode no Mac, eu com certeza gostaria de experimentar. Nunca consegui me envolver com jogos de tiro ou jogos 3D, mas sempre gostei de plataformas como Mario ou Contra, e Jazz combinava perfeitamente comigo

    • Vale a pena conferir Celeste ou Shovel Knight. Nenhum dos dois é naquele estilo de correr e atirar como Contra ou Jazz, mas Celeste tem controles e movimentação refinados a um nível altíssimo, e Shovel Knight pega bastante emprestado de clássicos como Mega Man, mas remove os elementos que soariam datados pelos padrões de hoje
    • Cave Story+, Rogue Legacy 1, Spelunky, Broforce, Spiritfarer e Fez podem combinar com o seu gosto
    • Uma parte considerável do terceiro jogo existe e é jogável
      Só que não é muito boa. A música é a exceção: Alexander Brandon continua incrível
    • Hollow Knight é excelente. Oficialmente é um jogo no estilo Metroid, mas as seções de plataforma também são muito bem feitas
    • Com emuladores de Mega Drive e SNES, dá para aproveitar praticamente toda a biblioteca da era de ouro dos jogos de plataforma
  • Só para constar, o jogo original pode ser comprado por alguns dólares e roda bem no Windows, inclusive com modo cooperativo. Testei há pouco tempo e foi muito divertido

    • Também vale mencionar que há uma comunidade online dedicada no Discord ligada a https://www.jazz2online.com/. Eles mantêm um patch comunitário chamado JJ2+, que adiciona recursos incríveis ao jogo, incluindo cooperativo online: https://docs.jj2.plus/
    • Não testei o modo cooperativo, mas pelo menos o single player roda bem razoavelmente no PlayOnMac
  • Nunca joguei Jazz Jackrabbit por conta própria, mas havia alguém no meu bairro que acho que fazia molduras, e creio que era amigo do meu pai
    Lembro de descer até o andar de baixo, onde ficava o espaço de trabalho dele, e vê-lo jogando Jazz Jackrabbit em um computador antigo; lembro de pensar que aquele jogo parecia realmente incrível
    É só uma história aleatória, mas por algum motivo essa lembrança me veio à cabeça

  • Quando eu era criança, eu adorava esse jogo. Eu criava mapas enormes no editor e, quando abria um servidor multiplayer com esses mapas, as pessoas entravam e algumas ficavam correndo e brincando juntas por aqueles mapas gigantes
    As pessoas elogiavam os mapas, e eu ficava empolgadíssimo. Foi a primeira vez que desconhecidos da internet usaram algo que eu tinha criado. Perdi aquele mapa há muito tempo, mas ainda guardo essa lembrança com carinho ^^

  • Tenho lembranças muito boas de jogar Jazz Jackrabbit 2 multiplayer online. Se me lembro bem, em algum momento os servidores oficiais do jogo foram encerrados, e para continuar jogando online era preciso aplicar um patch para se conectar a um servidor mantido por alguém de quem só lembro o nome: Nimrod. Acho que ele era britânico
    Um amigo que conheci em um "clã" de JJ2 me fez me interessar por música, e fomos juntos ao meu primeiro show. Hoje perdemos contato, mas com uma amiga por correspondência de outro país, que conheci naquele clã, troco cartões e presentes de aniversário/Natal há mais de 23 anos, e também trocamos mensagens algumas vezes ao longo do ano
    Dito isso, faz anos que não jogo o jogo em si. Também lembro da expectativa por Jazz Jackrabbit 3D, que pelo que sei acabou nunca sendo lançado. Acho que havia uma demo jogável, mas não tenho certeza. Uma busca rápida deve revelar isso, mas deixo essa parte para quem estiver lendo

  • Foi um dos meus jogos favoritos enquanto eu crescia. No ensino médio, em um dos meus primeiros projetos de programação, fiz um programa em VB6 para desbloquear fases de Jazz2 bloqueadas
    Não lembro se essas fases eram desbloqueadas ao cumprir alguma coisa ou se era preciso pagar por elas. De qualquer forma, descobri como manipular os arquivos para torná-las jogáveis. Não havia nada como criptografia; bastava encontrar os bytes certos e trocá-los por outros valores
    Uma coisa de que eu gostava em Jazz2 era que ele tinha bom desempenho até no Intel Celeron horroroso que eu usava na época. Estranhamente, lembro que partes como os menus davam umas engasgadas, mas o jogo em si sempre rodava muito bem
    Jazz Jackrabbit era como Sonic The Hedgehog com uma arma em uma viagem psicodélica. Não entendo por que não ficou mais famoso. A Epic Megagames subestimou demais o que tinha em mãos

  • Tenho boas lembranças de jogar cooperativo para 3 pessoas em um único teclado. Era possível, desde que no máximo uma pessoa estivesse correndo
    A música sempre foi um ponto forte, e também era marcante que, especialmente por causa do formato de arquivo usado, normalmente só tocavam umas quatro vozes ao mesmo tempo

  • Eu adorava esse jogo. A sensação de atravessar as fases em alta velocidade, atirar em tartarugas e coletar joias era muito divertida, e nenhum outro jogo me deu essa mesma sensação de ritmo acelerado de deixar as mãos suadas