<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/68428</link>
	<atom:link href="https://publme.space/reactions/v/68428" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/68428</guid>
	<pubDate>Tue, 14 Jul 2026 22:00:00 +0200</pubDate>
	<link>https://publme.space/reactions/v/68428</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>The Neo Geo Does Run DOOM After All</p>
<div><img width="800" height="267" src="https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg 1894w, https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?resize=250, 83 250w, https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?resize=400, 133 400w, https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?resize=800, 267 800w, https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?resize=1536, 512 1536w" data-attachment-id="1124867" data-permalink="https://hackaday.com/2026/07/14/the-neo-geo-does-run-doom-after-all/neo_geo_aes_game_console_evan-amos_wikimedia/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg" data-orig-size="1894,631" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}" data-image-title="neo_geo_aes_game_console_evan-amos_wikimedia" data-image-description="&lt;p&gt;https://commons.wikimedia.org/wiki/File:Neo-Geo-AES-Console-Set.png&lt;/p&gt;" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/07/neo_geo_aes_game_console_evan-amos_wikimedia.jpg?w=800"></div><figure aria-describedby="caption-attachment-1124866"><img data-attachment-id="1124866" data-permalink="https://hackaday.com/2026/07/14/the-neo-geo-does-run-doom-after-all/doomgeo-motion/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/07/doomgeo-motion.gif" data-orig-size="640,448" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;,&quot;alt&quot;:&quot;&quot;}" data-image-title="doomgeo-motion" data-image-description="&lt;p&gt;https://github.com/sabino/DoomGeo&lt;/p&gt;" data-image-caption="&lt;p&gt;Demonstration of the DoomGeo port of Doom to the Neo Geo. (Credit: Sabino, GitHub)&lt;/p&gt;" data-large-file="https://hackaday.com/wp-content/uploads/2026/07/doomgeo-motion.gif?w=640" src="https://hackaday.com/wp-content/uploads/2026/07/doomgeo-motion.gif?w=400" alt="Demonstration of the DoomGeo port of Doom to the Neo Geo. (Credit: Sabino, GitHub)" width="400" height="280"><figcaption>Demonstration of the DoomGeo port of Doom to the Neo Geo. (Credit: Sabino, <a rel="nofollow" href="https://github.com/sabino/DoomGeo" target="_blank">GitHub</a>)</figcaption></figure><p>Perhaps the most ridiculous statement that anyone can make is that a computer system with clearly enough processing power ‘cannot run <em>DOOM</em>‘. This is why we accept the premise that a PDP-11 cannot run this game, but something on the order of a Neo Geo gaming console with its 68000 processor and for the time impressive GPU definitely ought to be able to.</p><p>The stated problem here is a lack of RAM for a framebuffer, with the CPU only having 64 kB to play with. This limitation now has seen two different approaches to try and circumvent it, <a rel="nofollow" href="https://www.youtube.com/watch?v=VJwffCeo4jU" target="_blank">as covered</a> by [Modern Vintage Gamer].</p><p>The first project here is <a rel="nofollow" href="https://github.com/FrenkelS/Doom64KB" target="_blank">Doom64kB</a>, which as the name suggests tries to somehow work with this system RAM limitation. It uses the Doom8088 port for the original IBM PC and similar Intel 8088-based systems. This had to massively reduce the feature list, including the lack of texture mapping for floors and ceiling, no saving or loading, and no music.</p><p>The other project is <a rel="nofollow" href="https://github.com/sabino/DoomGeo" target="_blank">DoomGeo</a>, which doesn’t try to bend the Neo Geo hardware to its will, but accepts the Neo Geo way of doing things: involving sprite strips, pre-baked graphics, fix-layer UI, and a minimum of runtime data. This of course drastically changes how the <em>Doom</em> game engine normally works, with its framebuffer-based rendering.</p><p>From this we can thus conclude that it’s not so much the processing power that limits where <em>DOOM</em> can run, but more of how framebuffer-friendly the system architecture is, yet with some ingenuity and a complete rewrite of the game engine even that is no major obstacle.</p><p>(Top image: Neo Geo AES console. Credit: Evan-Amos, <a rel="nofollow" href="https://commons.wikimedia.org/wiki/File:Neo-Geo-AES-Console-Set.png" target="_blank">Wikimedia</a>)</p><p></p><p></p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>