進行中の作業。
一般的な紹介については、Ruffle.RSを参照してください。
普通の人が錆をいくつかのextern "C" fn sに巻き付けてから、UIシェルにSwiftuiまたは少なくともObjective-Cを使用した可能性があります。ほとんどのユースケースにはおそらくそれをお勧めします。
しかし、私はobjc2を開発していますが、そのユーザーインターフェイスを改善したいので、私は少し不自然になり、すべてを錆で行うことにしました。
Mac Catalystでコアプレーヤーを実行します。
cargo bundle --target=aarch64-apple-ios-macabi --bin run_swf && ./target/aarch64-apple-ios-macabi/debug/bundle/ios/Ruffle.app/run_swf
https://getutm.app/と同様に、次のようにする必要があります。
設定は、フリルバンドルごとに保存されます。
PlayerOptions目標:
したがって、起動のいくつかのモードをサポートしたいと考えています。
バンドルは、インポートされると、zipから梱包され、 bundle.rufに変更され、 library/$random_uuid/に移動し、同じ名前の他のバンドルと競合しないようにします。インポートされたSWFはname = "file_stem", url = "file:///file_stem.swf"を使用してフリルバンドルに変換されます。ファイルは、アプリケーションのディレクトリのディスクに保存されます。ユーザー設定は、 bundle.rufの横にあるsettings.tomlに保存されます。 app_data/のアプリケーションデータ。
同期のルールは「最新の勝利」です。ユーザーが2つの異なるデバイスで設定を変更した場合、これは問題ありませんが、アプリケーションデータには異なるロジックが必要になる場合があります。
コアデータモデルを使用できたかもしれませんが、それは難しいことであり、設定が大部分がフリルバンドルによって定義されている場合、実際には役立ちません。
SWFとは何ですか? "ゲーム"? "映画"? 「SWF」? 「フラッシュアニメーション」?
UIViewで実行されているRuffle UIを取得しますidleTimerDisabledを設定しますpublic.app-category.gamesを意図的に使用して、より良いパフォーマンス(macosの「ゲームモード」)を取得します。