﻿﻿{"id":2901,"date":"2026-05-02T09:38:52","date_gmt":"2026-05-02T07:38:52","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/dirplayer-lemulateur-qui-ressuscite-shockwave\/"},"modified":"2026-05-02T09:38:52","modified_gmt":"2026-05-02T07:38:52","slug":"dirplayer-lemulateur-qui-ressuscite-shockwave","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/dirplayer-lemulateur-qui-ressuscite-shockwave\/","title":{"rendered":"DirPlayer &#8211; L&#8217;\u00e9mulateur qui ressuscite Shockwave"},"content":{"rendered":"<p>Flash \u00e0 sa grande \u00e9poque c&#8217;\u00e9tait quand m\u00eame tout un truc, mais est-ce que vous vous souvenez de <strong>Shockwave<\/strong> ? Le grand fr\u00e8re de Flash (techniquement c&#8217;\u00e9tait une autre techno b\u00e2tie sur Director mais bref&#8230;), qui \u00e9tait capable de faire tourner des trucs bien plus complexes que les vieux .swf ?<\/p>\n<p>Et ben l&#8217;\u00e9quipe derri\u00e8re<br \/>\n<a href=\"https:\/\/github.com\/igorlira\/dirplayer-rs\/\">DirPlayer<\/a><br \/>\ns&#8217;est tap\u00e9 tout le reverse-engineering du moteur Director from scratch pour le ressusciter gr\u00e2ce \u00e0 Rust et le rendre \u00e0 nouveau fonctionnel dans nos navigateurs modernes !<\/p>\n<p>Faut savoir qu&#8217;Adobe a d\u00e9branch\u00e9 Shockwave Player en avril 2019 et Flash un peu plus tard, et avec eux c&#8217;est un pan entier du web r\u00e9tro qui s&#8217;est retrouv\u00e9 inaccessible du jour au lendemain. Du genre tous ces jeux qui tournaient sur Shockwave.com ou les vieux portails de mini-jeux des ann\u00e9es 2000, paf, d&#8217;un coup plus moyen d&#8217;y rejouer.<\/p>\n<p>Alors heureusement, pour Flash, y&#8217;a d\u00e9j\u00e0<br \/>\n<a href=\"https:\/\/korben.info\/ruffle-emulateur-flash.html\">Ruffle<\/a><br \/>\nqui fait tourner les bons vieux .swf. H\u00e9 bien ici c&#8217;est le m\u00eame principe avec <strong>DirPlayer<\/strong> pour les .dcr Shockwave.<\/p>\n<p>L&#8217;outil se d\u00e9cline sous 3 formes. D&#8217;abord une<br \/>\n<a href=\"https:\/\/chromewebstore.google.com\/detail\/dirplayer-shockwave-emula\/gpgalkgegfekkmaknocegonkakahkhbc\">extension Chrome<\/a><br \/>\nqui d\u00e9tecte automatiquement les balises  Shockwave qui tra\u00eenent encore sur les vieux sites web, ce qui peut \u00eatre sympa pour red\u00e9couvrir des sites des ann\u00e9es 2000.<\/p>\n<p>Y&#8217;a aussi une version standalone construite avec Electron qui embarque carr\u00e9ment un debugger Lingo (le langage de scripting de Director, super pratique si vous voulez bidouiller du contenu existant). Et enfin un polyfill JS auto-contenu qui r\u00e9\u00e9crit les  et  directement sur votre site web.<\/p>\n<p>Perso, pour vous faire une id\u00e9e, je vous invite surtout \u00e0 jeter<br \/>\n<a href=\"http:\/\/dirplayer-rs.s3-website-us-west-2.amazonaws.com\/\">un oeil \u00e0 la d\u00e9mo web<\/a><br \/>\npour tester rapidement parce qu&#8217;il n&#8217;y a rien \u00e0 installer. Mais d\u00e8s que vous voudrez analyser ou debugger un vieux jeu en profondeur, faudra plut\u00f4t opter pour la version standalone.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/dirplayer-emulateur-shockwave-rust\/dirplayer-emulateur-shockwave-rust-2.png\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>Notez que DirPlayer utilise Ruffle en submodule Git donc les 2 projets sont li\u00e9s et bonus c\u00f4t\u00e9 s\u00e9curit\u00e9, le tout tourne en WebAssembly avec le sandboxing du navigateur, donc y&#8217;aura plus toutes ces failles qu&#8217;on pouvait retrouver \u00e0 l&#8217;\u00e9poque sur l&#8217;ancien plugin Shockwave Player.<\/p>\n<p>Pour les sites qui h\u00e9bergent encore des applis ou des jeux Shockwave (genre archive.org, avec des mus\u00e9es interactifs ou des jeux des ann\u00e9es 2000), c&#8217;est une nouvelle corde \u00e0 leur arc. Et si vous avez de vieux .dcr planqu\u00e9s sur un disque dur, la d\u00e9mo web devrait pouvoir les avaler aussi (faudra tester quoi&#8230;).<\/p>\n<p>Bref, gr\u00e2ce \u00e0 Ruffle pour Flash et DirPlayer pour Shockwave, le web des ann\u00e9es 90-2000 n&#8217;est pas encore tout \u00e0 fait mort ! Un peu comme moi finalement ^^<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash \u00e0 sa grande \u00e9poque c&#8217;\u00e9tait quand m\u00eame tout un truc, mais est-ce que vous vous souvenez de Shockwave ? Le grand fr\u00e8re de Flash (techniquement c&#8217;\u00e9tait une autre techno b\u00e2tie sur Director mais bref&#8230;), qui \u00e9tait capable de faire tourner des trucs bien plus complexes que les vieux .swf ? Et ben l&#8217;\u00e9quipe derri\u00e8re DirPlayer s&#8217;est tap\u00e9 tout le reverse-engineering du moteur Director from scratch pour le ressusciter gr\u00e2ce \u00e0 Rust et le rendre \u00e0 nouveau fonctionnel dans nos navigateurs modernes ! Faut savoir qu&#8217;Adobe a d\u00e9branch\u00e9 Shockwave Player en avril 2019 et Flash un peu plus tard, et avec eux c&#8217;est un pan entier du web r\u00e9tro qui s&#8217;est retrouv\u00e9 inaccessible du jour au lendemain. Du genre tous ces jeux qui tournaient sur Shockwave.com ou les vieux portails de mini-jeux des ann\u00e9es 2000, paf, d&#8217;un coup plus moyen d&#8217;y rejouer. Alors heureusement, pour Flash, y&#8217;a d\u00e9j\u00e0 Ruffle qui fait tourner les bons vieux .swf. H\u00e9 bien ici c&#8217;est le m\u00eame principe avec DirPlayer pour les .dcr Shockwave. L&#8217;outil se d\u00e9cline sous 3 formes. D&#8217;abord une extension Chrome qui d\u00e9tecte automatiquement les balises Shockwave qui tra\u00eenent encore sur les vieux sites web, ce qui peut \u00eatre sympa pour red\u00e9couvrir des sites des ann\u00e9es 2000. Y&#8217;a aussi une version standalone construite avec Electron qui embarque carr\u00e9ment un debugger Lingo (le langage de scripting de Director, super pratique si vous voulez bidouiller du contenu existant). Et enfin un polyfill JS auto-contenu qui r\u00e9\u00e9crit les et directement sur votre site web. Perso, pour vous faire une id\u00e9e, je vous invite surtout \u00e0 jeter un oeil \u00e0 la d\u00e9mo web pour tester rapidement parce qu&#8217;il n&#8217;y a rien \u00e0 installer. Mais d\u00e8s que vous voudrez analyser ou debugger un vieux jeu en profondeur, faudra plut\u00f4t opter pour la version standalone. Notez que DirPlayer utilise Ruffle en submodule Git donc les 2 projets sont li\u00e9s et bonus c\u00f4t\u00e9 s\u00e9curit\u00e9, le tout tourne en WebAssembly avec le sandboxing du navigateur, donc y&#8217;aura plus toutes ces failles qu&#8217;on pouvait retrouver \u00e0 l&#8217;\u00e9poque sur l&#8217;ancien plugin Shockwave Player. Pour les sites qui h\u00e9bergent encore des applis ou des jeux Shockwave (genre archive.org, avec des mus\u00e9es interactifs ou des jeux des ann\u00e9es 2000), c&#8217;est une nouvelle corde \u00e0 leur arc. Et si vous avez de vieux .dcr planqu\u00e9s sur un disque dur, la d\u00e9mo web devrait pouvoir les avaler aussi (faudra tester quoi&#8230;). Bref, gr\u00e2ce \u00e0 Ruffle pour Flash et DirPlayer pour Shockwave, le web des ann\u00e9es 90-2000 n&#8217;est pas encore tout \u00e0 fait mort ! Un peu comme moi finalement ^^<\/p>\n","protected":false},"author":1,"featured_media":2902,"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-2901","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2901","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=2901"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2901\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2902"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}