Ruffle es un emulador gratuito y de código abierto para archivos Adobe Flash (SWF) .
Tras la desactivación y descontinuación de Adobe Flash Player en enero de 2021, algunos sitios web adoptaron Ruffle para permitir a los usuarios ver e interactuar con contenido Flash heredado .
Ruffle está escrito en el lenguaje de programación Rust y presenta un cliente de escritorio y un cliente web. Los autores de sitios web pueden cargar Ruffle usando JavaScript o los usuarios pueden instalar una extensión de navegador que funcione en cualquier sitio web. [2]
El cliente web depende de la compilación de Rust en WebAssembly , lo que le permite ejecutarse dentro de un entorno sandbox , una mejora significativa en comparación con Flash Player, que obtuvo notoriedad por tener varios problemas de seguridad. [3] [4] El propio lenguaje Rust protege contra problemas comunes de seguridad de la memoria que afectaban a Flash Player, como el uso después de la liberación o los desbordamientos del búfer . [5]
El cliente de escritorio utiliza actualmente una interfaz gráfica de usuario para abrir archivos SWF. [6] Las descargas están disponibles para Windows, macOS y Linux.
A partir de marzo de 2024, Ruffle admite principalmente contenido Flash antiguo, que utiliza ActionScript 1.0 y 2.0 , con el 95% del lenguaje y el 76% de la API implementados. [7] La compatibilidad con ActionScript 3.0 ha mejorado significativamente desde octubre de 2022 (la compatibilidad es de aproximadamente el 75 % del lenguaje y el 69 % de la API, más el 7 % de la implementación parcial de la API). En un artículo, Bleeping Computer informó que todos los juegos Flash que probaron en febrero de 2021 "funcionaron a la perfección". [5]
Adobe anunció en 2017 que dejaría de admitir Flash Player el 1 de enero de 2021, fomentando el uso de HTML5. [8] 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 fueron publicadas originalmente, [9] y ahora usa Ruffle para contenido Flash antiguo. [10]
Adobe comenzó a bloquear el uso de Flash Player el 12 de enero de 2021 mediante un interruptor de apagado . [11] Varios sitios web, incluidos los gubernamentales y educativos, no estaban preparados para el cierre y dejaron de funcionar abruptamente. [12] [2]
Mike Welsh, que trabajó en Newgrounds hasta 2012, trabajó anteriormente en un proyecto de código abierto llamado Giratorio para archivar contenido Flash en vídeos. [13]
En 2016, Welsh inició un proyecto llamado Fluster. Posteriormente rebautizado como Ruffle, este proyecto se transformaría en un emulador de Flash Player escrito en Rust , con un cliente web y de escritorio. [4] [14] [15]
Entre 2019 y 2020, algunos sitios web anunciaron 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ía cuándo. [16] En 2019, Newgrounds anunció que patrocinaba el desarrollo de Ruffle, [17] y que lo usaría para todo el contenido Flash, comenzando con animaciones y luego juegos interactivos. [18] El cambio permitió a Newgrounds ofrecer algunos juegos táctiles en dispositivos móviles por primera vez. Fulp dijo a The Washington Post : "Hemos estado integrando Ruffle con el sitio y hasta ahora, la mayoría del contenido [en Newgrounds] anterior a 2007 se ejecuta con Ruffle". [13]
En 2020, Coolmath Games anunció que utilizaría tecnologías como Ruffle para hacer que el contenido Flash se pudiera reproducir. [19]
En noviembre de 2020, Internet Archive anunció que utilizará Ruffle para conservar animaciones y juegos Flash. [20] Jason Scott , archivero de Internet Archive, dijo: "Busqué agregarlo al sistema de Internet Archive, y me llevó menos de un día y medio porque estaba muy bien hecho". [21]
En diciembre de 2020, Armor Games anunció que Ruffle había sido elegido como su reproductor para contenido Flash. [22]
Homestar Runner también ha anunciado la implementación de Ruffle para sus dibujos animados y juegos. [23] Aunque ciertos elementos del sitio web en sí no son actualmente compatibles con el emulador, la mayor parte del contenido del sitio ha pasado a estar contenido dentro de una ventana Ruffle como mínimo. Además del sitio web oficial, este cambio se anunció a través de la cuenta de Twitter de Strong Bad . [24]
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 otro contenido al sitio web. [25] Más tarde ese mes, se implementó Ruffle para una selección de juegos Flash compatibles.