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...
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