Почему портирование Doom на Neo Geo функционально невозможно

Мне всегда нравилось смотреть, на чем люди могут запустить *Doom* – мы освещали версии на всем, от крошечных беспроводных наушников и принтеров до приложения Windows Notepad и даже *внутри* самой игры! Поэтому, когда я слышу, что ретро-игровое устройство *не может* справиться с *Doom*, это сразу привлекает мое внимание.

💰

"Рынок красный? Это просто сезон скидок для умных инвесторов." - так говорят, чтобы не плакать. У нас — аналитика, которая помогает плакать реже.

Найти недооцененные активы

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

Консоль Neo Geo, судя по первым впечатлениям, способна запускать *Doom*. Она использует процессор Motorola 68000, который также встречается в Commodore Amiga – системе, успешно запустившей несколько фанатских версий *Doom*.

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

Перенос *Doom* на Neo Geo сложен, поскольку система не обрабатывает графику способом, который легко поддерживал бы визуальные эффекты игры. В отличие от некоторых других систем, Neo Geo не позволяет свободно рисовать пиксели в любом месте экрана. Это означает, что даже если кто-то полностью перепишет графический код *Doom*, будет сложно отобразить результаты на экране Neo Geo.

Neo Wolfenstein

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

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

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

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

MVG объяснил, что он избегает называть что-либо невозможным, потому что это ощущается как вызов, ожидающий принятия.

Смотрите также

2026-06-02 19:55