Hackers are quick to prove that Neo Geo Doom ports are not “impossible”.


Last month we took on the confident claim of Modern Vintage Gamer (MVG). Suffering It is functionally impossible to run on Neo Geodue to the console’s sprite-based display hardware and lack of a framebuffer. We all should have known better than to tell a dedicated hacker group that something was “impossible”, as the last two projects have made great strides towards functionality. Suffering Stock Neo Geo hardware ports.

Both of these projects have significant graphical compromises that limit how reliable they would be for a 90s console port. MVG is featured in a new video. Still, they stand as a testament to the surprising results that smart, determined coders can get out of old hardware.

It seems so Suffering you squint

to create Doom 64KB For Neo Geo, the project was adapted by encoder FrenkelS earlier Suffering port they are designed to run on 16-bit PC processors such as the 8088 and 286. Using this engine, the Neo Geo code then does a kind of proto-frame-buffer. cantilever fixing layeran area of ​​screen memory typically used to display menus and HUD information above the game.



If that’s what it is Suffering usually looks like you, see an eye doctor right away.

If that’s what it is Suffering usually looks like you, see an eye doctor right away.


Credit:

Doom 64KB


By rendering this correction layer, the Doom64KB engine can render a relatively smooth version of it Suffering Maps using thick, 8×8 pixel tiles at 28×32 effective resolution (and just 16 colors, which limits the “dimming” effect as walls move away). A slight modification of the same idea builds a framebuffer from the Neo Geo’s sprite memory and increases the effective resolution to 80×56 using 4×4 pixel blocks. While this increase comes at a noticeable cost to framerate, things can get smoother with additional optimization or overclocked hardware like this. the upcoming Neo Geo AES+.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *