Почему портирование Doom на Neo Geo технически невозможно

Doom Neo Geo рейкастинг спрайты Wolfenstein 3d arstechnica.com

Архитектура графики на основе спрайтов создает проблемы для 3D от первого лица на Neo Geo, несмотря на наличие процессора 68000. — arstechnica.com

Здесь, в Ars, мы с удовольствием сообщали о версиях Doom, работающих на всем: от беспроводных наушников и принтеров до Блокнота Windows и даже внутри самой Doom. Поэтому, когда мы слышим, что какое-то игровое оборудование из 90-х (или позже) не может запустить Doom, наше внимание обостряется.

Этим оборудованием является Neo Geo — игровая консоль начала 90-х, которую игроки определенного возраста запомнят по заоблачной стартовой цене и относительно высокой для того времени мощности в обработке пикселей. Однако, несмотря на эту относительную мощь, увлекательное новое видео от Modern Vintage Gamer утверждает, что архитектура Neo Geo делает ее особенно неподходящей для портирования знаменитой своей легкостью портирования игры от id.

На первый взгляд, Neo Geo кажется способной запустить Doom. Центральный процессор Motorola 68000 внутри консоли такой же, как в Commodore Amiga, на которой за годы появилось немало любительских портов Doom.

Но помимо нехватки памяти, Neo Geo была разработана специально и исключительно для обработки 2D-графики на основе спрайтов, хранящейся на картридже. Процессор просто записывает номера тайлов, позиции и «значения сжатия» (для масштабирования) в VRAM, а затем позволяет видеопроцессору извлекать нужные спрайты из ПЗУ символов для отображения. Это ПЗУ символов даже не адресуется шиной процессора 68000, что означает, что система не может считывать текстуры или отдельные пиксели спрайтов для постобработки.

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

,

Neo Wolfenstein

Хотя эти ограничения могут помешать порту Doom на Neo Geo, система все же может справиться с более простым FPS, таким как Wolfenstein 3D. Modern Vintage Gamer создал простую демонстрацию рейкастинга для Neo Geo в видео, которое имитирует 90-градусные стены, плоские полы и потолки этой игры.

Почему портирование Doom на Neo Geo технически невозможно
«Стены» в этой демонстрации рейкастинга — это просто спрайты шириной 4 пикселя, увеличенные аппаратными средствами Neo Geo. Источник: Modern Vintage Gamer

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

Простой, неоптимизированный рейкастер MVG для Neo Geo в настоящее время работает со скоростью всего восемь кадров в секунду через эмуляцию, без врагов или игровой логики Wolfenstein 3D. И система рейкастинга по-прежнему была бы совершенно недостаточной для таких элементов Doom, как приподнятые платформы, лестницы, лифты, текстурированные стены и потолки и т. д.

По всем этим причинам MVG считает, что единственный практичный способ запустить Doom на Neo Geo — это упаковать дополнительное оборудование в картридж, подобно чипу Super FX2, который использовался в ограниченном порте игры для SNES. Без такого дополнительного вычислительного ресурса он предполагает, что система, вероятно, останется без Doom в обозримом будущем.

«Я не хочу говорить, что это невозможно, потому что, как только вы говорите, что что-то невозможно, это становится вызовом», — добавил MVG.

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

В тренде:


Похожие новости: