La dernière version de Doom s’exécute dans un PDF, mais les performances sont limitées

La Dernière Version De Doom S'exécute Dans Un Pdf, Mais

Doom, le pionnier des jeux de tir à la première personne, continue d’inspirer des développeurs au-delà de toute imagination après plus de 30 ans. Récemment, un élève a réussi à intégrer le célèbre jeu dans des documents PDF, prouvant que la conquête de Mars avec des cacodémons reste une passion universelle, peu importe les technologies utilisées.

La grande image : Doom, le tout premier jeu de tir à la première personne conçu pour DOS par id Software, a été lancé en 1993. Malgré ses plus de 30 ans, le jeu continue d’inspirer des développeurs ingénieux (et quelque peu fous) à exécuter son code dans certains des environnements informatiques les plus inhabituels imaginables.

Nous pouvons désormais ajouter les documents PDF à la liste toujours croissante des « choses » pouvant faire fonctionner Doom. Un lycéen passionné de programmation et de cybersécurité a développé le projet DoomPDF, illustrant comment éliminer des cacodémons sur Mars est devenu un passe-temps véritablement universel, peu importe la technologie utilisée.

Le développeur « Ading2210 » a pu créer DoomPDF grâce à la prise en charge par la norme PDF du code JavaScript. Adobe Acrobat implémente la caractéristique complète de la bibliothèque PDF JS, a expliqué le programmeur, permettant de réaliser des exploits vraiment incroyables, y compris le rendu 3D, la détection de hardware, et plus encore. Cependant, DoomPDF s’appuie sur l’implémentation JavaScript dans les navigateurs modernes, qui présentent un « moteur PDF » et un support API plus limités.

Malgré ces limitations, Chrome et d’autres navigateurs basés sur Chromium peuvent effectuer « toute computation souhaitée », a déclaré Ading2210, avec seulement des interactions I/O minimales. Le développeur a compilé le code C original de Doom avec une version plus ancienne d’Emscripten qui cible asm.js plutôt que WebAssembly. Les entrées peuvent être lues à travers des champs de texte et des boutons, mais « rendre » une réplique graphique de Doom assez rapide s’est révélé être une tâche beaucoup plus difficile.

Youtube video

DoomPDF peut atteindre une sortie monochrome de six couleurs, ce qui devrait suffire à fournir une représentation « lisible » en jeu sur l’écran. Le port PDF de Doom, qui peut être joué sur des navigateurs basés sur Chromium, n’est pas la version la plus optimisée en termes de performance du jeu, bien qu’il puisse être considéré comme « jouable » si vous êtes suffisamment obsédé.

Doom a été officiellement porté sur des consoles de jeu, des systèmes PC, divers systèmes d’exploitation, des dispositifs mobiles, et pratiquement toutes les nouvelles plateformes informatiques développées depuis les années 1990. Même Doom Eternal, le dernier opus de la saga Doom, inclut les fichiers « wad » originaux de Doom et Doom II, que vous pouvez charger tout en vous reposant au fort de solitude du Doom Slayer en orbite autour de la Terre.

Le développeur id Software a publié le code source de Doom en 1997, un choix qui a déclenché un mouvement semblable à un mème où des programmeurs essaient de faire fonctionner le jeu sur les dispositifs les plus ésotériques qu’ils puissent hacker. Jusqu’à présent, Doom a prouvé qu’il pouvait fonctionner sur des CAPTCHAs, des réveils, des GPU, des écrans volumétriques, des modèles d’intelligence artificielle, et bien plus encore.