сайт | демо | ночные сборки | вики
Ruffle — это эмулятор Adobe Flash Player, написанный на языке программирования Rust. Ruffle предназначен как для настольных компьютеров, так и для Интернета с использованием WebAssembly.
Ruffle довольно хорошо поддерживает ActionScript 1, 2 и 3, но еще не завершен. Пожалуйста, сообщайте о любых проблемах в системе отслеживания проблем.
Самый простой способ опробовать Ruffle — посетить демонстрационную веб-страницу, а затем нажать кнопку «Выбрать файл», чтобы загрузить SWF-файл по вашему выбору.
Ночные сборки Ruffle доступны для настольных компьютеров и веб-платформ.
Более подробные инструкции можно найти на нашей вики-странице.
java
(требуется для создания библиотеки, содержащей встроенные классы Flash для ActionScript 3).Ниже приведены типичные зависимости для Linux:
Используйте следующую команду для сборки и запуска настольного приложения:
cargo run --release --package=ruffle_desktop
Чтобы запустить определенный SWF-файл, передайте путь к SWF в качестве аргумента:
cargo run --release --package=ruffle_desktop -- test.swf
Для сборки в режиме отладки просто опустите --release
в команде.
Рабочий стол Ruffle можно создать из нашего Homebrew Tap:
brew install --HEAD ruffle-rs/ruffle/ruffle
Примечание: поскольку это только HEAD, вам нужно будет запускать brew upgrade --fetch-HEAD ruffle
каждый раз, когда вы захотите обновиться.
Следуйте инструкциям в веб-каталоге для создания веб-версии или версии Ruffle для браузера.
Этот проект протестирован с помощью BrowserStack.
Следуйте инструкциям проекта ruffle-android
для создания приложения Ruffle для Android.
Если у вас есть коллекция «реальных» SWF-файлов для тестирования, сканер можно использовать для проверки возможностей синтаксического анализа ruffle. Имея папку и имя выходного файла, он попытается прочитать все файлы Flash и сообщить об успехе такой задачи.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
Если у вас есть SWF-файл и вы хотите сохранить его изображение, вы можете использовать инструмент экспорта. В настоящее время для этого требуется аппаратное ускорение, но его можно запускать без управления (без окна).
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
— эмулятор ядра и общий кодswf
— анализатор SWF и ActionScript.desktop
— настольный клиент (использует wgpu-rs
)web
— веб-клиент и расширение для браузера (использует wasm-bindgen
)render
— различные бэкенды рендеринга как для настольных компьютеров, так и для Интернета.video
— серверы декодирования видеоflv
— декодер Flash-видеоwstr
— реализация строк, совместимая с Flash.scanner
— утилита для массового анализа SWF-файлов.exporter
— утилита для создания скриншотов SWF-файла в формате PNG. Вы можете поддержать разработку Ruffle через спонсоров GitHub. Ваше спонсорство поможет обеспечить доступность Flash-контента в будущем. Спасибо!
Искренняя благодарность спонсорам бриллиантового уровня Ruffle:
Ruffle имеет лицензию любого из
по вашему выбору.
Ruffle зависит от сторонних библиотек по совместимым лицензиям. См. LICENSE.md для получения полной информации.
Раффл приветствует вклад каждого. См. CONTRIBUTING.md для получения помощи по началу работы.
Если вы явно не указали иное, любой вклад, намеренно представленный вами для включения в работу, должен иметь двойную лицензию, как указано выше, без каких-либо дополнительных положений и условий.
Ожидается, что все сообщество Ruffle, включая чат и проект GitHub, будет соблюдать Кодекс поведения, которому следует сам проект Rust.