Este projeto é uma reimplementação do jogo Duke Nukem II, originalmente lançado pela Apogee Software em 1993 para MS-DOS. RigelEngine funciona como um substituto imediato para o executável original: ele lê os arquivos de dados do jogo e joga exatamente como o original, mas roda nativamente em sistemas operacionais modernos e é escrito em código C++ moderno.
Comparado à execução do original em um emulador, o RigelEngine oferece muitos aprimoramentos modernos e melhorias de usabilidade, incluindo:
Nunca houve nenhum código-fonte lançado para o jogo original, então este projeto é baseado em engenharia reversa (especificamente, desmontagem dos binários originais). Consulte Duke2Reconstructed para uma reconstrução completa do código original.
Experimente a versão web! (compilado para wasm via Emscripten)
Leia as perguntas frequentes
Assista a um vídeo de demonstração (desatualizado)
RigelEngine é estável e bastante completo em termos de conjunto de recursos. Todos os quatro episódios do jogo (shareware e versão registrada) são totalmente jogáveis e iguais ao jogo original.
Atualmente não tenho planos para um desenvolvimento futuro significativo - considere o projeto em modo de "manutenção". Isso significa que tentarei o meu melhor para corrigir os principais problemas/bugs que surgirem e manter o CI em execução, mas não adicionarei nenhum recurso novo.
RigelEngine é executado em Windows, Linux e Mac OS X.
Também é bastante fácil de instalar no Steam Deck.
A versão Linux também funciona bem em pequenos computadores de placa única (SBCs), como Raspberry Pi e Odroid Go Advance. Consulte Executando no Raspberry Pi e no Odroid Go Advance.
Há também uma porta PS Vita (de terceiros).
RigelEngine não é muito exigente, mas requer hardware gráfico compatível com OpenGL. Tanto o OpenGL 3.0 quanto o OpenGL ES 2.0 podem ser escolhidos em tempo de compilação.
Qualquer placa gráfica Nvidia ou AMD de 2007 ou posterior deverá rodar o jogo sem problemas. No entanto, as GPUs integradas da Intel só adicionaram suporte ao OpenGL 3 em 2011. No Linux, usar GL ES pode ser uma opção para GPUs Intel mais antigas.
Consulte Placas gráficas suportadas para obter mais informações.
Além da placa gráfica, você não precisa de muito. O jogo precisa de menos de 64 MB de RAM e funciona bem em uma CPU ARMv6 de núcleo único com clock de 700 MHz (Raspberry Pi 1).
Contribuições para RigelEngine são muito bem-vindas! Por favor, dê uma olhada no guia de contribuições antes de fazer um PR.
Há um crescente corpo de documentação no Wiki, para ajudar a entrar na base de código. Um bom lugar para começar é Visão Geral da Arquitetura
Se você está procurando algumas tarefas fáceis para começar, dê uma olhada nas questões rotuladas como boas primeiras questões.
Para executar o RigelEngine, são necessários os dados do jogo original. Tanto a versão shareware quanto a versão registrada funcionam. Ao iniciar o RigelEngine pela primeira vez, ele mostrará uma IU do navegador de arquivos e solicitará que você selecione o local de instalação do Duke Nukem II. O caminho escolhido ficará armazenado no perfil do usuário do jogo, para que você não precise selecioná-lo novamente na próxima vez.
Também é possível passar o caminho dos arquivos do jogo como argumento na linha de comando, o que pode ser útil durante o desenvolvimento.
Você pode baixar a versão shareware gratuitamente em archive.org. A versão completa (também conhecida como versão registrada) pode ser comprada na plataforma Zoom, loja que ainda possui licença para vender o jogo (ao contrário de outras lojas digitais como Steam e Gog).
Se você já possui uma cópia do jogo, também pode apontar o RigelEngine para a instalação existente.
Os únicos arquivos realmente necessários para o RigelEngine são:
NUKEM2.CMP
(o arquivo de dados principal)NUKEM2.F1
, .F2
, .F3
etc. até .F5
(arquivos de filme de introdução)Os filmes de introdução não são obrigatórios, o RigelEngine simplesmente pula a reprodução do filme se os arquivos não forem encontrados. Eles ainda fazem parte da experiência, então recomendo incluí-los ao copiar os arquivos do jogo em algum lugar.
Se houver jogos salvos, listas de pontuações mais altas ou configurações encontradas nos arquivos do jogo, o RigelEngine os importa para seu próprio perfil de usuário ao ser executado pela primeira vez.
Você pode encontrar mais informações que não cabem neste README no Wiki. Por exemplo, você encontrará informações sobre como ativar as ferramentas de depuração integradas, uma lista de bugs na versão original que foram corrigidos no Rigel Engine, etc.
Binários pré-construídos são fornecidos com cada versão. A partir da versão 0.8.0, isso inclui Windows (x64), Mac OS (x64) e pacotes deb
para distros Debian/Ubuntu/Mint Linux (também x64).
Um Flatpak também está disponível.
Consulte também compilações Linux de terceiros para obter uma lista de outros pacotes/compilações Linux fornecidos por distros e outros projetos.
Consulte BUILDING.md para obter instruções detalhadas para cada plataforma.