Gzdoom

De Brdoom Wiki
Ir para: navegação, pesquisa

GZDoom é um port baseado em ZDoom, mantido por Christoph Oelckers (Graf Zahl). Sua primeira versão data de 30 de agosto de 2005 e atualmente roda em Linux, Windows e MacOS. Seu desenvolvimento foi temporariamente interrompido em 14 de abril de 2010, retornando em 2014.

História

GZDoom começou como um novo renderizador para PrBoom, mas tal versão inicial nunca foi lançada publicamente. Em 2005, Graf Zahl portou seu renderizador para o ZDoom Community Build, e isso marcou o primeiro lançamento oficial do GZDoom. A partir de então, o port foi vinculada à base de código ZDoom.

Em 19 de janeiro de 2008, o desenvolvimento do porte foi colocado em hiato até que outro lançamento oficial do ZDoom fosse feito, devido a profundas mudanças no renderizador ZDoom (que, consequentemente, exigiram mudanças expressivas no código de renderização OpenGL para compatibilidade) que eram atualizadas mais rapidamente do que Graf poderia implementá-las. Um lançamento oficial do ZDoom saiu em 14 de fevereiro de 2008, e a versão 1.1.0 do GZDoom foi lançada logo depois, incorporando as mudanças dela.

Em 14 de abril de 2010, Graf Zahl anunciou nos fóruns do Doomworld que o desenvolvimento do GZDoom havia sido interrompido. Ele alegou falta de tempo para trabalhar no port, além das inúmeras reclamações sobre a falta de compatibilidade da porta com as placas de vídeo ATI. Graf Zahl todo o conteúdo do site, tornando o GZDoom temporariamente indisponível, exceto em seus sites espelhos.

Em 2014, o trabalho no GZDoom foi retomado. Após o lançamento do 2.0 em 2 de agosto de 2014, o suporte a OpenGL 2.x foi abandonado, pois o renderizador foi reescrito para usar OpenGL 3.x e OpenGL 4.4, em modo de compatibilidade. Depois de algum tempo tendo versões duplas 1.9.xe 2.1.x, o suporte para OpenGL 2.0 foi reintegrado com GZDoom 2.2.0 em 2016, mas com menos recursos do que antes, em modo legado.

Com o encerramento oficial do desenvolvimento do ZDoom em dezembro de 2016, GZDoom agora está é implementado separadamente dele e o port é o mais usado como base para outros projetos paralelos (QZDoom e Zandronum, por exemplo), substituindo o Zdoom.

Atualmente, o desenvolvimento do Gzdoom é focado em ZScript, com várias outras implementações desenvolvidas pela comunidade (por exemplo, melhoramentos de renderizador OpenGL por dpJudas). A partir da versão 4.3.2, o suporte para os arquivos WAD da porta Doom Classic Unity foi adicionado.

Recursos

Gzdoom possui todos os recursos do ZDoom, mais estes:

  • Suporte rudimentar para Doom Legacy (para executar mods Legacy existentes como Ni'mRoD - IXNAY no HOMBRE);
  • ZScript;
  • Suporte para o padrão DEHEXTRA;
  • Renderizador OpenGL, permitindo os seguintes recursos:
  • 3D floors completos (incluindo declives);
  • Pisos reflexivos;
  • Luzes dinâmicas, mapas luminosos, salas brilhantes, efeitos personalizados de sombreamento
  • Skyboxes estilo Quake II e Half-Life, além das do ZDoom
  • Filtros opcionais de redimensionamento de alta qualidade (HQnX) para gráficos, sprites e texturas
  • Suporte a modelos MD2, MD3 e DMD
  • Recursos mesclados do QZDoom
  • Depois da base de código QZDoom ser fundida com GZDoom, este ganhou vários novos recursos, cortesia de Magnus Norddahl (dpJudas) e Rachael Alexanderson (Eruanna). Tais como:
  • Processador de software truecolor poligonal, perspectiva de 3 pontos (“Softpoly”)
  • Suporte Truecolor para o renderizador clássico de 2 pontos
  • Framework de pós-processamento (SSAO, bloom, blur, efeitos de sombra de pós-processamento personalizados, etc.)
  • Backend do renderizador Vulkan
  • Suporte para monitor HDR
  • Compilador de bytecode ZScript JIT
  • Suporte ao modo de janela livre (ou seja, você pode redimensionar a janela do jogo como quiser)
  • Modo de luz do software ZDoom correto para o renderizador de hardware
  • Versão correta de alta resolução do fuzz de software, para renderizadores de software e hardware
  • Luz dinâmica aprimorada, mapas de sombras e holofotes
  • Materiais (mapas clássicos, normais e especulares e texturas PBR), mas não mapas de ambiente

Curiosidades

GZDoom foi originalmente baseado no PrBoom, com parte do código baseado do Doom Legacy. Mas tal versão nunca foi lançada.