Ruffle

Ruffleest unémulateurdéveloppé pour assurer sur lessites weby ayant eu recours, le fonctionnement des fichiersSWFcaractérisés par leurs contenus animés et/ou interactifs, après la désactivation deFlash PlayerparAdobe Inc, l'entreprise ayant renoncé à résoudre les problèmes de sécurité posés par le player.
Ruffle est développé et distribué souslicence libre. À ce titre, le logiciel est déposé sur la plateformeGitHubd'où il est librement améliorable et téléchargeable.
Ruffle est écrit enlangage Rust, avec unmodule clientpour PC et un moduleserveur webqui fonctionne sur n'importe quel site web. Les auteurs de site web peuvent intégrer Ruffle dans un site à l'aide deJavaScript. Alternativement, les utilisateurs peuvent installer une extension dans leurnavigateur web.
Le client web repose sur la compilation de Rust versWebAssembly, qui permet de l'exécuter dans unsandbox, ce qui représente une amélioration significative comparé à Flash Player, qui souffrait d'un grand nombre de problèmes de sécurité. Le langage Rust lui-même prévient des problèmes mémoires de sécurité communs que Flash Player avait, tels que lesdangling pointersou lesdépassements de tampon(en anglais, buffer overflow ou BOF).
Le client bureau utilise uneinterface en ligne de commandepour ouvrir les fichiers SWF, avec uneinterface graphiquecomplète planifiée pour le futur. Les téléchargements sont disponibles pour Windows,macOSet Linux.
En date de septembre 2024, Ruffle supporte principalement les contenus Flash les plus anciens -- tout en supportant également des contenus AS3 --, qui utilisentActionScript 1.0 et 2.0, dont 95 % du langage et 78 % de l'API sont implémentés ; le support d'ActionScript 3.0est à 90 % du langage et 76 % de l'API.Bleeping Computerrapporte que tous les jeux SWF qu'il avait testé en février 2021 « fonctionnaient sans problème ».
Adobe annonça en 2017 qu'ils cesseraient de supporter Flash Player le1janvier 2021, encourageant à la place l'utilisation de HTML5. La même année,The New York Timescommença à travailler sur l'archivage de vieux contenus web pour que ses lecteurs puissent regarder les pages web telles qu'elles avaient été publiées, et utilise maintenant Ruffle pour l'ancien contenu Flash.
Adobe commença à bloquer l'utilisation de Flash Player le 12 janvier 2021 avec unarrêt d'urgence. Plusieurs sites web, y compris ceux gouvernementaux et éducatifs, n'étaient pas préparés pour l'arrêt et cessèrent de fonctionner.
Mike Welsh, qui travailla chezNewgroundsjusqu'en 2012, avait déjà travaillé sur un projet open source nommé Swivel pour archiver le contenu Flash en vidéos.
En 2016, Welsh débuta un projet intitulé Fluster. Renommé plus tard Ruffle, ce projet se métamorphosera en un émulateur Flash écrit enRust, avec un client bureau et web.
Entre 2019 et 2020, quelques sites web annoncèrent qu'à l'avenir, ils utiliseraient Ruffle :
Le fondateur deNewgrounds,Tom Fulp, affirma avoir réalisé dès 2010 que « la fin de Flash approchait », mais sans savoir quand. En 2019,Newgroundsannonça qu'il sponsorisait le développement de Ruffleet l'utiliserait pour tout contenu Flash, débutant avec des animations puis des applications interactives. Ce changement permit à Newgrounds d'offrir quelques jeux tactiles sur mobile pour la première fois.Tom Fulpdit auWashington Post: « Nous venons d'intégrer Ruffle au site et jusqu'ici, la majorité du contenu [sur Newgrounds] d'avant 2007 est exécuté avec Ruffle ».
En juin 2020,Coolmath Gamesannonça que tous ses jeux Flash utiliseraient désormais Ruffle.
En novembre 2020,Internet Archiveannonça recourir à Ruffle pour préserver le fonctionnement des jeux et des animations Flash.Jason Scott, un archiviste pour Internet Archive, déclara: « J'ai décidé de l'intégrer dans le système d'Internet Archive, et  [l'émulateur] était si bien conçu que cela m'a pris moins d'une demi-journée ».
En décembre 2020,Armor Gamesannonça lui aussi recourir à Ruffle pour assurer le fonctionnement de  ses contenus Flash.
Homestar Runnera aussi annoncé l'implémentation de Ruffle pour ses dessins animés et ses jeux. Bien que certains éléments du site en lui-même ne soient pas supportés actuellement par l'émulateur, la plupart du contenu du site est visible grâce à une fenêtre Ruffle. Outre sur le site officiel, le changement fut également annoncé sur le compteTwitterdeStrong Bad.