site Internet | démo | constructions nocturnes | wiki
Ruffle est un émulateur Adobe Flash Player écrit dans le langage de programmation Rust. Ruffle cible à la fois le bureau et le Web à l’aide de WebAssembly.
Ruffle prend assez bien en charge ActionScript 1, 2 et 3, mais il n'est pas encore terminé. Veuillez signaler tout problème dans le système de suivi des problèmes.
Le moyen le plus simple d'essayer Ruffle est de visiter la page de démonstration Web, puis de cliquer sur le bouton « Sélectionner un fichier » pour charger un fichier SWF de votre choix.
Les versions nocturnes de Ruffle sont disponibles pour les plates-formes de bureau et Web.
Pour des instructions plus détaillées, consultez notre page wiki.
java
(requis pour créer la bibliothèque contenant les classes Flash intégrées pour ActionScript 3)Voici les dépendances typiques pour Linux :
Utilisez la commande suivante pour créer et exécuter l'application de bureau :
cargo run --release --package=ruffle_desktop
Pour exécuter un fichier SWF spécifique, transmettez le chemin SWF comme argument :
cargo run --release --package=ruffle_desktop -- test.swf
Pour construire en mode débogage, omettez simplement --release
de la commande.
Le bureau Ruffle peut être construit à partir de notre Homebrew Tap :
brew install --HEAD ruffle-rs/ruffle/ruffle
Remarque : comme il s'agit uniquement de HEAD, vous devrez exécuter brew upgrade --fetch-HEAD ruffle
à chaque fois que vous souhaitez mettre à jour.
Suivez les instructions du répertoire Web pour créer la version Web ou l'extension de navigateur de Ruffle.
Ce projet est testé avec BrowserStack.
Suivez les instructions du projet ruffle-android
pour créer l'application Android de Ruffle.
Si vous disposez d'une collection de fichiers SWF du « monde réel » sur lesquels tester, le scanner peut être utilisé pour évaluer les capacités d'analyse de ruffle. Fourni avec un dossier et un nom de fichier de sortie, il tentera de lire tous les fichiers Flash et rendra compte du succès d'une telle tâche.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
Si vous disposez d'un fichier SWF et souhaitez en capturer une image, vous pouvez utiliser l'outil d'exportation. Cela nécessite actuellement une accélération matérielle, mais peut être exécuté sans tête (sans fenêtre).
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
- émulateur de base et code communswf
- Analyseur SWF et ActionScriptdesktop
- client de bureau (utilise wgpu-rs
)web
- client Web et extension de navigateur (utilise wasm-bindgen
)render
- divers backends de rendu pour le bureau et le Webvideo
- backends de décodage vidéoflv
- Décodeur vidéo Flashwstr
- une implémentation de chaînes compatible Flashscanner
- un utilitaire pour analyser en masse les fichiers SWFexporter
- un utilitaire pour générer des captures d'écran PNG d'un fichier SWF Vous pouvez soutenir le développement de Ruffle via les sponsors GitHub. Votre parrainage contribuera à garantir l’accessibilité du contenu Flash à l’avenir. Merci!
Sincères remerciements aux sponsors de niveau diamant de Ruffle :
Ruffle est sous licence sous l'un des deux
à votre choix.
Ruffle dépend de bibliothèques tierces sous licences compatibles. Voir LICENSE.md pour des informations complètes.
Ruffle accueille la contribution de chacun. Voir CONTRIBUTING.md pour obtenir de l'aide pour démarrer.
Sauf indication contraire explicite de votre part, toute contribution que vous soumettez intentionnellement pour être incluse dans l'œuvre bénéficiera d'une double licence comme ci-dessus, sans termes ou conditions supplémentaires.
L'ensemble de la communauté Ruffle, y compris le salon de discussion et le projet GitHub, est censé respecter le code de conduite suivi par le projet Rust lui-même.