Ruffle

émulateur Flash Player
Ruffle
Description de l'image Ruffle vector logo.svg.
Description de l'image Ruffle Web Demo screenshot.png.
Informations
Développé par Mike Welsh
kmeisthax
Nathan Adams
Callum Thomson
relrelb
Dépôt https://github.com/ruffle-rs/ruffle
Écrit en Rust
Système d'exploitation Linux, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Formats lus Small Web FormatVoir et modifier les données sur Wikidata
Type Multimedia
Licence Licence MIT, Apache License 2.0
Site web https://ruffle.rs/

Ruffle est un émulateur pour les fichiers SWF. Ruffle est librement licencié et développé ouvertement sur GitHub.

Suivant la déprécation et la désactivation d'Adobe Flash Player, certains sites web adoptèrent Ruffle pour que leurs utilisateurs puissent continuer de regarder et d’interagir avec du contenu Flash hérité.

Capacités modifier

Ruffle est écrit en langage Rust, avec un client bureau et un client web. Les auteurs de site web peuvent charger Ruffle en utilisant JavaScript ou les utilisateurs peuvent installer une extension de navigateur qui fonctionne sur n'importe quel site web[1].

Le client web repose sur la compilation de Rust vers WebAssembly, qui permet de l'exécuter dans un sandbox, ce qui représente une amélioration significative comparé à Flash Player, qui avait une quantité importante de problèmes de sécurité[2],[3]. Le langage Rust lui-même prévient des problèmes mémoires de sécurité communs que Flash Player avaient, tels que les dangling pointers ou les dépassements de tampon[4].

Le client bureau utilise une interface en ligne de commande pour ouvrir les fichiers SWF, avec une interface graphique complète planifiée pour le futur[5]. Les téléchargements sont disponibles sur Windows, macOS et Linux.

En date d'octobre 2022, Ruffle supporte principalement le contenu Flash plus vieux, tout en supportant également des contenus AS3, qui utilisent ActionScript 1.0 et 2.0 avec 90% du langage et 60% de l'API implémenté[6]. Le support d'ActionScript 3.0 est à 60% du langage et 25% de l'API. Bleeping Computer reporta que tous les jeux SWF qu'ils avaient testé en février 2021 « fonctionnaient sans problème »[4].

Histoire modifier

Contexte modifier

Adobe annonça en 2017 qu'ils cesseraient de supporter Flash Player le 1er janvier 2021, encourageant à la place l'utilisation de HTML5[7]. La même année, The New York Times commença à travailler sur l'archivage de vieux contenu web pour que ses lecteurs puissent regarder les pages web telles qu'elles avaient été publiées[8], et utilise maintenant Ruffle pour l'ancien contenu Flash[9].

Adobe commença à bloquer l'utilisation de Flash Player le 12 janvier 2021 avec un arrêt d'urgence[10]. Plusieurs sites web, y compris ceux gouvernementaux et éducatifs, n'étaient pas préparés pour l'arrêt et cessèrent de fonctionner[11],[1].

Ruffle modifier

Mike Welsh, qui travailla chez Newgrounds jusqu'en 2012, avait déjà travaillé sur un projet open source nommé Swivel pour archiver le contenu Flash en vidéos[12].

En 2016, Welsh débuta un projet intitulé Fluster. Renommé plus tard sous le nom de Ruffle, ce projet se métamorphoserait en un émulateur Flash écrit en Rust, avec un client bureau et web[3],[13],[14].

Sites web utilisant Ruffle modifier

Entre 2019 et 2020, quelques sites web annoncèrent qu'ils utiliseraient Ruffle.

Le fondateur de Newgrounds, Tom Fulp, dit qu'ils avaient réalisé que « la fin de Flash approchait » en 2010, mais ne savaient pas quand[15]. En 2019, Newgrounds annonça qu'il sponsorisait le développement de Ruffle[2], et l'utiliserait pour tout contenu Flash, débutant avec des animations puis des jeux interactifs[16]. Ce changement permit à Newgrounds d'offrir quelques jeux tactiles sur mobile pour la première fois. Tom Fulp dit au Washington 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 »[12].

En juin 2020, Coolmath Games annonça que tous ses jeux Flash utiliseront désormais Ruffle[17].

En novembre 2020, Internet Archive annoncèrent qu'ils utiliseront Ruffle pour préserver des jeux et des animations Flash[18]. Jason Scott, un archiviste pour Internet Archive, dit: « J'ai cherché à l'ajouter dans le système d'Internet Archive, et cela prit moins d'une journée et demie car [l'émulateur] était si bien conçu »[19].

En décembre 2020, Armor Games annonça que Ruffle fut choisi comme lecteur pour leur contenu Flash[20].

Homestar Runner a aussi annoncé l'implémentation de Ruffle pour ses dessins animés et ses jeux[21]. Bien que certains éléments du site en lui-même ne sont pas supportés présentement par l'émulateur, la plupart du contenu du site est devenu du moins endigué dans une fenêtre Ruffle. À part leur site officiel, ce changement fut également annoncé sur le compte Twitter de Strong Bad[22].

Articles connexes modifier

Références modifier

  1. a et b (en-US) Jim Salter, « Flash is dead—but South Africa didn’t get the memo », sur Ars Technica, (consulté le )
  2. a et b (en-US) « Flash videos and games are resurrected by Ruffles emulator », sur SlashGear, (consulté le )
  3. a et b (en) Paul Krill, « Ruffle project hopes to resurrect Flash Player », sur InfoWorld, (consulté le )
  4. a et b (en-US) Lawrence Abrams, « This Flash Player emulator lets you securely play your old games », sur BleepingComputer, (consulté le )
  5. (en) « Ruffle § Using the desktop application », sur Ruffle (consulté le )
  6. (en) « Ruffle § Compatibility », sur Ruffle (consulté le )
  7. (en) Tom Warren, « Adobe will finally kill Flash in 2020 », sur The Verge, (consulté le )
  8. Shan Wang, « Here’s how The New York Times is trying to preserve millions of old pages the way they were originally published », sur Nieman Lab, (consulté le )
  9. (en) « Some of the most iconic 9/11 news coverage is lost. Blame Adobe Flash », sur WCVB, (consulté le )
  10. (en) Liam Tung, « Adobe Flash is finally gone: The end arrives as Adobe starts blocking Flash content », sur ZDNet (consulté le )
  11. (en) Elena DeBré, « These Places Were Not Ready for Flash to Die », sur Slate Magazine, (consulté le )
  12. a et b (en-US) Elise Favis et Shannon Liao, « Flash is dead. These games from the early 2000s hope to live on. », Washington Post,‎ (ISSN 0190-8286, lire en ligne, consulté le )
  13. (en) « Update README · ruffle-rs/ruffle@0d9d5fe », sur GitHub (consulté le )
  14. (en) « Initial commit · ruffle-rs/ruffle@b979ac2 », sur GitHub (consulté le )
  15. « Newgrounds founder Tom Fulp on Flash and the challenges of preserving two decades of content », sur www.washingtonpost.com, (consulté le )
  16. (en) Jody Macgregor, « Flash emulation project aims to preserve gaming history », PC Gamer,‎ (lire en ligne, consulté le )
  17. (en) « Coolmath Games and Flash » [archive du ], sur www.coolmathgames.com (consulté le )
  18. Jason Scott, « Flash Animations Live Forever at the Internet Archive », (consulté le )
  19. (en) Khee Hoon Chan, « Tracing the Sprawling Roots of Flash Preservation », sur www.vice.com, (consulté le )
  20. « The Future of Flash on Armor Games », sur Armor Games, (consulté le )
  21. (en) « Ow! My entire website!! - Post-Flash Update », sur Homestar Runner (consulté le )
  22. (en) « Did it food? », sur Strong Bad on Twitter (consulté le )

Liens externes modifier