ruffle - Rust で書かれた Flash Player エミュレーター

(A Flash Player emulator written in Rust)

Created at: 2019-04-26 01:53:32
Language: Rust
License: NOASSERTION

フリル

錆のビルド ステータス Web ビルドのステータス フリルnpm フリル AUR ラッフル・ディスコード
ウェブサイト| デモ| 夜間ビルド| ウィキ

フリル

Ruffle は、Rust プログラミング言語で書かれた Adob​​e Flash Player エミュレーターです。Ruffle は、WebAssembly を使用してデスクトップと Web の両方を対象としています。

プロジェクトの状況

Ruffle は概念実証段階にあり、現在、初期の Flash アニメーションとゲームを実行できます。基本的な ActionScript 1.0/2.0 のサポートが導入され、改善されています。ActionScript 3.0 のサポートは間もなく開始されます。詳しくは、プロジェクトのロードマップをご覧ください。

フリルの使い方

Ruffle を試す最も簡単な方法は、Web デモ ページにアクセスし、[参照...] ボタンをクリックして、選択した SWF ファイルをロードすることです。

Ruffle のナイトリー ビルドは、ブラウザー拡張機能を含むデスクトップおよび Web プラットフォームで利用できます。

詳細な手順については、wiki ページを参照してください。

ソースからのビルド

公式ガイドに従って、プラットフォームに Rust をインストールします。

また、Java がインストールされていて、PATH で として利用できる必要があります

java

デスクトップ

Linux プラットフォーム用にビルドする場合は、GTK 3 開発パッケージがシステムにインストールされていることを確認してください。(Ubuntu:

libgtk-3-dev
、Fedora:
gtk3-devel
)

次のコマンドを使用して、デスクトップ アプリをビルドして実行します。

cargo run --release --package=ruffle_desktop

特定の SWF ファイルを実行するには、SWF パスを引数として渡します。

cargo run --release --package=ruffle_desktop -- test.swf

デバッグ モードでビルドするには、単にコマンドから省略

--release
します。

自作

Ruffle Desktop は、 Homebrew Tapから構築できます。

brew install --HEAD ruffle-rs/ruffle/ruffle

注: HEAD のみであるため、

brew upgrade --fetch-HEAD ruffle
更新するたびに実行する必要があります。

ウェブまたは拡張機能

Web ディレクトリの指示に従って、 Ruffle の Web またはブラウザー拡張バージョンをビルドします。

スキャナ

テストする「実際の」SWF のコレクションがある場合、スキャナーを使用して ruffle の解析機能のベンチマークを行うことができます。フォルダーと出力ファイル名を指定すると、すべてのフラッシュ ファイルの読み取りを試み、そのようなタスクの成功を報告します。

cargo run --release --package=ruffle_scanner -- 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
    コア エミュレータと共通コードを含む
  • desktop
    デスクトップ クライアントを含む ( を使用
    wgpu-rs
    )
  • web
    Web クライアントとブラウザー拡張機能が含まれています ( を使用
    wasm-bindgen
    )
  • scanner
    swfファイルを一括解析するユーティリティが含まれています
  • exporter
    swf ファイルの PNG スクリーンショットを生成するユーティリティが含まれています

スポンサー

GitHub Sponsors経由で Ruffle の開発をサポートできます。スポンサーシップは、将来の Flash コンテンツのアクセシビリティを確保するのに役立ちます。ありがとうございました!

Ruffle のダイヤモンド レベルのスポンサーに心から感謝します。

Newgrounds.com CPMスター セバスチャン・ベナール クレイジーゲーム クールな数学ゲーム ニューヨークタイムズ アーマーゲーム オンダ・エデュカ TwoPlayerGames.org wowgame.jp マット・ロザック ドールディバイン モバビ

ライセンス

Ruffle は、次のいずれかでライセンスされています。

あなたのオプションで。

Ruffle は、互換性のあるライセンスの下でサードパーティのライブラリに依存しています。詳細については、 LICENSE.mdを参照してください。

貢献

Ruffle は皆様からの投稿を歓迎します。開始のヘルプについては、 CONTRIBUTING.mdを参照してください。

明示的に別段の定めがない限り、作品に含めるために意図的に提出された寄稿は、追加の条件なしで、上記のようにデュアル ライセンスされるものとします。

チャット ルームと GitHub プロジェクトを含む Ruffle コミュニティ全体は、Rust プロジェクト自体が従う行動規範に従うことが期待されています。