L'altro giorno abbiamo incontrato John Romero al DevGAMM a Lisbona, e mentre gli abbiamo anche chiesto maggiori dettagli sul suo nuovo FPS ancora segreto e di zecca, abbiamo naturalmente guardato indietro a classici come Doom, Castle Wolfenstein, Heretic o Hexen nel seguente video.
A un certo punto la conversazione si è spostata su parole più tecniche degli anni Novanta come Deluxe Paint, NeXTSTEP, profondità di colore limitata e come si facevano le cose all'epoca, il che ci ha fatto chiedere a Romero del meme più recente, o della sfida, di Doom che viene eseguito su stampanti, automobili, barrette di cioccolato e praticamente qualsiasi cosa con uno schermo sopra.
"Sì, è una delle basi di codice più portabili che si possano trovare. È scritto in C", spiega. "E la cosa che ha reso Doom molto veloce è stato il renderer, che è stato fatto in linguaggio assembly su un 8086. Quindi c'è un mucchio di codice C, e poi c'è il linguaggio assembly proprio nel mezzo del C per far sì che quella striscia vada veloce. Quel codice è in realtà scritto in C nel caso in cui non si scriva assembly, giusto? Quindi puoi semplicemente decommentare la linea C e funzionerà, ma molto più lentamente. Ma è un esempio di ciò che è necessario tradurre in assemblaggio. E se si esegue questa funzione, l'intero rendering andrà veloce".
"Sono rimasto molto sorpreso dal fatto che uno stick per la gravidanza abbia abbastanza RAM per contenere Doom ed eseguirlo", ride più tardi quando gli viene chiesto dei dispositivi più sorprendenti che ha visto eseguire il gioco. "E poi fare in modo che i batteri generino uno screenshot di Doom, e sono tipo otto ore per fotogramma per passare attraverso Doom con i batteri che creano ogni schermata".
Qual è il tuo meme preferito "Doom running on"?