De andere dag spraken we met John Romero op de DevGAMM in Lissabon, en hoewel we hem ook om meer details vroegen over zijn nog steeds geheime, gloednieuwe FPS, keken we natuurlijk terug naar klassiekers zoals Doom, Castle Wolfenstein, Heretic of Hexen in de volgende video.
Op een gegeven moment ging het gesprek in de richting van meer technische modewoorden uit de jaren negentig, zoals Deluxe Paint, NeXTSTEP, beperkte kleurdiepte en hoe dingen toen werden gedaan, waardoor we Romero vroegen naar de meer recente meme, of de uitdaging, van Doom die wordt uitgevoerd op printers, auto's, chocoladerepen en vrijwel alles met een scherm erop.
"Ja, het is een van de meest draagbare codebases die je kunt vinden. Het staat geschreven in C", legt hij uit. "En wat Doom heel snel deed gaan, was de renderer, die in assembleertaal werd gedaan op een 8086. Dus er is een hoop C-code, en dan is er de assembleertaal precies in het midden van de C om die ene strip snel te laten gaan. Die code is eigenlijk in C geschreven voor het geval je geen assembly schrijft, toch? Dus je kunt de C-lijn gewoon ongedaan maken, en het zal werken, maar een stuk langzamer. Maar het is een voorbeeld van wat je moet vertalen naar montage. En als je die ene functie doet, dan gaat de hele render snel."
"Ik was erg verrast dat een zwangerschapsstick eigenlijk genoeg RAM heeft om Doom vast te houden en te draaien", lacht hij later als hem wordt gevraagd naar de meest verrassende apparaten die hij in het spel heeft gezien. "En dan bacteriën een Doom-screenshot laten genereren, en het is ongeveer acht uur per frame om door Doom te gaan met bacteriën die elk scherm maken".
Wat is je favoriete "Doom running on" meme?