{"id":159005,"date":"2025-01-14T22:10:12","date_gmt":"2025-01-14T21:10:12","guid":{"rendered":"https:\/\/outsidergaming.com\/doom-dans-un-pdf-oh-hell-yes\/"},"modified":"2025-01-19T23:11:00","modified_gmt":"2025-01-19T22:11:00","slug":"doom-dans-un-pdf-oh-hell-yes","status":"publish","type":"post","link":"https:\/\/outsidergaming.com\/fr\/doom-dans-un-pdf-oh-hell-yes\/","title":{"rendered":"Doom dans un PDF ? Oh, Hell Yes !"},"content":{"rendered":"<p>Quelle est la chose la plus bizarre sur laquelle vous avez vu <a href=\"https:\/\/outsidergaming.com\/doom-running-in-captcha\/\">Doom<\/a> (1993) tourner ? Un frigo ? Un test de grossesse ? Accrochez-vous : un lyc\u00e9en vient de prendre ce FPS l\u00e9gendaire et de le glisser dans\u2026 un fichier PDF. Oui, vous avez bien lu\u2014maintenant Doom est officiellement un morceau de <em>mat\u00e9riel de lecture interactif<\/em>.<\/p>\n<p>D\u00e9ballons cette folie !<\/p>\n<h3 class=\"wp-block-heading\"><strong>Doom passe au sans papier (en quelque sorte)<\/strong><\/h3>\n<p>Inspir\u00e9 par d&rsquo;autres jeux PDF loufoques comme <strong>Pdftris<\/strong> (oui, c&rsquo;est <a href=\"https:\/\/outsidergaming.com\/13-year-old-breaks-record-by-beating-original-tetris-on-nes\/\">Tetris<\/a> dans un PDF) et <strong>Breakout<\/strong>, cet \u00e9tudiant innovant a d\u00e9cid\u00e9 de passer \u00e0 la vitesse sup\u00e9rieure. Le r\u00e9sultat ? <strong>DoomPDF<\/strong>\u2014une version enti\u00e8rement jouable de Doom qui existe dans les pages d&rsquo;un document PDF.<\/p>\n<p>Maintenant, avant de sortir votre fid\u00e8le Adobe Reader, il y a un hic : <strong>vous aurez besoin d&rsquo;un navigateur bas\u00e9 sur Chromium<\/strong> pour le faire fonctionner. D\u00e9sol\u00e9, utilisateurs d&rsquo;Internet Explorer (vous \u00eates trois).<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"862\" height=\"934\" src=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1.webp\" alt=\"Doom Runing in PDF\" class=\"wp-image-158403\" srcset=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1.webp 862w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-768x832.webp 768w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-150x163.webp 150w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-300x325.webp 300w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-1-696x754.webp 696w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/figure>\n<h3 class=\"wp-block-heading\"><strong>Comment \u00e7a fonctionne ?<\/strong><\/h3>\n<p>Vous vous demandez s\u00fbrement : \u201cC&rsquo;est une sorte de magie noire ?\u201d Pas exactement. La sauce magique ici, c&rsquo;est <strong>le support JavaScript dans les PDF<\/strong>. Selon le cr\u00e9ateur, <strong>la sp\u00e9cification JS d&rsquo;Adobe Acrobat est \u00e9tonnamment robuste<\/strong>\u2014on parle de rendu 3D et m\u00eame de d\u00e9tection d&rsquo;affichage. Naturellement, notre g\u00e9nie du codage a vu cela comme une invitation \u00e0 <em>amener les d\u00e9mons au pays des PDF<\/em>.<\/p>\n<p>L&rsquo;\u00e9tudiant a pris le <strong>code C<\/strong> original de Doom et l&rsquo;a compil\u00e9 en utilisant une version old-school d&rsquo;<strong>Emscripten<\/strong>, ciblant <strong>asm.js<\/strong> au lieu de WebAssembly. Traduction ? Le code fonctionne sans accroc dans le sandbox JavaScript limit\u00e9 d&rsquo;un PDF.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Gameplay : \u00c9tonnamment jouable !<\/strong><\/h3>\n<p>Alors, comment jouer \u00e0 Doom dans un PDF ?<\/p>\n<p>Le fichier PDF prend vos entr\u00e9es via <strong>des champs de texte et des boutons<\/strong>. Mouvement, tir, navigation sur la carte\u2014tout y est. Le cr\u00e9ateur admet que les visuels ne sont pas exactement de qualit\u00e9 <em>RTX ON<\/em>. Le rendu PDF ne supporte que <strong>six nuances de gris<\/strong>, donnant au jeu un charme <a href=\"https:\/\/outsidergaming.com\/best-retro-gaming-sticks\/\">r\u00e9tro<\/a>, pixelis\u00e9.<\/p>\n<p>La performance ? <strong>Environ 12,5 FPS<\/strong>. Pas exactement fluide comme du beurre, mais bon\u2014c&rsquo;est un jeu PDF. Ajustez vos attentes en cons\u00e9quence !<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"650\" height=\"366\" src=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2.webp\" alt=\"Doom PDF\" class=\"wp-image-158409\" srcset=\"https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2.webp 650w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2-150x84.webp 150w, https:\/\/outsidergaming.com\/wp-content\/uploads\/2025\/01\/doom-pdf-2-300x169.webp 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/figure>\n<h3 class=\"wp-block-heading\"><strong>Magie technologique : D\u00e9cryptage du d\u00e9fi<\/strong><\/h3>\n<p>Rendre Doom jouable dans un PDF n&rsquo;\u00e9tait pas une promenade de sant\u00e9. Le cr\u00e9ateur a fait face \u00e0 de nombreux obstacles, notamment avec le <strong>rendu de framebuffer<\/strong>. Au d\u00e9part, ils ont essay\u00e9 d&rsquo;utiliser <strong>64 000 zones de texte individuelles<\/strong> pour simuler des pixels. \u00c9tonnamment, cette approche s&rsquo;est r\u00e9v\u00e9l\u00e9e\u2026 totalement impraticable.<\/p>\n<p>Au lieu de cela, ils ont opt\u00e9 pour une m\u00e9thode plus efficace : <strong>un champ de texte par ligne de jeu, utilisant des caract\u00e8res ASCII<\/strong> pour cr\u00e9er les nuances de gris. Le r\u00e9sultat ? Une ambiance r\u00e9tro qui sied \u00e9trangement \u00e0 l&rsquo;esth\u00e9tique d\u00e9moniaque de Doom.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Licences : Libre comme une \u00e2me perdue<\/strong><\/h3>\n<p>Le meilleur dans tout \u00e7a ? <strong>DoomPDF est sous licence GNU GPL v2<\/strong>, ce qui signifie qu&rsquo;il est gratuit \u00e0 t\u00e9l\u00e9charger, \u00e0 modifier et \u00e0 partager. C&rsquo;est juste un ajout de plus \u00e0 la liste toujours croissante des projets <em>\u201cDoom sur X\u201d<\/em>.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Pourquoi Doom en PDF est important (et pourquoi c&rsquo;est hilarant)<\/strong><\/h3>\n<p>Soyons honn\u00eates\u2014il n&rsquo;y a aucune raison pratique pour que Doom soit jouable dans un PDF. Mais c&rsquo;est justement ce qui le rend incroyable. C&rsquo;est un t\u00e9moignage de <strong>la cr\u00e9ativit\u00e9 et de la pers\u00e9v\u00e9rance de la communaut\u00e9 des gamers<\/strong>. S&rsquo;il y a un \u00e9cran (ou m\u00eame quelque chose qui y ressemble vaguement), quelqu&rsquo;un essaiera d&rsquo;y faire tourner Doom.<\/p>\n<p>Et nous les saluons pour \u00e7a.<\/p>\n<p><strong>En rapport : <\/strong><a href=\"https:\/\/outsidergaming.com\/doom-running-in-captcha\/\">Doom dans CAPTCHA : L&rsquo;application la plus \u00e9trange du jeu que vous verrez aujourd&rsquo;hui<\/a><\/p>\n<h3 class=\"wp-block-heading\"><strong>Derni\u00e8res pens\u00e9es : La lecture vient de devenir beaucoup plus amusante<\/strong><\/h3>\n<p>La prochaine fois que votre patron vous enverra un rapport PDF ennuyeux, imaginez \u00e0 quel point ce serait plus cool si vous pouviez tuer quelques d\u00e9mons entre la lecture de graphiques et de tableaux. Gr\u00e2ce \u00e0 DoomPDF, ce r\u00eave est maintenant une r\u00e9alit\u00e9 (quelque peu saccad\u00e9e).<\/p>\n<p>Alors, attrapez votre BFG et pr\u00e9parez-vous \u00e0 tourner la page\u2014litt\u00e9ralement.<\/p>\n<p><strong>Source<\/strong> : <a href=\"https:\/\/github.com\/ThomasRinsma\/pdfdoom\" target=\"_blank\" rel=\"noopener\">Github<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quelle est la chose la plus bizarre sur laquelle vous avez vu Doom (1993) fonctionner ? Un frigo ? Un test de grossesse ? Eh bien, accrochez-vous : un \u00e9l\u00e8ve de lyc\u00e9e vient de prendre ce FPS l\u00e9gendaire et de le glisser \u00e0 l&rsquo;int\u00e9rieur&#8230; d&rsquo;un fichier PDF. Oui, vous avez bien lu\u2014maintenant Doom est officiellement un morceau de lecture interactive. D\u00e9ballons cette folie ! Doom devient sans papier (Kind [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":158397,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-159005","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-uncategorized"},"wpml_current_locale":"fr_FR","wpml_translations":{"en_US":{"locale":"en_US","id":158396,"slug":"doom-in-a-pdf-oh-hell-yes","post_title":"Doom in a PDF? Oh, Hell Yes!","href":"https:\/\/outsidergaming.com\/doom-in-a-pdf-oh-hell-yes\/"},"de_DE":{"locale":"de_DE","id":158998,"slug":"doom-in-einem-pdf-oh-holle-ja","post_title":"Doom in einem PDF? Oh, H\u00f6lle ja!","href":"https:\/\/outsidergaming.com\/de\/doom-in-einem-pdf-oh-holle-ja\/"},"fr_FR":{"locale":"fr_FR","translation":"current"},"es_ES":{"locale":"es_ES","id":158992,"slug":"doom-en-un-pdf-oh-claro-que-si","post_title":"Doom en un PDF? \u00a1Oh, claro que s\u00ed!","href":"https:\/\/outsidergaming.com\/es\/doom-en-un-pdf-oh-claro-que-si\/"},"ru_RU":{"locale":"ru_RU","id":158985,"slug":"doom-%d0%b2-pdf-%d0%be-%d1%87%d0%b5%d1%80%d1%82-%d0%b2%d0%be%d0%b7%d1%8c%d0%bc%d0%b8-%d0%b4%d0%b0","post_title":"Doom \u0432 PDF? \u041e, \u0447\u0435\u0440\u0442 \u0432\u043e\u0437\u044c\u043c\u0438, \u0434\u0430!","href":"https:\/\/outsidergaming.com\/ru\/doom-%d0%b2-pdf-%d0%be-%d1%87%d0%b5%d1%80%d1%82-%d0%b2%d0%be%d0%b7%d1%8c%d0%bc%d0%b8-%d0%b4%d0%b0\/"},"pt_BR":{"locale":"pt_BR","id":159015,"slug":"doom-em-um-pdf-oh-ceus-sim","post_title":"Doom em um PDF? Oh, C\u00e9us Sim!","href":"https:\/\/outsidergaming.com\/pt-br\/doom-em-um-pdf-oh-ceus-sim\/"},"it_IT":{"locale":"it_IT","translation":false},"tr_TR":{"locale":"tr_TR","translation":false},"ukr":{"locale":"ukr","translation":false}},"_links":{"self":[{"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/posts\/159005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/comments?post=159005"}],"version-history":[{"count":0,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/posts\/159005\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/media\/158397"}],"wp:attachment":[{"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/media?parent=159005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/categories?post=159005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outsidergaming.com\/fr\/wp-json\/wp\/v2\/tags?post=159005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}