Ruffle es un emulador gratuito y de código abierto para reproducir archivos de animación de Adobe Flash (SWF) .
Tras la descontinuación y el abandono de Adobe Flash Player en enero de 2021, algunos sitios web adoptaron Ruffle para permitir a los usuarios ver e interactuar continuamente con el contenido heredado de Flash Player.
Ruffle está escrito en el lenguaje de programación Rust y cuenta con un cliente de escritorio y un cliente web. Los autores de sitios web pueden cargar Ruffle mediante JavaScript o los usuarios pueden instalar una extensión del navegador que funcione en cualquier sitio web. [2]
El cliente web depende de que Rust se compile en WebAssembly , lo que le permite ejecutarse dentro de un sandbox , una mejora significativa en comparación con Flash Player, que ganó notoriedad por tener varios problemas de seguridad. [3] [4] El lenguaje Rust en sí mismo protege contra problemas comunes de seguridad de memoria que plagaron Flash Player, como el uso después de la liberación o los desbordamientos de búfer . [5]
El cliente de escritorio actualmente utiliza una interfaz gráfica de usuario para abrir archivos SWF. [6] Hay descargas disponibles para Windows, macOS y Linux. Además, existen extensiones de navegador para Mozilla Firefox, así como para navegadores basados en Chromium. Un administrador de sitios web puede incluso instalar Ruffle en sus sitios web utilizando una etiqueta de script para sus páginas web. [7]
A partir de octubre de 2024, Ruffle admite principalmente contenido Flash antiguo, que utiliza ActionScript 1.0 y 2.0 , con el 95 % del lenguaje y el 78 % de la API implementados. [8] La compatibilidad con ActionScript 3.0 ha mejorado significativamente desde agosto de 2022 (actualmente, la compatibilidad se encuentra en aproximadamente el 90 % del lenguaje y el 76 % de la API, con un 7 % adicional de API parcialmente implementada). En un artículo, Bleeping Computer informó que todos los juegos Flash que probaron en febrero de 2021 "funcionaron sin problemas". [5]
Adobe anunció en 2017 que dejaría de dar soporte a Flash Player el 1 de enero de 2021, fomentando en su lugar el uso de HTML5. [9] Ese mismo año, The New York Times comenzó a trabajar en el archivo de contenido web antiguo, para que los lectores pudieran ver las páginas web tal como se publicaron originalmente, [10] y ahora utiliza Ruffle para el contenido Flash antiguo. [11]
Adobe comenzó a bloquear el uso de versiones de Flash Player posteriores a la 32.0.0.371 [12] el 12 de enero de 2021, mediante un interruptor de apagado . [13] Varios sitios web, incluidos los gubernamentales y educativos, no estaban preparados para el cierre y dejaron de funcionar abruptamente. [14] [2]
Mike Welsh, que trabajó en Newgrounds hasta 2012, trabajó anteriormente en un proyecto de código abierto llamado Swivel para archivar contenido Flash en vídeos. [15]
En 2016, Welsh inició un proyecto llamado Fluster, que más tarde se rebautizó como Ruffle y se transformaría en un emulador de Flash Player escrito en Rust , con un cliente de escritorio y uno web. [4] [16] [17]
Desde 2019, algunos sitios web han anunciado que utilizarían Ruffle.
El fundador de Newgrounds, Tom Fulp , dijo que se dieron cuenta de que "el fin de Flash estaba llegando" en 2010, pero no sabían cuándo. [18] En 2019, Newgrounds anunció que patrocinaba el desarrollo de Ruffle, [19] y lo usaría para todo el contenido Flash, comenzando con animaciones y luego juegos interactivos. [20] El cambio le permitió a Newgrounds ofrecer algunos juegos táctiles en dispositivos móviles por primera vez. Fulp le dijo a The Washington Post : "Hemos estado integrando Ruffle con el sitio y hasta ahora, la mayoría del contenido [en Newgrounds] de antes de 2007 se está ejecutando con Ruffle". [15]
En 2020, Coolmath Games anunció que utilizarían tecnologías como Ruffle para hacer que el contenido Flash sea reproducible. [21]
En noviembre de 2020, Internet Archive anunció que utilizaría Ruffle para preservar juegos y animaciones Flash. [22] Jason Scott , un archivista de Internet Archive, dijo: "Estudié la posibilidad de agregarlo al sistema de Internet Archive y me llevó menos de un día y medio porque estaba muy bien hecho". [23]
En diciembre de 2020, Armor Games anunció que Ruffle había sido elegido como su jugador para contenido Flash. [24]
Homestar Runner también ha anunciado la implementación de Ruffle para sus dibujos animados y juegos. [25] Aunque ciertos elementos del sitio web en sí no son compatibles actualmente con el emulador, la mayor parte del contenido del sitio se ha trasladado a una ventana de Ruffle, como mínimo. Además del sitio web oficial, este cambio se anunció suavemente a través de la cuenta de Twitter de Strong Bad . [26]
En julio de 2023, Neopets anunció que se estaba explorando el uso de Ruffle para acelerar el proceso de recuperación de juegos Flash rotos y otros contenidos en el sitio web. [27] Más tarde ese mes, Ruffle se implementó para una selección de juegos Flash compatibles.