Doom n'a pas besoin d'un processeur - le jeu de tir classique a été intégré dans une puce personnalisée

Doom n'a pas besoin d'un processeur - le jeu de tir classique a été intégré dans une puce personnalisée

Doom est un jeu de tir classique dont on se souvient affectueusement, et si vous en avez besoin d'une preuve, un fan entreprenant a pris le jeu original et l'a littéralement transformé en une puce personnalisée. Le seul but de ce qu'on appelle le "Doom-Chip", qui est une idée originale du développeur de jeux et de graphismes Sylvain Lefebvre, est de faire tourner le premier niveau de Doom, et c'est tout.

La puce du destin ! Il fonctionnera E1M1 jusqu'à la fin des temps (ou jusqu'à ce que le courant soit épuisé, selon la première éventualité). L'algorithme est gravé dans des threads, des LUT et des bascules sur un #FPGA : pas de CPU, pas d'opcodes, pas de compteur d'instructions. Il fonctionne sur Altera CycloneV + SDRAM. (1/n) pic.twitter.com/wd7j4JnfWn8 Mai 2020 Comme vous pouvez le voir sur le tweet de Lefebvre, le jeu tourne sur une carte FPGA Altera Cyclone, ce qui signifie que Doom n'est plus un logiciel, mais directement intégré au matériel, sans qu'il soit nécessaire pour un processeur. Cela étant dit, à proprement parler, il y a du codage impliqué (dans Verilog, un langage de description de matériel) et suffisamment de 666 lignes de code sont nécessaires avec cette implémentation Doom FPGA.

Pas de monstres

Comme vous pouvez le voir dans la vidéo sur Twitter, non seulement l'expérience est limitée à un niveau (E1M1), mais il n'y a pas de monstres ni de tirs réels, c'est donc une interprétation assez simple. Ce n'est pas vraiment d'une utilité pratique, mais il est intéressant de voir un jeu mis en œuvre d'une manière qui démontre le genre de trucs que vous pouvez réaliser avec une puce personnalisée et une certaine maîtrise de la technologie. Lefebvre observe : « Doom est sorti pendant que j'apprenais à coder des graphismes. C'était, et c'est toujours, une grande source d'inspiration et de motivation. J'ai passé d'innombrables heures à créer des niveaux, à pirater le jeu et à faire des vidages hexadécimaux dans doom.exe/doom.wad. C'était une bonne occasion de s'y replonger ! "Il a utilisé le code source original de Doom dans son projet, bien sûr, ainsi que des ressources, y compris le livre noir de Doom Game Engine (que vous pouvez voir dans la vidéo ci-dessus) et les spécifications non officielles de Doom v1.666 (pas toutes ). qui a à voir avec Doom tourne autour du nombre 666, bien sûr.) Via Engadget