Why a Neo Geo port of Doom is functionally impossible

tosh1 pts0 comments

Why a Neo Geo port of Doom is functionally impossible - Ars Technica

Skip to content

AI

Biz & IT

Cars

Culture

Gaming

Health

Policy

Science

Security

Space

Tech

Forum

Subscribe

Story text

Size

Small<br>Standard<br>Large

Width

Standard<br>Wide

Links

Standard<br>Orange

* Subscribers only

Learn more

Pin to story

Theme

Search

Sign In

Sign in dialog...

Text<br>settings

Story text

Size

Small<br>Standard<br>Large

Width

Standard<br>Wide

Links

Standard<br>Orange

* Subscribers only

Learn more

Minimize to nav

Here at Ars, we’ve taken pleasure in reporting on versions of Doom that run on everything from wireless earbuds and printers to Windows’ notepad.exe and even inside Doom itself. So when we hear that a piece of game-playing hardware from the ’90s (or later) can’t run Doom, our ears perk up.

That hardware is the Neo Geo, an early ’90s game console that players of a certain age will remember for its eye-watering launch price and its relatively strong pixel-pushing power for the time. Despite that relative power, though, a fascinating new video from Modern Vintage Gamer argues that the Neo Geo’s architecture makes it particularly ill-suited for a port of id’s famously easy-to-port game.

At first glance, the Neo Geo seems like it should be up to the task of running Doom. The Motorola 68000 CPU inside the console is the same one powering the Commodore Amiga, which has seen quite a few homebrew Doom ports over the years.

But aside from a lack of memory, the Neo Geo was designed specifically and exclusively to handle sprite-based 2D graphics stored on a cartridge. The CPU simply writes tile numbers, positions, and “shrink values” (for scaling) into VRAM, then lets the video processor fetch the appropriate sprites from the character ROM for display. That character ROM isn’t even addressable by the 68000 CPU’s bus, meaning the system can’t sample textures or read specific sprite pixels for post-processing, either.

Unfortunately for potential Doom porters, the Neo Geo also lacks the kind of bitmap graphics mode that helps get around these sprite-based limitations. The system doesn’t have any frame buffers or Amiga-style bitplanes that would allow for unrestricted drawing of pixels to any part of the screen. That means even an entirely software-based Doom renderer on the Neo Geo would have no direct way to draw its results to the screen.

Neo Wolfenstein

While those limitations might hold back a Neo Geo Doom port, the system may still be able to handle a simpler FPS like Wolfenstein 3D. Modern Vintage Gamer put together a simple Neo Geo raycasting demo for a video that approximates that game’s 90-degree walls, flat floors, and ceilings.

The “walls” in this raycasting demo are simply 4-pixel-wide sprites that have been scaled up by the Neo Geo hardware.

Credit:<br>Modern Vintage Gamer

The “walls” in this raycasting demo are simply 4-pixel-wide sprites that have been scaled up by the Neo Geo hardware.

Credit:

Modern Vintage Gamer

The raycaster works by sending out rays from the player’s position to detect the distance to the first wall the player can see in that line. That data then determines the heights and colors for each of a set of 80 4-pixel-wide sprites arranged horizontally across the display, which act as pieces of wall. Since the Neo Geo’s scaling hardware can efficiently stretch those sprites vertically without much overhead, the raycasting data can be quickly converted into a chunky approximation of a first-person view.

MVG’s simple, unoptimized Neo Geo raycaster currently runs at just eight frames per second via emulation without any of Wolfenstein 3D‘s enemies or game logic. And the raycasting system would still be wildly insufficient for Doom elements like raised platforms, staircases, elevators, textured walls and ceilings, etc.

For all those reasons, MVG believes the only practical way to get Doom running on a Neo Geo is to pack additional hardware into the cartridge, much like the Super FX2 chip that powered the limited SNES port of the game. Failing that kind of extra processing power, he wagers that the system will likely remain Doom-free for the foreseeable future.

“I don’t want to say it’s impossible because as soon as you say that something is impossible, the gauntlet has been thrown down,” MVG added.

Kyle Orland

Senior Gaming Editor

Kyle Orland

Senior Gaming Editor

Kyle Orland has been the Senior Gaming Editor at Ars Technica since 2012, writing primarily about the business, tech, and culture behind video games. He has journalism and computer science degrees from University of Maryland. He once wrote a whole book about Minesweeper.

10 Comments

Comments

Forum view

Loading comments...

Prev story

1.<br>AI costs how much? GitHub Copilot users react to new usage-based pricing system.

2.<br>New Trump vaccine order based on "no credible scientific evidence," doctors say

3.<br>Dozens of Red Hat packages backdoored through its official NPM channel

4.<br>An OpenAI model solved a famous...

doom from port standard game hardware

Related Articles