Doom op een zelfgemaakte 8-bit processor?
Doom 8 Bits

Als je geïnteresseerd bent in het bouwen van processoren en andere componenten vanaf nul, is het YouTube-kanaal van James Sharman op YouTube een uitstekend startpunt. Sharman werkt al meer dan twee jaar aan een 8-bit processor, en zoals te verwachten was, overlaadden zijn volgers hem met dé vraag: Kan het Doom draaien?. In werkelijkheid zit het ontwerp van Sharman ver onder het minimum dat nodig is om de helse horden los te laten, maar als we het over een aanpassing hebben, nou ja….

De minimale vereisten van Doom spreken over een 386-processor of beter, 4 MB RAM, een VGA-videokaart en een harde schijf met voldoende ruimte om de bestanden op te slaan. In de praktijk heeft het spel veel meer vuurkracht… tenzij de gebruiker genoegen neemt met een scherm zo groot als een postzegel.

Gelukkig zijn er projecten zoals FastDoom die efficiënter gebruik maken van bescheiden hardware, en de community heeft werkelijk ongelooflijke ports uitgebracht, maar de kernvraag is: Hoe laag kunnen we gaan? James Sharman op YouTube besloot het antwoord te verkennen met zijn 8-bit processor, en dit is het resultaat:

Doom op 8 bits, een hardwareprobleem

De initiële vergelijking van Sharman is treffend: de Intel 386 is een 32-bits processor met een gemiddelde kloksnelheid van 33 MHz, terwijl zijn chip 8 bits heeft en op 4 MHz draait. Het verschil in RAM is even gigantisch, met 4 megabyte tegenover 64 kilobyte. De eerste afbeelding van de schietende Doomguy heeft een resolutie van 320 bij 200 pixels in 8 bits, wat in totaal 62,5 kilobyte in beslag neemt, zodat hij het nauwelijks in het geheugen kan laden. Sharman noemt ook de Doom-editie voor de Super NES: de console is 16-bit, maar Doom maakt gebruik van de Super FX-coprocessor.

Zijn alternatief is een speciale demo geschreven in assembler, genaamd Doomed. Op het eerste gezicht lijkt het een hybride tussen de 3D Maze-screensaver van Windows en de klassieke Wolfenstein 3D, maar het zijn meer dan vijfduizend regels code, en het haalt indrukwekkende 19 FPS bij een resolutie van 80 x 60 pixels. Wat in eerste instantie belachelijk klonk, werd uiteindelijk een zeer bevredigende oefening voor Sharman en voor ons allemaal. Misschien draait de originele Doom niet op zijn hardware, maar het diende zeker als inspiratiebron.

Bron: Hackaday