Sobre el proyecto
Ruffle es un emulador de código abierto para Adobe Flash Player, implementado en Rust. Funciona tanto como aplicación de escritorio como en el navegador a través de WebAssembly, y tiene como objetivo mantener el contenido heredado de Flash (archivos SWF) reproducible después de que se descontinuó el reproductor de Flash oficial. Lo que ofrece: - Soporte para ActionScript 1, 2 y 3, descrito por el proyecto como bastante completo pero todavía en desarrollo. - Una demo web donde los usuarios pueden cargar un archivo SWF local directamente en el navegador. - Compilaciones nocturnas para plataformas de escritorio y web. - Extensiones de navegador para Firefox y Chrome, un paquete Flathub, un paquete npm y un paquete AUR. - Un cliente de escritorio construido sobre wgpu-rs, con características de perfilación opcionales (Tracy) y etiquetas de depuración de renderizado. - Una utilidad de escaneo para analizar en bulk colecciones de archivos SWF y informar el éxito del análisis. - Una utilidad de exportación que renderiza capturas de pantalla PNG de un SWF, opcionalmente a través de múltiples fotogramas, y puede ejecutarse sin interfaz gráfica. Aspectos destacados de la arquitectura del archivo README: - core: emulador principal y código común - swf: analizador SWF y ActionScript - desktop: cliente de escritorio - web: cliente web y extensión de navegador - render: backends de renderizado para escritorio y web - video: backends de decodificación de video - flv: decodificador de video Flash - wstr: implementación de cadena compatible con Flash - scanner y exporter: utilidades de línea de comandos Compilar desde el código fuente requiere una herramienta de cadena de herramientas de Rust estable reciente y Java en el PATH (para las clases ActionScript 3 integradas). Los usuarios de Linux necesitan paquetes de desarrollo típicos como ALSA, udev, fontconfig, freetype y cabeceras OpenSSL. Las compilaciones de escritorio se ejecutan a través de cargo, y se puede pasar un SWF específico como argumento. Los usuarios de macOS pueden instalar una compilación HEAD a través de la llave Homebrew del proyecto. Las compilaciones web y de extensión siguen las instrucciones en el directorio web, y la aplicación Android vive en un repositorio ruffle-android separado. La licencia es dual Apache-2.0 / MIT, y se aceptan contribuciones bajo los mismos términos. El proyecto publica un código de conducta y da la bienvenida a las contribuciones de la comunidad.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.