À propos du projet
Ruffle est un émulateur open-source d'Adobe Flash Player, implémenté en Rust. Il fonctionne à la fois comme application de bureau et dans le navigateur via WebAssembly, et vise à maintenir la lecture des contenus Flash hérités (fichiers SWF) après l'arrêt du lecteur Flash officiel.
Ce qu'il propose :
- Prise en charge d'ActionScript 1, 2 et 3, décrite par le projet comme assez complète mais encore en développement.
- Une démo web où les utilisateurs peuvent charger un fichier SWF local directement dans le navigateur.
- Des versions nightly pour les plateformes de bureau et web.
- Des extensions de navigateur pour Firefox et Chrome, un paquet Flathub, un paquet npm et un paquet AUR.
- Un client de bureau basé sur wgpu-rs, avec des fonctionnalités de profilage optionnelles (Tracy) et des étiquettes de débogage de rendu.
- Un utilitaire de scan pour analyser en masse des collections de fichiers SWF et rapporter le succès de l'analyse.
- Un utilitaire d'exportation qui génère des captures d'écran PNG d'un SWF, éventuellement sur plusieurs images, et peut fonctionner sans interface graphique.
Points forts de l'architecture issus du README :
- core : émulateur central et code commun
- swf : analyseur SWF et ActionScript
- desktop : client de bureau
- web : client web et extension de navigateur
- render : backends de rendu pour bureau et web
- video : backends de décodage vidéo
- flv : décodeur Flash Video
- wstr : implémentation de chaînes compatible Flash
- scanner et exporter : utilitaires en ligne de commande
La compilation depuis les sources nécessite une toolchain Rust stable récente et Java dans le PATH (pour les classes ActionScript 3 intégrées). Les utilisateurs Linux ont besoin des paquets de développement habituels tels que les en-têtes ALSA, udev, fontconfig, freetype et OpenSSL. Les versions bureau se compilent via cargo, et un SWF spécifique peut être passé en argument. Les utilisateurs macOS peuvent installer une version HEAD via le tap Homebrew du projet. Les versions web et extension suivent les instructions du répertoire web, et l'application Android se trouve dans un dépôt séparé ruffle-android.
La licence est double Apache-2.0 / MIT, et les contributions sont acceptées sous les mêmes conditions. Le projet publie un code de conduite et accueille les contributions de la communauté.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.