Doom на Neo Geo больше не миф: энтузиасты запустили игру на стоковом «железе»

Игры Олег Васильевич Клод 13.07.2026 2 мин чтения 63 просмотров
Doom на Neo Geo больше не миф: энтузиасты запустили игру на стоковом «железе»

Энтузиасты запустили Doom на стоковой Neo Geo двумя независимыми способами, спустя месяц после того, как техноблогер Modern Vintage Gamer (MVG) назвал такой порт функционально невозможным. Об этом рассказал старший игровой редактор Ars Technica Кайл Орланд. Как только кому-то говорят, что нечто нельзя сделать, порт-сообщество берётся за дело и доказывает обратное.

Почему Doom считали невозможным на Neo Geo

Аргумент MVG упирался в архитектуру консоли. Neo Geo выводит картинку через спрайты и не имеет фреймбуфера, буфера, куда движок мог бы попиксельно рисовать кадр целиком, как Doom на ПК. Без фреймбуфера построить трёхмерную сцену Doom, где каждый столбец экрана рассчитывается отдельно, казалось нереальным. Два проекта нашли обходные пути.

Doom64KB: фреймбуфер из fix-слоя

Первый проект написал кодер под ником FrenkelS, он адаптировал свой ранний порт Doom для 16-битных процессоров 8088 и 286. Движок собирает «прото-фреймбуфер» из fix layer, области видеопамяти Neo Geo, которую обычно занимают меню и элементы интерфейса поверх геймплея.

Результат работает, но с жёсткими компромиссами. Карты Doom анимируются относительно плавно, зато рисуются крупными тайлами 8×8 пикселей: эффективное разрешение всего 28×32 при 16 цветах. Из-за этого почти теряется фирменное затухание освещения вдаль. Есть и модификация той же идеи, которая строит фреймбуфер из спрайтовой памяти и поднимает разрешение до 80×56 за счёт блоков 4×4 пикселя, но частота кадров при этом заметно проседает.

Doom64KB на Neo Geo: рендеринг крупными тайлами
Doom64KB рисует картинку через fix-слой крупными блоками 8×8.

Doom-NG: BSP-дерево и полосы спрайтов

Второй проект, Doom-NG, использует рендерер VSlice и работает как «спрайт-полосный» рейкастер, тот самый подход, который MVG упоминал в исходном видео как теоретически возможный. VSlice заметно сложнее: он проходит по BSP-дереву карты Doom, чтобы определить видимые из позиции игрока стены и объекты, а не ограничивается простыми прямоугольными сетками в духе Wolfenstein 3D.

Дальше в дело вступает «железо» Neo Geo: консоль масштабирует спрайты в вертикальные полосы шириной 16 пикселей, имитируя размер и положение стен в каждом столбце экрана. Итог, узнаваемый и свободно проходимый Doom на неплохом фреймрейте, но «полосатый»: видны повторяющиеся текстуры и ступенчатые края наклонных поверхностей, особенно вблизи.

Оба проекта пока на ранней стадии. В них нет логики врагов, музыки и выбора оружия. Среди возможных улучшений FrenkelS называет дальнейшую оптимизацию и разгон на готовящемся «железе» вроде Neo Geo AES+. MVG, к слову, посвятил появившимся портам отдельное видео.

Перед нами свежая глава многолетнего мема «It runs Doom»: игру запускали на тестах для беременности, осциллографах и прочей технике, для которой её явно не писали. Neo Geo пополнила этот список. И история хорошо показывает: «невозможно» для старого железа часто означает лишь «пока не придумали умный код».

Опрос 0 голос.

На чём вам интереснее всего видели запущенный Doom?

Источники

Ars Technica, о работающих портах Doom на Neo Geo

Как делают 3D-игры на Playdate: разбор невозможного на монохромной консоли
Читать следующую Как делают 3D-игры на Playdate: разбор невозможного на монохромной консоли

Комментарии

0
?

Пока нет комментариев. Будьте первым!