Lista de portas de origem do Doom - List of Doom source ports

Esta é uma lista de portas não oficiais do mecanismo usado para executar o Doom , chamadas de portas de origem , que expandem as capacidades do mecanismo, alteram como o jogo sendo executado é jogado ou o tornam compatível com outros sistemas operacionais, e receberam bastante cobertura notável.

Sabe-se que existem centenas de portas de origem. A Perdição motor de código-fonte foi lançado ao público em 23 de dezembro de 1997. Embora o Doom foi criado originalmente para DOS, a liberação fonte original foi para o posterior Linux versão, devido ao uso de uma biblioteca de som proprietária na versão DOS . O objetivo original das portas de origem era a compatibilidade entre plataformas, mas logo após o lançamento do código-fonte do Doom , os programadores estavam corrigindo bugs e deficiências do Doom antigos e não resolvidos em suas próprias portas de origem e, posteriormente, introduzindo suas próprias modificações para aprimorar os recursos do jogo e alterar a jogabilidade.

O código-fonte foi originalmente lançado sob uma licença proprietária que proibia o uso comercial e não exigia que os programadores fornecessem o código-fonte para as modificações lançadas em forma executável , mas foi relançado posteriormente em 3 de outubro de 1999, sob o GNU General Licença pública após solicitações da comunidade.

Computadores pessoais

Linux, macOS, Windows

GLDoom

Uma das primeiras portas de origem, glDoom foi uma tentativa de trazer suporte gráfico acelerado OpenGL para o motor Doom , desenvolvido por Bruce Lewis. O projeto foi cancelado em 1999 após um acidente na casa de Lewis, no qual os discos rígidos que armazenavam o código-fonte do projeto travaram, destruindo-o. Ao mesmo tempo, as fitas de backup que armazenam o código também foram destruídas. Isso foi citado pela id Software como uma das razões pelas quais republicou o código-fonte sob uma licença gratuita, pois acreditava que incidentes como esse poderiam ser evitados exigindo que os desenvolvedores compartilhassem suas alterações. Em abril de 2010, no entanto, Lewis redescobriu as fontes de melancolia em um dos discos rígidos de seu falecido amigo.

Boom e derivados

Lança foi uma porta para DOS da Perdição código fonte por teamtnt . O Boom corrigiu vários problemas de software e adicionou vários outros aprimoramentos de software ao mecanismo de tal forma que suas adições foram incorporadas à maioria das versões modernas das portas de origem do Doom (como PrBoom +, ZDoom e Doom Legacy). A última atualização do Boom foi lançada em 22 de outubro de 1998. Em outubro de 1999, o código-fonte do Boom foi lançado. O desenvolvimento de Boom como uma porta de origem continuou para DOS como MBF, para Windows como PrBoom e para Linux como LxDoom. Os dois últimos posteriormente se fundiram como PrBoom e também assumiram muitos dos recursos MBF, então o próprio sucessor do PrBoom, PrBoom +, é efetivamente o equivalente moderno do Boom.

Eternity Engine

O Eternity Engine é uma porta de origem do Windows licenciada sob a GNU General Public License . Foi lançado pela primeira vez em 8 de janeiro de 2001 como versão 3.29 beta 1. Ele foi originalmente criado para alimentar uma conversão total de Doom , mas depois que o projeto entrou em um hiato (acabou sendo cancelado em 2006), o motor se tornou o foco principal. O motor é baseado no Smack My Marine Up (SMMU). Ele inclui recursos como scripting, portais, polyobjects e Heretic apoio.

Melhor amigo da marinha

O Melhor Amigo da Marinha (MBF) é uma porta de origem baseada em DOS. É baseado no Boom e adiciona vários novos recursos, incluindo gráficos de alta resolução, IA de monstro aprimorada , emulação das versões beta de pré-lançamento de Doom e "ajudantes" que seguem e ajudam o jogador (especificamente cães, aos quais o nome de o motor se refere). Foi desenvolvido por Lee Killough e não é mais atualizado. Seu código foi mais tarde usado como base da porta de origem Smack My Marine Up, que por sua vez foi usada para construir o Eternity Engine. Parte de seu código também foi adotado no PrBoom. Em agosto de 2004, James Haley e Steven McGranahan portaram o melhor amigo da marinha para o Windows como WinMBF. O WinMBF foi atualizado pela última vez em janeiro de 2005.

PrBoom

PrBoom é uma porta de origem Doom derivada de portas Linux e Windows de Boom e MBF que inclui um renderizador OpenGL opcional , bem como opções que permitem restaurar o comportamento de executáveis ​​anteriores (como Doom versão 1.9, Boom e MBF) em essencial maneiras. Uma variação chamada PrBoom + oferece recursos aprimorados de gravação e visualização de demonstração. O PrBoom foi usado como motor para a versão oficial da id Software para o iPhone, Doom Classic . O port de origem está empacotado no Ubuntu Software Center , bem como no repositório de software RPM do Fedora junto com o Freedoom . O PrBoom foi atualizado pela última vez em 9 de novembro de 2008.

Embora PrBoom e PrBoom + sejam mais simples do que algumas outras portas de origem do Doom , eles geralmente são preferidos por permanecerem relativamente próximos ao comportamento dos jogos originais e têm um bom suporte de demonstração . No entanto, algumas das correções de bugs e mudanças de comportamento de outras portas podem desequilibrar a forma como os níveis feitos para os jogos originais são reproduzidos, dando aos jogadores certas vantagens ou desvantagens.

Doomsday Engine e derivados

O Doomsday Engine é uma porta de origem licenciada pela GPLv2 (incorporando o antigo jDoom, jHexen e jHeretic) que roda em Linux , Mac OS X e Windows . A porta de origem também suporta Heretic , Hexen: Beyond Heretic e Doom II . Seu mecanismo acelerado por hardware oferece suporte a modelos 3D, iluminação dinâmica, suavização de objetos e movimentos, sombras e outros recursos. Também inclui linha XG e tipos de setor para editar extensões, bem como um navegador de jogos de servidor mestre integrado (iniciador).

DOSDoom e derivados

DOSDoom é a primeira versão do código-fonte do Doom para DOS, lançado um dia após o lançamento do código-fonte do jogo Linux em 1997. Foi criado por Chi Hoang, que pegou o lançamento original do código-fonte do Doom para Linux e o portou de volta para o DOS . Ele evoluiu para incluir vários novos recursos, que antes não eram vistos na época, logo após o lançamento do código-fonte original do Doom , incluindo translucidez, alta resolução e renderização de cores e mira vertical.

Doom Legacy

Doom Legacy é uma porta de origem originalmente escrita como um fork do DOSDoom, apresentando uma aparência de mouse, salto, um console, deathmatch de 32 jogadores, skins e, mais tarde, portas nativas do Windows, Linux e Mac OS X. Ele também evoluiu para oferecer suporte a muitos recursos do Boom e aceleração 3D . Versões posteriores incluem recursos adicionais, notavelmente a capacidade de os níveis conterem pisos diretamente sobre pisos em dezembro de 2000, o que significa que os níveis não precisam ser estritamente 2D de uma perspectiva de cima para baixo como eram nos jogos originais do motor Doom . Ele tem sua própria linguagem de script, chamada Fragglescript.

Vavoom

Vavoom é uma porta de origem criada pela fusão das árvores de origem Doom , Heretic e Hexen: Beyond Heretic para criar um executável unificado. Ele também apresenta bits do código-fonte do Quake (usado predominantemente para rede e renderização), e foi o primeiro port de origem a suportar Strife: Quest for the Sigil . Ele está em desenvolvimento desde setembro de 1999 e foi lançado pela primeira vez em 14 de junho de 2000. Entre seus recursos estão um verdadeiro mecanismo poligonal 3D com iluminação colorida e software, renderizadores Direct3D e OpenGL, suporte para freelook, pisos 3D e suporte para Boom's estendidos atributos. O port de origem é empacotado no repositório de software Fedora RPM junto com instaladores grátis que pegam os níveis de shareware para todos os jogos usados ​​pelo motor por padrão.

ZDoom e derivados

ZDoom é uma porta de origem lançada para Windows em 6 de março de 1998 e, posteriormente, Linux e macOS . Ele suporta extensões de edição Boom mais todas as extensões feitas na versão do motor Doom usado em Hexen: Beyond Heretic , bem como vários outros novos recursos. Ele também oferece suporte a outros jogos que compartilham o mecanismo Doom . Ao contrário de muitas outras portas de origem, ZDoom não pode reproduzir demos gravados com Vanilla Doom , incluindo as demos de introdução encontradas no IWAD. A última versão do ZDoom foi lançada em fevereiro de 2016 e foi oficialmente descontinuada em 7 de janeiro de 2017. No anúncio, o criador do ZDoom, Randy Heit, recomendou o uso de QZDoom ou GZDoom.

GZDoom

GZDoom é uma porta de origem baseada em ZDoom que estende seu conjunto de recursos para incluir um renderizador OpenGL 3. Foi lançado em 30 de agosto de 2005. GZDoom também oferece suporte a piso 3D compatível com Doom Legacy e Vavoom, suporte a modelo 3D, skyboxes de 360 ​​graus e outros recursos. A versão 2.4.0 foi a primeira versão oficialmente lançada no ZDoom.org junto com o lançamento do QZDoom 1.3.0 em 19 de março de 2017.

Skulltag e Zandronum

Skulltag era um dos ports de Doom centrados em multijogador baseado em (G) ZDoom. Adicionou multiplayer para 32 jogadores e diferentes modos de jogo: tipos padrão, como deathmatch e capture the flag , e outros modos, como ondas cooperativas e mapas de invasão. Skulltag tinha suporte para modelos 3D e texturas de alta resolução. A Skulltag recebeu uma atualização final em 7 de novembro de 2010 e foi fechada em 7 de junho de 2012.

Skulltag 98e foi sucedido por Zandronum, que é feito pelos mesmos desenvolvedores depois que o criador original mudou para outro projeto. Zandronum foi lançado pela primeira vez como versão 1.0 em 24 de agosto de 2012. Zandronum melhorou o suporte para até 64 jogadores online por servidor e introduziu Last Man Standing e outros modos de jogo mais originais.

ZDaemon

ZDaemon é uma porta fonte multijogador online para Doom . É um fork de outra porta de origem, Client / Server Doom ou csDoom , a primeira porta de origem estável a permitir jogar na Internet usando código de rede cliente / servidor (de QuakeWorld ). Com o ZDaemon, os jogadores criam uma conta e podem se conectar facilmente a servidores multijogador com o navegador de servidor incluído (ZDaemon Launcher). O ZDaemon Launcher também oferece acesso ao canal ZDaemon IRC através de seu próprio cliente chamado "ZRC" (ZDaemon Relay Chat). Para reduzir a representação e falsificação, a versão 1.09 introduziu a autenticação de apelidos no jogo, que permite aos jogadores usar apelidos (como para tags de clã), mas apenas quando eles realmente possuem o apelido. ZDaemon também coleta estatísticas de servidores que o têm habilitado, bem como pontos de experiência, permitindo que os jogadores subam de nível à medida que jogam, embora subir de nível não ofereça nenhum benefício no jogo.

Chocolate Doom

Chocolate Doom é uma porta de origem para Windows , Linux , macOS , AmigaOS 4 , MorphOS e outros sistemas operacionais modernos que é projetado para se comportar o mais próximo possível do executável DOS original (" Vanilla Doom"), chegando a duplicar bugs encontrados no executável DOS, até mesmo bugs que fazem o jogo travar . Isso envolve mais do que apenas deixar os bugs no código-fonte. Vários bugs presentes na versão DOS (por exemplo, o bug do céu no Doom II ) foram corrigidos no código-fonte lançado do Doom , então esses bugs foram recriados para o Chocolate Doom. A primeira versão do Chocolate Doom foi lançada em 7 de setembro de 2005. Como foi projetado para ser o mais próximo possível do executável DOS, não possui novos recursos e não possui suporte para alta resolução. Ele suporta emulação de música OPL3 , bem como a saída MIDI padrão em seu sistema operacional host. É um mecanismo de teste popular para criadores de níveis e entre jogadores que preferem Doom não modificado. Por padrão, ele simula o comportamento do doom.exe versão 1.9 em execução no Windows 98 , embora simule os executáveis ​​do The Ultimate Doom ou Final Doom se detectar seus respectivos IWADs.

amiga

Existem várias versões do Doom para os computadores Amiga , um exemplo bem conhecido é o ADoom.

Mac OS

Zandronum foi projetado especificamente para macOS. Portas de origem como Doomsday, Odamex ou PrBoom são compatíveis com o OS X, mas são principalmente projetos de plataforma cruzada destinados a serem o mais portáteis possível.

Dispositivos portáteis

Nintendo DS

Uma versão do PrBoom foi escrita para o Nintendo DS. PWADs e patches DEH são suportados, mas apenas com a criação de um arquivo separado com argumentos para carregá-los na inicialização. A reprodução em rede Wi-Fi é suportada ao usar um servidor PrBoom configurado em um PC.

Digita OS

DOOMD foi uma porta lançada para DigitaOS da FlashPoint Technology para câmeras digitais. A porta é baseada diretamente no lançamento do código-fonte de 1997. Ambos os IWADs Doom e Doom II são suportados. WADs personalizados são suportados, mas nenhuma interface de seleção foi implementada.

iPod

Um hack permitiu que iPods de 5ª geração rodassem uma versão do Doom . Também é possível rodar o Doom em iPods rodando o plugin Rockdoom da Rockbox .

Zune e Zune HD

Duas portas foram lançadas para rodar em dispositivos Zune usando OpenZDK . Um para o Zune HD e outro para Zunes de terceira geração e inferiores.

TI-Nspire Series

Uma porta de origem para as calculadoras gráficas TI-Nspire (especificamente o software jailbreak NDless ) foi criada, intitulada nDoom. É uma porta direta do mecanismo Doom original e, como resultado, oferece suporte a todos os IWADs e PWADs projetados para o executável original. Suporte para Heretic: Shadow of the Serpent Riders e Hexen foi adicionado.

Outras portas

Essas portas de origem do Doom têm a característica de rodar em máquinas virtuais , como Java Virtual Machine ou Adobe Flash, embora ainda sejam baseadas no código-fonte do mecanismo do Doom . Devido à natureza do último, algumas dessas portas optaram por usar a análise automática do código C (como Adobe Alchemy ), enquanto outras adotaram uma grande reescrita.

HTML5

O Freedoom foi transferido para a World Wide Web via Emscripten e asm.js com o nome "boon".

Java

No passado, houve várias tentativas malsucedidas de produzir uma porta de origem Doom em Java, como DoomCott ou Stark Engine, que foram abandonadas ou nunca ganharam funcionalidade suficiente para serem chamadas de portas de origem. O único projeto Java Doom ativo em 2010 é o Mocha Doom, uma implementação Java pura do Doom com recursos semelhantes às portas de origem do Doom moderno e compatibilidade direta com os dados do jogo original.

Doom 3 mod

Um mod foi feito para Doom 3 que permite ao jogador executar o Doom original usando um terminal no jogo. A modificação, chamado "Terminal desgraça", baseia-se na libertação de código fonte 1997, e constitui um experimento em Doom 3 ' s superfícies interactivas. Todas as versões de varejo e shareware do Doom são suportadas por esta porta.

Analisadores lógicos Hewlett-Packard série 16700

O Doom foi portado para HP-UX 10.20 na plataforma PA-RISC e incluído como um ovo de páscoa na família 16700 de analisadores lógicos baseados em PA-RISC da HP (mais tarde Agilent e agora Keysight ) .

QuestZDoom

Em 2020, uma porta de realidade virtual foi lançada para o Oculus Quest e, posteriormente, para o Oculus Quest 2, na plataforma de desenvolvimento indie VR SideQuest. Ele foi listado sob o nome de "QuestZDoom" e foi lançado naquele verão. Ele foi testado por vários meses por uma equipe de desenvolvedores de RV em desacordo liderado por seu desenvolvedor chefe, Dr. Beef, que também é conhecido por várias portas de fãs de RV de jogos de código aberto, como o Half-Life original e Return to Castle Wolfenstein, como bem como os dois primeiros jogos Quake, todos com a ressalva de que você já deve possuir os jogos originais, seja em disco ou por compra online de varejistas digitais como o Steam. Para fins legais, os arquivos originais do jogo não serão fornecidos pela Dr Beef em nenhum momento para evitar problemas de pirataria. O objetivo do QuestZDoom era implementar um mecanismo que pudesse renderizar de forma confiável e suave os títulos clássicos do Doom Engine dos anos 90 em realidade virtual, completo com a opção de carregar muitos mods populares, particularmente Brutal Doom, no jogo por meio de um gerenciador de mod baixado separadamente, chamado "Lançador QuestZDoom." Para usar este motor, como acontece com todas as portas de motor feitas por fãs do Dr Beef, você deve fornecê-lo com suas próprias cópias já adquiridas dos jogos Doom originais, incluindo, mas não se limitando a "The Ultimate Doom", "Doom II: Hell on Earth ", e os títulos Final Doom, conhecidos como" The Plutonia Experiment "e" TNT Evilution ", respectivamente. Também é compatível com Heretic e Hexen, pois a Raven Software desenvolveu esses títulos usando uma versão modificada do Doom Engine fornecido pela id Software, os criadores do Doom Engine.

Nintendo Wii

WiiDoom é uma versão Wii do Doom que usa o mecanismo de código aberto PrBoom

MacBook Pro Touch Bar

A Touch Bar no novo MacBook da Apple tem sido bastante controversa, mas há uma coisa em que fãs e odiadores podem concordar: essa coisa foi definitivamente feita para rodar Doom. Colocar o shooter clássico em qualquer peça de hardware tornou-se uma espécie de hack mínimo viável na comunidade de tecnologia, e como a Touch Bar é essencialmente um mini Apple Watch preso acima do teclado do laptop, não há razão para que ele também não se envolva . O desenvolvedor de iOS, Adam Bell, assumiu a responsabilidade por este


Uma árvore genealógica simplificada

O diagrama a seguir descreve uma árvore genealógica simplificada de portas de origem Doom.

Uma árvore genealógica simplificada de portas de origem Doom

Referências