﻿﻿{"id":2753,"date":"2026-04-15T09:23:00","date_gmt":"2026-04-15T07:23:00","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/iron-wolf-wolfenstein-3d-recree-en-rust-et-jouable-en-ligne\/"},"modified":"2026-04-15T09:23:00","modified_gmt":"2026-04-15T07:23:00","slug":"iron-wolf-wolfenstein-3d-recree-en-rust-et-jouable-en-ligne","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/iron-wolf-wolfenstein-3d-recree-en-rust-et-jouable-en-ligne\/","title":{"rendered":"Iron Wolf &#8211; Wolfenstein 3D recr\u00e9\u00e9 en Rust et jouable en ligne"},"content":{"rendered":"<p><strong>Wolfenstein 3D<\/strong>, pour ceux qui n&#8217;\u00e9taient pas n\u00e9s en 1992, c&#8217;est le FPS qui a tout lanc\u00e9. Le jeu de Carmack et sa bande chez id Software, qui a directement men\u00e9 \u00e0 DOOM l&#8217;ann\u00e9e suivante.<\/p>\n<p>H\u00e9 bien un dev Rust vient de le recr\u00e9er de z\u00e9ro, et c&#8217;est 100% jouable dans le navigateur.<\/p>\n<p>\n<a href=\"https:\/\/github.com\/Ragnaroek\/iron-wolf\">Iron Wolf<\/a><br \/>\n, c&#8217;est donc le projet de Michael Bohn, un allemand, qui bosse sur ce truc depuis mai 2021, soit pr\u00e8s de cinq ans. On n&#8217;est donc pas sur un portage vibe cod\u00e9 \u00e0 l&#8217;arrache. C&#8217;est vraiment une r\u00e9\u00e9criture compl\u00e8te.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/iron-wolf-wolfenstein-3d-rust\/iron-wolf-wolfenstein-3d-rust-2.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p><em>La version web d&#8217;Iron Wolf tournant dans le navigateur<\/em><\/p>\n<p>Le bonhomme a carr\u00e9ment cr\u00e9\u00e9 ses propres crates Rust pour \u00e9muler la carte VGA et la puce sonore OPL. J&#8217;ai d&#8217;abord cru qu&#8217;il r\u00e9utilisait une lib existante, mais non, il a tout \u00e9crit from scratch en Rust. Bah ouais, d\u00e9velopper ses propres librairies d&#8217;\u00e9mulation hardware juste pour un side-project, what else ?? Je trouve que \u00e7a force le respect !<\/p>\n<p>Le truc cool, c&#8217;est que la version shareware du jeu est incluse directement dans le dossier <code>testdata\/<\/code> du repo. Du coup sur macOS, Linux ou Windows, un <code>git clone<\/code> + <code>just run-sdl-shareware<\/code> et hop, vous voil\u00e0 dans les couloirs du ch\u00e2teau. Attention sur Ubuntu 22.04, faut avoir libsdl2-dev d&#8217;install\u00e9 avec <code>apt install libsdl2-dev<\/code>, sinon la compilation plante avec une erreur cryptique. Par contre, si vous \u00eates sur la version Ubuntu 24.04, l\u00e0 \u00e7a passe direct. Et si vous avez les fichiers WAD du jeu complet qui tra\u00eenent sur un vieux CD-ROM quelque part, ce sera encore mieux car la version web permet de les uploader pour jouer \u00e0 l&#8217;int\u00e9grale.<\/p>\n<p>\u00c7a tourne donc en WebAssembly sur<br \/>\n<a href=\"https:\/\/wolf.ironmule.dev\/\">wolf.ironmule.dev<\/a><br \/>\n, sans plugin, juste Chrome ou Firefox r\u00e9cent. Voil\u00e0, si vous vous demandiez si on peut encore<br \/>\n<a href=\"https:\/\/korben.info\/fps-wolfenstein-3d.html\">jouer au classique<\/a><br \/>\nen 2026&#8230; la r\u00e9ponse est carr\u00e9ment oui !<\/p>\n<p>Pour les curieux, le raycasting, cette technique de rendu qu&#8217;utilisait Wolfenstein 3D, est r\u00e9impl\u00e9ment\u00e9 tr\u00e8s fid\u00e8lement puisque le moteur de Michael dessine les murs comme le code de Carmack le faisait \u00e0 l&#8217;\u00e9poque&#8230; sauf que l\u00e0 \u00e7a tourne dans un onglet de navigateur. Vos fichiers de jeu sont \u00e9galement stock\u00e9s localement via IndexedDB et un service worker g\u00e8re le mode hors-ligne ce qui est tr\u00e8s pratique pour jouer en avion ou quand on est chez Free (je d\u00e9coooonnnne, humour humour).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/iron-wolf-wolfenstein-3d-rust\/iron-wolf-wolfenstein-3d-rust-3.png\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Le projet en est \u00e0 sa version 0.9.0, sous licence GPL-3.0 et si les<br \/>\n<a href=\"https:\/\/korben.info\/commander-keen-code-source-release-id-software.html\">classiques d&#8217;id Software recr\u00e9\u00e9s par des passionn\u00e9s<\/a><br \/>\nvous branchent, sachez que<br \/>\n<a href=\"https:\/\/korben.info\/doom-retro-portage-windows.html\">DOOM aussi a ses portages<\/a><br \/>\nbien sympas.<\/p>\n<p>Bref, si la nostalgie du raycasting vous titille, allez faire un tour sur wolf.ironmule.dev.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wolfenstein 3D, pour ceux qui n&#8217;\u00e9taient pas n\u00e9s en 1992, c&#8217;est le FPS qui a tout lanc\u00e9. Le jeu de Carmack et sa bande chez id Software, qui a directement men\u00e9 \u00e0 DOOM l&#8217;ann\u00e9e suivante. H\u00e9 bien un dev Rust vient de le recr\u00e9er de z\u00e9ro, et c&#8217;est 100% jouable dans le navigateur. Iron Wolf , c&#8217;est donc le projet de Michael Bohn, un allemand, qui bosse sur ce truc depuis mai 2021, soit pr\u00e8s de cinq ans. On n&#8217;est donc pas sur un portage vibe cod\u00e9 \u00e0 l&#8217;arrache. C&#8217;est vraiment une r\u00e9\u00e9criture compl\u00e8te. La version web d&#8217;Iron Wolf tournant dans le navigateur Le bonhomme a carr\u00e9ment cr\u00e9\u00e9 ses propres crates Rust pour \u00e9muler la carte VGA et la puce sonore OPL. J&#8217;ai d&#8217;abord cru qu&#8217;il r\u00e9utilisait une lib existante, mais non, il a tout \u00e9crit from scratch en Rust. Bah ouais, d\u00e9velopper ses propres librairies d&#8217;\u00e9mulation hardware juste pour un side-project, what else ?? Je trouve que \u00e7a force le respect ! Le truc cool, c&#8217;est que la version shareware du jeu est incluse directement dans le dossier testdata\/ du repo. Du coup sur macOS, Linux ou Windows, un git clone + just run-sdl-shareware et hop, vous voil\u00e0 dans les couloirs du ch\u00e2teau. Attention sur Ubuntu 22.04, faut avoir libsdl2-dev d&#8217;install\u00e9 avec apt install libsdl2-dev, sinon la compilation plante avec une erreur cryptique. Par contre, si vous \u00eates sur la version Ubuntu 24.04, l\u00e0 \u00e7a passe direct. Et si vous avez les fichiers WAD du jeu complet qui tra\u00eenent sur un vieux CD-ROM quelque part, ce sera encore mieux car la version web permet de les uploader pour jouer \u00e0 l&#8217;int\u00e9grale. \u00c7a tourne donc en WebAssembly sur wolf.ironmule.dev , sans plugin, juste Chrome ou Firefox r\u00e9cent. Voil\u00e0, si vous vous demandiez si on peut encore jouer au classique en 2026&#8230; la r\u00e9ponse est carr\u00e9ment oui ! Pour les curieux, le raycasting, cette technique de rendu qu&#8217;utilisait Wolfenstein 3D, est r\u00e9impl\u00e9ment\u00e9 tr\u00e8s fid\u00e8lement puisque le moteur de Michael dessine les murs comme le code de Carmack le faisait \u00e0 l&#8217;\u00e9poque&#8230; sauf que l\u00e0 \u00e7a tourne dans un onglet de navigateur. Vos fichiers de jeu sont \u00e9galement stock\u00e9s localement via IndexedDB et un service worker g\u00e8re le mode hors-ligne ce qui est tr\u00e8s pratique pour jouer en avion ou quand on est chez Free (je d\u00e9coooonnnne, humour humour). Le projet en est \u00e0 sa version 0.9.0, sous licence GPL-3.0 et si les classiques d&#8217;id Software recr\u00e9\u00e9s par des passionn\u00e9s vous branchent, sachez que DOOM aussi a ses portages bien sympas. Bref, si la nostalgie du raycasting vous titille, allez faire un tour sur wolf.ironmule.dev.<\/p>\n","protected":false},"author":1,"featured_media":2754,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2753","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2753"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2754"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}