Se você está interessado na construção de processadores e outros componentes do zero, o canal de James Sharman no YouTube é um excelente ponto de partida. Sharman trabalha há mais de dois anos em um processador de 8 bits e, como era de se esperar, seus seguidores o bombardearam com «a» pergunta: Será que ele roda Doom? Na verdade, o design de Sharman está muito abaixo do mínimo necessário para soltar as hordas infernais, mas se falarmos de uma adaptação, bem...

Doom em um processador caseiro de 8 bits?
Doom 8 Bits

Os requisitos mínimos do Doom falam de um processador 386 ou superior, 4 MB de RAM, uma placa de vídeo VGA e um disco rígido com espaço suficiente para armazenar seus arquivos. Na prática, o jogo precisa de muito mais poder de fogo... a menos que o usuário aceite uma tela do tamanho de um selo postal.

Felizmente, existem projetos como FastDoom que fazem um uso mais eficiente de hardware humilde, e a comunidade lançou ports verdadeiramente incríveis, mas a questão de fundo é: até onde podemos descer? James Sharman no YouTube decidiu explorar a resposta com seu processador de 8 bits, e este é o resultado:

Doom em 8 bits, um problema de hardware

A comparação inicial de Sharman é contundente: O Intel 386 é um processador de 32 bits com uma frequência média de 33 MHz, enquanto seu chip chega a 8 bits e trabalha a 4 MHz. A diferença de RAM é igualmente gigantesca, com 4 megabytes enfrentados a 64 kilobytes. A foto inicial do Doomguy atirando tem uma resolução de 320 por 200 pixels em 8 bits, ocupando um total de 62,5 kilobytes, então ele mal consegue carregá-la na memória. Sharman também menciona a edição de Doom para Super NES: a consola é de 16 bits, mas o Doom usa o coprocessador Super FX.

Sua alternativa é uma demo especial escrita em assembler chamada Doomed. À primeira vista parece um híbrido entre o protetor de tela 3D Maze do Windows e o clássico Wolfenstein 3D, mas são mais de cinco mil linhas de código, e alcança impressionantes 19 FPS a uma resolução de 80 x 60 pixels. O que parecia ridículo no início acabou se tornando um exercício muito satisfatório para Sharman, e para todos nós. Talvez o Doom original não funcione em seu hardware, mas definitivamente serviu como fonte de inspiração.

Fonte: Hackaday