Список исходных портов Doom - List of Doom source ports

Это список неофициальных портов движка, используемых для запуска Doom , называемых исходными портами , которые расширяют возможности движка, изменяют способ запуска игры или делают ее совместимой с другими операционными системами и получили существенные заметное покрытие.

Известно, что существовали сотни исходных портов. The Doom двигатель «сек исходного код был выпущен для общественности 23 декабря 1997 г. Хотя Думы были первоначально создана для DOS, оригинальный релиз был источник для последующего Linux версии, из - за использование собственной звуковой библиотеки в версии DOS . Первоначальной целью исходных портов была кроссплатформенная совместимость, но вскоре после выпуска исходного кода Doom программисты исправляли старые, не устраненные ошибки и недостатки Doom в своих собственных исходных портах, а затем вводили свои собственные модификации для улучшения игровых функций. и изменить игровой процесс.

Исходный код был первоначально выпущен под патентованной лицензией, которая запрещала коммерческое использование и не требовала от программистов предоставления исходного кода для модификаций, которые они выпустили в исполняемой форме, но позже он был повторно выпущен 3 октября 1999 года в рамках GNU General Общественная лицензия по запросу сообщества.

Персональные компьютеры

Linux, macOS, Windows

GLDoom

Один из первых исходных портов, glDoom, был попыткой привнести поддержку ускоренной графики OpenGL в движок Doom , разработанный Брюсом Льюисом. Проект был отменен в 1999 году после аварии в доме Льюиса, когда жесткие диски, на которых хранился исходный код проекта, вышли из строя, что привело к его разрушению. Одновременно были уничтожены резервные ленты с кодом. Это было названо id Software в качестве одной из причин, по которой он повторно опубликовал исходный код под свободной лицензией, поскольку полагал, что подобные инциденты можно предотвратить, потребовав от разработчиков поделиться своими изменениями. Однако в апреле 2010 года Льюис заново открыл источники glDoom на одном из жестких дисков своего покойного друга.

Бум и производные

Boom был портом для DOS исходного кода Doom от TeamTNT . Boom исправил многочисленные программные сбои и добавил множество других программных улучшений в движок до такой степени, что его дополнения были включены в большинство современных версий исходных портов Doom (таких как PrBoom +, ZDoom и Doom Legacy). Последнее обновление Boom было выпущено 22 октября 1998 года. В октябре 1999 года был выпущен исходный код Boom. Дальнейшее развитие Boom как исходного порта было продолжено для DOS как MBF, для Windows как PrBoom и для Linux как LxDoom. Последние два позже объединились как PrBoom и также взяли на себя многие функции MBF, поэтому собственный преемник PrBoom, PrBoom +, фактически является современным эквивалентом Boom.

Двигатель вечности

Eternity Engine - это исходный код Windows под лицензией GNU General Public License . Впервые он был выпущен 8 января 2001 года как версия 3.29 beta 1. Первоначально он предназначался для полного преобразования Doom , но после того, как этот проект был приостановлен (в конечном итоге был отменен в 2006 году), основное внимание уделялось движку. Двигатель основан на Smack My Marine Up (SMMU). Он включает в себя такие функции, как создание сценариев, порталы, полиобъекты и поддержку Heretic .

Лучший друг морской пехоты

Marine's Best Friend (MBF) - это исходный порт на базе DOS. Он основан на Boom и добавляет несколько новых функций, включая графику с высоким разрешением, улучшенный AI монстров , эмуляцию предварительных бета-версий Doom и «помощников», которые следуют за игроком и помогают ему (в частности, собак, которым имя двигатель ссылается). Он был разработан Ли Киллоу и больше не обновляется. Его код позже был использован в качестве основы для исходного порта Smack My Marine Up, который, в свою очередь, был использован для создания Eternity Engine. Часть его кода также была принята в PrBoom. В августе 2004 года Джеймс Хейли и Стивен МакГранахан портировали «Лучшего друга Марин» на Windows как WinMBF. Последний раз WinMBF обновлялся в январе 2005 г.

PrBoom

PrBoom - это исходный порт Doom, полученный из портов Boom и MBF для Linux и Windows, который включает в себя дополнительный модуль рендеринга OpenGL , а также параметры, позволяющие восстанавливать поведение более ранних исполняемых файлов (таких как Doom версии 1.9, Boom и MBF). способами. Вариант PrBoom + обеспечивает расширенные возможности записи и просмотра демонстрационных роликов. PrBoom использовался в качестве движка для официального порта id Software для iPhone, Doom Classic . Исходный порт упакован в Центр программного обеспечения Ubuntu, а также в репозиторий программного обеспечения RPM Fedora вместе с Freedoom . PrBoom последний раз обновлялся 9 ноября 2008 г.

Хотя PrBoom и PrBoom + проще, чем некоторые другие исходные порты Doom , их часто предпочитают, поскольку они остаются относительно близкими к поведению оригинальных игр и имеют хорошую демонстрационную поддержку. Однако некоторые исправления ошибок и изменения поведения других портов могут нарушить баланс уровней, созданных для исходных игр, давая игрокам определенные преимущества или недостатки.

Двигатель судного дня и производные

Doomsday Engine - это исходный порт под лицензией GPLv2 (включающий бывшие jDoom, jHexen и jHeretic), который работает в Linux , Mac OS X и Windows . Исходный порт также поддерживает Heretic , Hexen: Beyond Heretic и Doom II . Его аппаратное ускорение поддерживает 3D-модели, динамическое освещение, сглаживание объектов и движений, тени и другие функции. Он также включает в себя типы линий и секторов XG для редактирования расширений, а также встроенный браузер игр главного сервера (пусковую установку).

DOSDoom и производные

DOSDoom - это первый порт исходного кода Doom для DOS, запущенный в течение суток после выпуска исходного кода игры для Linux в 1997 году. Он был создан Чи Хоангом, который взял исходный выпуск исходного кода Doom для Linux и перенес его обратно в DOS. . Он эволюционировал, чтобы включить несколько новых функций, которые ранее были невидимы в то время вскоре после выпуска исходного исходного кода Doom , включая полупрозрачность, высокое разрешение и цветопередачу, а также вертикальное прицеливание.

Наследие Рока

Doom Legacy - это исходный порт, изначально написанный как ответвление DOSDoom, представляющий вид мышки, прыжки, консоль, deathmatch для 32 игроков, скины и, позже, собственные порты Windows, Linux и Mac OS X. Он также эволюционировал для поддержки многих функций стрелы и 3D-ускорения . Более поздние выпуски включают в себя дополнительные функции, в частности возможность для уровней содержать этажи непосредственно над этажами в декабре 2000 года, что означает, что уровни не обязательно должны быть строго двухмерными с точки зрения сверху вниз, как это было в оригинальных играх с движком Doom . У него есть собственный язык сценариев, который называется Fragglescript.

Вавум

Vavoom - это исходный порт, созданный путем слияния деревьев исходных текстов Doom , Heretic и Hexen: Beyond Heretic для создания единого исполняемого файла. Он также включает в себя фрагменты исходного кода Quake (используемый в основном для работы в сети и рендеринга) и был первым исходным портом, поддерживающим Strife: Quest for the Sigil . Он находится в разработке с сентября 1999 года и был впервые выпущен 14 июня 2000 года. Среди его функций - настоящий трехмерный полигональный движок с цветным освещением и программным обеспечением, средства визуализации Direct3D и OpenGL, поддержка Freelook, трехмерные этажи и поддержка расширенных возможностей Boom. атрибуты. Исходный порт упакован в репозиторий программного обеспечения Fedora RPM вместе с бесплатными установщиками, которые получают уровни условно-бесплатного ПО для всех игр, используемых движком по умолчанию.

ZDoom и производные

ZDoom - это исходный порт, запущенный для Windows 6 марта 1998 г. и более поздних версий для Linux и macOS . Он поддерживает расширения редактирования Boom, а также все расширения, сделанные в версии движка Doom, используемой в Hexen: Beyond Heretic , а также несколько других новых функций. Он также поддерживает другие игры, использующие движок Doom . В отличие от многих других исходных портов, ZDoom не может воспроизводить демоверсии, записанные с помощью Vanilla Doom , включая вступительные демо, найденные в IWAD. Последняя версия ZDoom была выпущена в феврале 2016 года и была официально прекращена 7 января 2017 года. В объявлении создатель ZDoom, Рэнди Хейт, рекомендовал вместо этого использовать QZDoom или GZDoom.

GZDoom

GZDoom - это исходный порт, основанный на ZDoom, который расширяет свой набор функций, включая рендерер OpenGL 3. Он был выпущен 30 августа 2005 года. GZDoom также может похвастаться поддержкой 3D-пола, совместимой с Doom Legacy и Vavoom, поддержкой 3D-моделей, скайбоксов на 360 градусов и другими функциями. Версия 2.4.0 была первой версией, официально выпущенной на ZDoom.org одновременно с выпуском QZDoom 1.3.0 19 марта 2017 года.

Skulltag и Zandronum

Skulltag был одним из многопользовательских портов Doom, основанных на (G) ZDoom. Он добавил многопользовательский режим для 32 игроков и различные игровые режимы: стандартные типы, такие как бой на смерть и захват флага , и другие режимы, такие как совместные волны и карты вторжения. Skulltag поддерживает 3D-модели и текстуры высокого разрешения. Skulltag получил окончательное обновление 7 ноября 2010 г. и был закрыт 7 июня 2012 г.

На смену Skulltag 98e пришел Zandronum, созданный теми же разработчиками после того, как первоначальный создатель перешел в другой проект. Zandronum был впервые выпущен как версия 1.0 24 августа 2012 года. Zandronum улучшил поддержку до 64 игроков онлайн на сервере и представил Last Man Standing и другие, более оригинальные игровые режимы.

ZDaemon

ZDaemon - это сетевой многопользовательский порт исходного кода для Doom . Это форк другого исходного порта, Client / Server Doom или csDoom , первого стабильного исходного порта, позволяющего играть в Интернете с использованием сетевого кода клиент / сервер (из QuakeWorld ). С помощью ZDaemon игроки создают учетную запись, а затем могут легко подключаться к многопользовательским серверам с помощью встроенного браузера серверов (ZDaemon Launcher). ZDaemon Launcher также имеет доступ к IRC- каналу ZDaemon через собственный клиент под названием «ZRC» (ZDaemon Relay Chat). Чтобы сократить количество подделок и спуфинга, в версии 1.09 была введена внутриигровая аутентификация по нику, которая позволяет игрокам использовать псевдонимы (например, для тегов клана), но только тогда, когда они фактически владеют ником. ZDaemon также собирает статистику с серверов, на которых он включен, а также очки опыта, позволяя игрокам повышать уровень во время игры, хотя повышение уровня не дает никаких преимуществ в игре.

Шоколадный рок

Chocolate Doom - это исходный порт для Windows , Linux , macOS , AmigaOS 4 , MorphOS и других современных операционных систем, который разработан так, чтобы вести себя как можно ближе к исходному исполняемому файлу DOS (« Vanilla Doom»), вплоть до дублирования ошибки, обнаруженные в исполняемом файле DOS, даже ошибки, приводящие к сбою игры . Это включает больше, чем просто оставление ошибок в исходном коде. Некоторые ошибки, присутствующие в версии для DOS (например, ошибка неба в Doom II ), были исправлены в выпущенном исходном коде Doom , поэтому эти ошибки были воссозданы для Chocolate Doom. Первая версия Chocolate Doom была выпущена 7 сентября 2005 года. Поскольку она разработана как можно ближе к исполняемому файлу DOS, в ней нет новых функций и отсутствует поддержка высокого разрешения. Он поддерживает эмуляцию музыки OPL3 , а также стандартный выход MIDI в своей операционной системе. Это популярный движок для тестирования дизайнеров уровней и игроков, предпочитающих немодифицированный Doom. По умолчанию он имитирует поведение doom.exe версии 1.9, работающей под Windows 98 , хотя он будет имитировать исполняемые файлы из The Ultimate Doom или Final Doom, если обнаружит их соответствующие IWAD.

Амига

Существуют различные версии Doom для компьютеров Amiga , одним из самых известных примеров является ADoom.

macOS

Zandronum разработан специально для macOS. Исходные порты, такие как Doomsday, Odamex или PrBoom, совместимы с OS X, но в основном это кроссплатформенные проекты, предназначенные для максимальной переносимости.

Портативные устройства

Nintendo DS

Порт PrBoom был написан для Nintendo DS. Патчи PWAD и DEH поддерживаются, но только путем создания отдельного файла с аргументами для их загрузки при запуске. Воспроизведение по сети Wi-Fi поддерживается при использовании сервера PrBoom, установленного на ПК.

Digita OS

DOOMD был портом для цифровых камер DigitaOS от FlashPoint Technology . Порт основан непосредственно на версии исходного кода 1997 года. Поддерживаются как Doom, так и Doom II IWAD. Пользовательские WAD поддерживаются, но не реализован интерфейс выбора.

iPod

Взлом позволил iPod 5-го поколения запускать порт Doom . Также возможно запустить Doom на iPod с подключаемым модулем Rockdoom Rockbox .

Zune и Zune HD

Было выпущено два порта для работы на устройствах Zune с использованием OpenZDK . Один для Zune HD, а другой для Zunes третьего поколения и ниже.

Серия TI-Nspire

Был создан исходный порт для графических калькуляторов TI-Nspire (в частности, программа для взлома NDless ) под названием nDoom. Он является прямым портом исходного движка Doom и, как следствие, поддерживает все IWAD и PWAD, которые были разработаны для исходного исполняемого файла. Добавлена поддержка для Heretic: Shadow of the Serpent Riders и Hexen .

Другие порты

Эти исходные порты Doom работают на виртуальных машинах, таких как виртуальная машина Java или Adobe Flash, но при этом основаны на исходном коде движка Doom . Из-за характера последнего некоторые из этих портов выбрали использование автоматического синтаксического анализа кода C (например, Adobe Alchemy ), в то время как другие приняли серьезную переработку.

HTML5

Freedoom был перенесен во всемирную паутину через Emscripten и asm.js под названием "boon".

Ява

В прошлом было несколько неудачных попыток создать исходный порт Doom на Java, такой как DoomCott или Stark Engine, которые либо были заброшены, либо так и не получили достаточной функциональности, чтобы их можно было правильно называть исходными портами. Единственный активный проект Java Doom по состоянию на 2010 год - это Mocha Doom, чистая реализация Doom на Java с функциями, аналогичными современным исходным портам Doom, и прямой совместимостью с исходными данными игры.

Doom 3 мод

Для Doom 3 был сделан мод, который позволяет игроку запускать оригинальный Doom с помощью внутриигрового терминала. Мод, называется «Терминал Дум», основан на коде выпуска 1997 источника, и представляет собой эксперимент по Doom 3 ' ев интерактивных поверхностей. Все розничные и условно-бесплатные версии Doom поддерживаются этим портом.

Логические анализаторы Hewlett-Packard серии 16700

Гибель была портирована на HP-UX 10.20 на PA-RISC платформе и включала как пасхальное яйцо на HP (позже Agilent и теперь Keysight ) «s» 16700 семейства PA-RISC на основе логических анализаторов .

Квест

В 2020 году порт виртуальной реальности был выпущен для Oculus Quest, а затем и Oculus Quest 2 на онлайн-платформе независимых разработчиков виртуальной реальности SideQuest. Он был указан под названием «QuestZDoom» и был выпущен этим летом. Он был протестирован в течение нескольких месяцев группой разногласий по VR-разработчикам во главе с их главным разработчиком доктором Бифом, который также известен множеством VR-портов для игр с открытым исходным кодом, таких как оригинальная Half-Life и Return to Castle Wolfenstein, as а также первые две игры Quake, все с добавлением оговорки, что у вас уже должны быть оригинальные игры, либо на диске, либо путем покупки в Интернете у цифровых розничных продавцов, таких как Steam. По юридическим причинам оригинальные файлы игры не будут предоставлены Dr Beef в любое время, чтобы избежать проблем с пиратством. Целью QuestZDoom было реализовать движок, который мог бы надежно и плавно отображать классические игры Doom Engine 90-х в виртуальной реальности, в комплекте с возможностью загрузки многих популярных модов, в частности Brutal Doom, в игру через отдельно загружаемый менеджер модов, называемый «Пусковая установка QuestZDoom». Чтобы использовать этот движок, как и все порты движка Dr Beef, созданные фанатами, вы должны снабдить его собственными уже приобретенными копиями оригинальных игр Doom, включая, помимо прочего, «The Ultimate Doom», «Doom II: Hell». на Земле »и названиями Final Doom, известными как« Эксперимент Плутония »и« TNT Evilution »соответственно. Он также совместим с Heretic и Hexen, поскольку Raven Software разработала эти игры, используя модифицированную версию Doom Engine, предоставленную им id Software, создателями Doom Engine.

Nintendo Wii

WiiDoom - это порт Doom для Wii, использующий движок PrBoom с открытым исходным кодом.

Сенсорная панель MacBook Pro

Панель Touch Bar на новом MacBook от Apple вызвала довольно много споров, но есть одна вещь, в которой фанаты и ненавистники могут согласиться: эта штука определенно была создана для запуска Doom. Установка классического шутера на любое оборудование стало чем-то вроде минимально жизнеспособного взлома в техническом сообществе, а поскольку Touch Bar - это, по сути, мини-часы Apple Watch, зажатые над клавиатурой ноутбука, нет причин, по которым он тоже не может участвовать. . Разработчик iOS Адам Белл подошел к этому вопросу


Упрощенное генеалогическое древо

На следующей диаграмме изображено упрощенное генеалогическое древо исходных портов Doom.

Упрощенное генеалогическое древо исходных портов Doom

Рекомендации