Si vous vous intéressez à la construction de processeurs et d'autres composants à partir de zéro, la chaîne de James Sharman sur YouTube est un excellent point de départ. Sharman travaille depuis plus de deux ans sur un processeur 8 bits et, comme on pouvait s'y attendre, ses abonnés l'ont bombardé de la question : Peut-il faire tourner Doom ? En réalité, la conception de Sharman est bien en dessous du minimum nécessaire pour lâcher les hordes infernales, mais si l'on parle d'une adaptation, eh bien…
Les exigences minimales de Doom parlent d'un processeur 386 ou supérieur, de 4 Mo de RAM, d'une carte graphique VGA et d'un disque dur avec suffisamment d'espace pour stocker ses fichiers. En pratique, le jeu nécessite beaucoup plus de puissance... à moins que l'utilisateur n'accepte un écran de la taille d'un timbre-poste.
Heureusement, il existe des projets comme FastDoom qui font une utilisation plus efficace du matériel modeste, et la communauté a publié des ports vraiment incroyables, mais la question de fond est : jusqu'où peut-on descendre ? James Sharman sur YouTube a décidé d'explorer la réponse avec son processeur 8 bits, et voici le résultat :
Doom en 8 bits, un problème de matériel
La comparaison initiale de Sharman est frappante : le Intel 386 est un processeur 32 bits avec une fréquence moyenne de 33 MHz, tandis que sa puce est en 8 bits et fonctionne à 4 MHz. La différence de RAM est tout aussi gigantesque, avec 4 mégaoctets contre 64 kilo-octets. L'image initiale du Doomguy qui tire a une résolution de 320 sur 200 pixels en 8 bits, occupant un total de 62,5 kilo-octets, donc elle peut à peine être chargée en mémoire. Sharman mentionne également l'édition de Doom pour Super NES : la console est en 16 bits, mais Doom utilise le coprocesseur Super FX.
Son alternative est une démo spéciale écrite en assembleur appelée Doomed. À première vue, elle ressemble à un hybride entre l'économiseur d'écran 3D Maze de Windows et le classique Wolfenstein 3D, mais ce sont plus de cinq mille lignes de code, et elle atteint un impressionnant 19 FPS à une résolution de 80 x 60 pixels. Ce qui semblait ridicule au début est finalement devenu un exercice très satisfaisant pour Sharman, et pour nous tous. Peut-être que le Doom original ne fonctionne pas sur son matériel, mais il a certainement servi de source d'inspiration.
Source : Hackaday