Outro dia conversamos com John Romero no DevGAMM em Lisboa, e embora também tenhamos pedido a ele mais detalhes sobre seu ainda secreto e novo FPS, naturalmente olhamos para clássicos como Doom, Castle Wolfenstein, Heretic ou Hexen no vídeo a seguir.
Em um ponto, a conversa se voltou para chavões mais técnicos dos anos noventa, como Deluxe Paint, NeXTSTEP, profundidade de cor limitada e como as coisas eram feitas naquela época, o que nos fez perguntar a Romero sobre o meme mais recente, ou o desafio, de Doom ser executado em impressoras, carros, barras de chocolate e praticamente qualquer coisa com uma tela.
“Sim, é uma das bases de código mais portáteis que você pode encontrar. Está escrito em C”, explica ele. “E o que fez Doom ir muito rápido foi o renderizador, que foi feito em linguagem assembly em um 8086. Portanto, há um monte de código C e, em seguida, há a linguagem assembly bem no meio do C para fazer com que essa faixa seja rápida. Esse código é realmente escrito em C apenas no caso de você não escrever assembly, certo? Então você pode simplesmente descomentar a linha C e ela funcionará, mas muito mais devagar. Mas é um exemplo do que você precisa traduzir em assembly. E se você fizer essa função, toda a renderização será rápida.”
“Fiquei muito surpreso que um bastão de gravidez realmente tenha RAM suficiente para segurar o Doom e executá-lo”, ele ri mais tarde quando questionado sobre os dispositivos mais surpreendentes que ele viu rodando o jogo. “E então fazer as bactérias gerarem uma captura de tela do Doom, e são oito horas por quadro para passar por Doom com bactérias criando cada tela”.
Qual é o seu meme favorito de “Doom rodando”?