Enjoy our articles? Add us as a preferred source on Google:
Любители ретро-игр, радуйтесь: порт DOOM на Neo Geo, возможно, станет реальностью, поскольку новые открытия опровергают старые предположения и вызывают новый всплеск интереса к этому культовому шутеру от первого лица.
Невообразимое: сможет ли DOOM работать на Neo Geo?
Особое удовольствие доставляет наблюдение за тем, как любимая классика опровергает то, что все считали “невозможным”. На протяжении многих лет представление о том, что Портированная версия DOOM для Neo Geo Это казалось чистой фантазией — тем, о чём можно пошутить на игровых форумах, но не тем, в что можно было бы реально рассчитывать сыграть. А теперь, в свете последних событий, я начинаю сомневаться во всём, что, как мне казалось, знал о пределах возможностей ретро-оборудования.

Не так давно известный ретро-ютубер и разработчик игр Modern Vintage Gamer (MVG) открыто выразил свои сомнения. Он бросил вызов сообществу разработчиков хаумбрю — осуществить, казалось бы, невозможное: запустить DOOM на Neo Geo. Честно говоря, было трудно не согласиться с его сомнениями. В конце концов, эта система была создана для спрайтов и файтингов, а не для сложной 3D-магии, которую требует DOOM.
Но иногда достаточно одной искры — и нескольких увлеченных программистов — чтобы превратить “ни за что” в “постой, неужели?”.”
Бросая вызов невозможному: перемена в сердце
Не каждый день можно услышать, как авторитет в области ретро-культуры признает: “Я был неправ”. В своём последнем видеообновлении MVG именно так и поступает, удивляя своих почти миллион подписчиков. Теперь он убеждён, что... Портированная версия DOOM для Neo Geo — это не просто несбыточная мечта, а вполне реальная перспектива. Такой поворот событий не произошёл на пустом месте; он стал результатом впечатляющего всплеска экспериментов в сообществе домашних пивоваров за последние пять недель.
“Около месяца назад мы сняли видео, в котором рассказали о сложностях запуска такой игры, как DOOM, на Neo Geo. Дело в том, что в Neo Geo отсутствует понятие фреймбуфера, а это означает, что всё, что вы видите на экране Neo Geo, отображается в виде спрайтов”.”
— Современный геймер в стиле винтаж
Признаюсь, я разделял его сомнения. Отсутствие на Neo Geo традиционного фреймбуфера казалось непреодолимым препятствием. В отличие от платформ, где можно рисовать прямо на экране, графика Neo Geo полностью основана на спрайтах. Это идеально подходит для линейки файтингов SNK, но для динамичного шутера с несколькими ракурсами, такого как DOOM? Это было похоже на попытку втиснуть квадратный колышек в круглое отверстие.
«Изобретение велосипеда»: дилемма «Raycaster» против движка DOOM
Давайте на мгновение вернёмся назад. Первые попытки воссоздать на Neo Geo игровой опыт, “похожий на DOOM”, были основаны на использовании движков с технологией raycasting. Эти движки способны творить чудеса на ограниченном аппаратном обеспечении, но они принципиально отличаются от того, что лежит в основе настоящего DOOM. Рейкастинговые движки построены на основе сетки — вспомните Wolfenstein 3D — с блочными комнатами, прямыми углами и одинаковой высотой. DOOM, напротив, имеет наклонные полы, скошенные стены, лифты, лестницы и всевозможные архитектурные особенности.
MVG выразил это лучше всех: “Рейкастер и движок в стиле DOOM — это не одно и то же. Рейкастер может работать только с сеткой, состоящей из квадратных блоков, а это означает, что все объекты должны быть одинаковой высоты, а все стены — под прямым углом. DOOM, с другой стороны, немного сложнее. Могут быть стены под любым углом. Комнаты на разной высоте полов. Есть лестницы, лифты, двери, наклонные линии обзора — ничто из этого не вписывается в игру с рейкастингом”.”
На протяжении многих лет эта техническая пропасть казалась непреодолимой — пока сообщество не решило бросить вызов тем самым аппаратным ограничениям, которые определяли Neo Geo.
«Восстание самоделок»: появляются новые подходы
Что изменилось? За последний месяц появилось три новых проекта, и каждый из них нашел свой способ обойти или преодолеть особенности Neo Geo.
DOOM 64 КБ: два пути к одной цели
Первые два проекта, на которые обращает внимание MVG, представляют собой попытки портировать DOOM 64KB — миниатюрную, упрощённую версию игры DOOM для ПК — на Neo Geo. В каждом из них используется свой подход:
- Порт Френкельса: В этой версии используется “настоящий BSP” (бинарное разбиение пространства) и “реальная геометрия карты”, при этом исходный код рендеринга DOOM был тщательно сокращён с учётом ограничений Neo Geo. Вместо полноценного буфера кадров здесь используется слой фиксированных элементов и текста в качестве импровизированного мини-буфера кадров. Это умный обходной путь, и он на удивление эффективен, даже если качество графики, естественно, при этом страдает.
- Фреймбуфер Sabino’s Sprite: Сабино выбрал иной подход, создав микрофреймбуфер из спрайтов вместо использования фиксированного слоя или текстового слоя. Результат? Изображение выглядит менее угловатым, хотя это и сказывается на производительности. Это смелый эксперимент, который свидетельствует о том, насколько творчески подходят к делу разработчики домашних игр для Neo Geo.

От того, как стремительно развиваются эти подходы, просто кружится голова. Должен признаться, когда я впервые увидел скриншоты, я скептически отнесся к компромиссам в графике. Но после просмотра игрового процесса в действии я пересмотрел своё мнение. Даже с учётом ожидаемых компромиссов, очень волнительно видеть, как ДНК DOOM течёт по микросхемам Neo Geo.
Выход за рамки: рендер “Vslice” и подход Retro Port
Третий выдающийся проект, известный как «DOOM Neo Geo» от Retro Port, выводит эксперименты на ещё более высокий уровень. Вместо того чтобы повторять старый трюк с рейкастингом, в этой версии используется новый рендер под названием Vslice. Суть заключается в том, чтобы объединить лучшие стороны рейкастинга — отсутствие буфера кадров, минимальную нагрузку на процессор при обработке каждого пикселя — с интеллектуальными алгоритмами построения карт, присущими настоящему движку DOOM.
MVG описывает это так: “Он заставляет аппаратный скалер рисовать все пиксели, поэтому здесь нет буфера кадров и нет пиксельной нагрузки на ЦП — точно так же, как в raycaster. Но вместо того, чтобы проецировать лучи через сетку для определения видимой области, он деформирует пространство через реальное дерево BSP… структуру данных, которая автоматически строит карту за вас”.”
В результате получилось нечто, что трудно описать простыми словами. Это не совсем тот «DOOM», который мы знаем, но это огромный шаг вперёд по сравнению с предыдущими попытками — игра, которая по внешнему виду и ощущениям ближе к оригиналу, чем я мог бы предположить на этом оборудовании.
Проверка реальности: насколько мы близки к появлению рабочей версии DOOM для Neo Geo?
Легко поддаться общему восторгу, но давайте не будем забегать вперед. Как отмечает MVG, ни один из этих проектов ещё не “завершён” — до этого ещё далеко. Никто не ожидает полного выпуска в ближайшее время. Но прогресс неоспорим, и впервые это выглядит не столько как теоретическое упражнение, сколько как обратный отсчёт до чего-то осязаемого.
Признаю, вокруг этих прорывов по-прежнему витает неопределённость. Будет ли производительность достаточно высокой, чтобы игра стала по-настоящему увлекательной, а не просто технической диковинкой? Не ухудшат ли неизбежные компромиссы — визуальные или иные — впечатления от DOOM слишком сильно? Это покажет только время (и дальнейшая доработка).
Тем не менее, наблюдая за тем, как эти увлеченные разработчики открывают новые возможности, я пересмотрел свою прежнюю, укоренившуюся точку зрения. Возможно, невозможное всё-таки не так уж и недостижимо.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
- DOOM действительно работает на Neo Geo, или это всего лишь технические демо-версии?
Эти проекты существуют на самом деле и запускаются на реальном оборудовании Neo Geo, но ни один из них пока не является готовой игрой. На данный момент это технические демонстрации, доказывающие, что портирование DOOM на Neo Geo в принципе возможно. - В чём заключается самая большая сложность при портировании DOOM на Neo Geo?
У Neo Geo нет традиционного буфера кадров, поэтому вся графика должна обрабатываться в виде спрайтов или с помощью хитроумных приёмов. Это ограничение делает рендеринг классической версии DOOM серьёзным техническим препятствием. - Будет ли финальная версия выглядеть и играть так же, как оригинальная DOOM?
Из-за ограничений аппаратного обеспечения визуальные компромиссы неизбежны, но цель состоит в том, чтобы максимально приблизиться к идеалу. Некоторые элементы, такие как наклонные стены и многоуровневая архитектура, сейчас решаются с помощью новых подходов. - Как я могу сам опробовать эти порты игры «DOOM» для Neo Geo?
At this stage, the projects aren’t publicly released as playable games. Keep an eye on the developers’ GitHub pages and retro gaming forums for updates and possible future releases. - Почему порт игры DOOM для Neo Geo так важен для поклонников ретро-игр?
Это свидетельство изобретательности сообщества и мастерства в работе с аппаратным обеспечением — расширение границ того, что считалось возможным, и вдохновение новой жизни в старые консоли.
Хотите быть в курсе самых безумных экспериментов в сфере самодельного программного обеспечения и последних достижений в области ретро-игр? Подпишитесь на нашу рассылку здесь! Не пропустите следующий грандиозный сюрприз!

