sitio web | demostración | construcciones nocturnas | wiki
Ruffle es un emulador de Adobe Flash Player escrito en el lenguaje de programación Rust. Ruffle se dirige tanto al escritorio como a la web mediante WebAssembly.
Ruffle soporta bastante bien ActionScript 1, 2 y 3, pero aún no está terminado de ninguna manera. Informe cualquier problema en el Rastreador de problemas.
La forma más sencilla de probar Ruffle es visitar la página de demostración web y luego hacer clic en el botón "Seleccionar archivo" para cargar un archivo SWF de su elección.
Las versiones nocturnas de Ruffle están disponibles para plataformas web y de escritorio.
Para obtener instrucciones más detalladas, consulte nuestra página wiki.
java
(requerido para crear la biblioteca que contiene las clases Flash integradas para ActionScript 3)Las siguientes son dependencias típicas para Linux:
Utilice el siguiente comando para crear y ejecutar la aplicación de escritorio:
cargo run --release --package=ruffle_desktop
Para ejecutar un archivo SWF específico, pase la ruta del SWF como argumento:
cargo run --release --package=ruffle_desktop -- test.swf
Para compilar en modo de depuración, simplemente omita --release
del comando.
El escritorio Ruffle se puede construir desde nuestro Homebrew Tap:
brew install --HEAD ruffle-rs/ruffle/ruffle
Nota: debido a que es solo HEAD, necesitarás ejecutar brew upgrade --fetch-HEAD ruffle
cada vez que quieras actualizar.
Siga las instrucciones en el directorio web para crear la versión web o de extensión del navegador de Ruffle.
Este proyecto se prueba con BrowserStack.
Siga las instrucciones del proyecto ruffle-android
para crear la aplicación de Android de Ruffle.
Si tiene una colección de SWF del "mundo real" para realizar pruebas, el escáner se puede utilizar para comparar las capacidades de análisis de ruffle. Provisto de una carpeta y un nombre de archivo de salida, intentará leer todos los archivos Flash e informar sobre el éxito de dicha tarea.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
Si tiene un archivo SWF y desea capturar una imagen del mismo, puede utilizar la herramienta de exportación. Actualmente, esto requiere aceleración de hardware, pero se puede ejecutar sin cabeza (sin ventana).
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
- emulador de núcleo y código comúnswf
- Analizador de SWF y ActionScriptdesktop
- cliente de escritorio (usa wgpu-rs
)web
: cliente web y extensión del navegador (usa wasm-bindgen
)render
: varios backends de renderizado tanto para escritorio como para webvideo
- backends de decodificación de vídeoflv
- Decodificador de vídeo Flashwstr
: una implementación de cadenas compatible con Flashscanner
: una utilidad para analizar archivos SWF de forma masivaexporter
: una utilidad para generar capturas de pantalla PNG de un archivo SWF Puedes apoyar el desarrollo de Ruffle a través de los patrocinadores de GitHub. Su patrocinio ayudará a garantizar la accesibilidad del contenido Flash para el futuro. ¡Gracias!
Un sincero agradecimiento a los patrocinadores de nivel diamante de Ruffle:
Ruffle tiene licencia bajo cualquiera de los
a tu elección.
Ruffle depende de bibliotecas de terceros con licencias compatibles. Consulte LICENSE.md para obtener información completa.
Ruffle agradece las contribuciones de todos. Consulte CONTRIBUTING.md para obtener ayuda para comenzar.
A menos que indique explícitamente lo contrario, cualquier contribución enviada intencionalmente para su inclusión en el trabajo tendrá una licencia doble como se indica arriba, sin términos ni condiciones adicionales.
Se espera que toda la comunidad Ruffle, incluida la sala de chat y el proyecto GitHub, respete el Código de conducta que sigue el propio proyecto Rust.