Ruffle (software)

Rufflees unemuladorpara archivosSWF. Ruffle escon licencia librey se desarrolló abiertamente enGitHub.
Tras la desaprobación y desactivación deAdobe Flash Player, algunos sitios web adoptaron Ruffle para que los usuarios pudieran seguir viendo e interactuando con contenido Flashantiguo.
Ruffle está escrito en elLenguaje de programación Rust, con 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.​
El cliente web depende de que Rust se compile enWebAssembly, lo que le permite ejecutarse dentro de unsandbox, una mejora significativa en comparación con Flash Player, que tenía una multitud de problemas de seguridad.​​ El propio lenguaje Rust protege contra los problemas comunes de seguridad de la memoria que sufría Flash Player, comouse after freeodesbordamientos de búfer.​
El cliente de escritorio utiliza unainterfaz de línea de comandospara abrir archivos SWF, con unainterfaz gráfica de usuariocompleta planeada para el futuro.​ Las descargas están disponibles para Windows, macOS y Linux.
A partir de abril de 2023, Ruffle admite principalmente contenido Flash antiguo, que usaActionScript 1.0 y 2.0, con el 95 % del lenguaje y el 78 % de la API implementados.​ También admiteActionScript 3.0(el soporte es de aproximadamente el 90 % del lenguaje y el 76 % de la API).Bleeping Computerinformó que todos los juegos SWF que probaron en febrero de 2021 "funcionaron sin problemas".​
Adobe anunció en 2017 que dejaría de admitir Flash Player el 1 de enero de 2021, fomentando el uso de HTML5 en su lugar.​ Ese mismo año,The New York Timescomenzó a trabajar en el archivo de contenido web antiguo para que los lectores pudieran ver las páginas web tal como se publicaron originalmente,​ y ahora usa Ruffle para contenido Flash antiguo.​
Adobe comenzó a bloquear el uso de Flash Player el 12 de enero de 2021 mediante uninterruptor de apagado.​ Varios sitios web, incluidos los gubernamentales y educativos, no estaban preparados para el cierre y dejaron de funcionar.​​
Mike Welsh, que trabajó enNewgroundshasta 2012, trabajó anteriormente en un proyecto de código abierto llamado Swivel para archivar contenido Flash en videos.​
En 2016, Welsh inició un proyecto llamado Fluster. Más tarde renombrado como Ruffle, este proyecto se transformaría en un emulador de Flash Player escrito enRust, con un escritorio y un cliente web.​​​
Entre 2019 y 2020, algunos sitios web anunciaron que utilizarían Ruffle.
El fundador deNewgrounds,Tom Fulpdijo que se dieron cuenta de que "el final de Flash estaba llegando" en 2010, pero no sabían cuándo.​ En 2019,Newgroundsanunció que estaba patrocinando el desarrollo de Ruffle,​ y lo usaría para todo el contenido Flash, comenzando con animaciones y luego con juegos interactivos.​ El cambio permitió a Newgrounds ofrecer algunos juegos táctiles en dispositivos móviles por primera vez. Fulp dijo aThe 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".​
En 2020,Coolmath Gamesanunció que usaría tecnologías como Ruffle para hacer que el contenido Flash sea reproducible.​
En noviembre de 2020,Internet Archiveanunció que usará Ruffle para preservar juegos y animaciones Flash.​Jason Scott, archivista de Internet Archive, dijo: "Busqué agregarlo al sistema de Internet Archive, y tardé menos de un día y medio porque estaba muy bien hecho".​
En diciembre de 2020,Armor Gamesanunció que Ruffle había sido elegido como su reproductor para contenido Flash.​
Homestar Runnertambién ha anunciado la implementación de Ruffle para sus dibujos animados y juegos.​ Aunque ciertos elementos del sitio web en sí no son compatibles actualmente con el emulador, la mayor parte del contenido del sitio se ha desplazado a la contención dentro de una ventana de Ruffle como mínimo. Además del sitio web oficial, este cambio también se anunció de manera suave a través de la cuenta deTwitterdeStrong Bad.​