ウェブサイト |デモ |夜間ビルド |ウィキ
Ruffle は、Rust プログラミング言語で書かれた Adobe Flash Player エミュレータです。 Ruffle は、WebAssembly を使用してデスクトップと Web の両方を対象としています。
Ruffle は ActionScript 1、2、3 をかなりうまくサポートしていますが、まだ完全には完成していません。問題がある場合は、Issue Tracker で報告してください。
Ruffle を試す最も簡単な方法は、Web デモ ページにアクセスし、[ファイルを選択] ボタンをクリックして、選択した SWF ファイルをロードすることです。
Ruffle の夜間ビルドは、デスクトップおよび Web プラットフォームで利用できます。
詳しい手順については、Wiki ページを参照してください。
java
として利用可能 (ActionScript 3 の組み込み Flash クラスを含むライブラリを構築するために必要)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
実行する必要があります。
Web ディレクトリの指示に従って、Ruffle の Web バージョンまたはブラウザ拡張バージョンを構築します。
このプロジェクトは 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
- Web クライアントおよびブラウザ拡張機能 ( wasm-bindgen
使用)render
- デスクトップと Web の両方のさまざまなレンダリング バックエンドvideo
- ビデオ デコード バックエンドflv
- Flash ビデオ デコーダwstr
- Flash と互換性のある文字列の実装scanner
- SWF ファイルを一括解析するユーティリティexporter
- SWF ファイルの PNG スクリーンショットを生成するユーティリティGitHub スポンサーを通じて Ruffle の開発をサポートできます。皆様のスポンサーシップは、将来的に Flash コンテンツのアクセシビリティを確保するのに役立ちます。ありがとう!
Ruffle のダイヤモンド レベルのスポンサーに心から感謝します。
Ruffle は次のいずれかに基づいてライセンスされています。
あなたのオプションで。
Ruffle は、互換性のあるライセンスに基づくサードパーティのライブラリに依存します。詳細については、LICENSE.md を参照してください。
Ruffle は皆様からの投稿を歓迎します。開始方法については、CONTRIBUTING.md を参照してください。
あなたが明示的に別段の定めをしない限り、あなたが作品に含めるために意図的に提出した投稿は、追加の条項や条件なしで、上記のように二重ライセンスを受けるものとします。
チャット ルームや GitHub プロジェクトを含む Ruffle コミュニティ全体は、Rust プロジェクト自体が従う行動規範に従うことが期待されています。