situs web | demo | bangunan malam | wiki
Ruffle adalah emulator Adobe Flash Player yang ditulis dalam bahasa pemrograman Rust. Ruffle menargetkan desktop dan web menggunakan WebAssembly.
Ruffle mendukung ActionScript 1, 2 dan 3 dengan cukup baik, namun masih belum selesai sama sekali. Silakan laporkan masalah apa pun di Issue Tracker.
Cara termudah untuk mencoba Ruffle adalah dengan mengunjungi halaman demo web, lalu klik tombol "Pilih File" untuk memuat file SWF pilihan Anda.
Ruffle build nightly tersedia untuk platform desktop dan web.
Untuk instruksi lebih rinci, lihat halaman wiki kami.
java
(diperlukan untuk membangun perpustakaan yang berisi kelas Flash bawaan untuk ActionScript 3)Berikut ini adalah dependensi umum untuk Linux:
Gunakan perintah berikut untuk membangun dan menjalankan aplikasi desktop:
cargo run --release --package=ruffle_desktop
Untuk menjalankan file SWF tertentu, berikan jalur SWF sebagai argumen:
cargo run --release --package=ruffle_desktop -- test.swf
Untuk membangun mode debug, cukup hilangkan --release
dari perintah.
Desktop Ruffle dapat dibuat dari Homebrew Tap kami:
brew install --HEAD ruffle-rs/ruffle/ruffle
Catatan: karena ini hanya HEAD, Anda harus menjalankan brew upgrade --fetch-HEAD ruffle
setiap kali ingin memperbarui.
Ikuti instruksi di direktori web untuk membuat Ruffle versi ekstensi web atau browser.
Proyek ini diuji dengan BrowserStack.
Ikuti instruksi dalam proyek ruffle-android
untuk membangun aplikasi Android Ruffle.
Jika Anda memiliki koleksi SWF "dunia nyata" untuk diuji, pemindai dapat digunakan untuk mengukur kemampuan penguraian ruffle. Dilengkapi dengan folder dan nama file keluaran, ia akan mencoba membaca semua file Flash dan melaporkan keberhasilan tugas tersebut.
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
Jika Anda memiliki file SWF dan ingin mengambil gambarnya, Anda dapat menggunakan alat eksportir. Saat ini memerlukan akselerasi perangkat keras, tetapi dapat dijalankan tanpa kepala (tanpa jendela).
cargo run --release --package=exporter -- path/to/file.swf
cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5
core
- emulator inti dan kode umumswf
- pengurai SWF dan ActionScriptdesktop
- klien desktop (menggunakan wgpu-rs
)web
- klien web dan ekstensi browser (menggunakan wasm-bindgen
)render
- berbagai backend rendering untuk desktop dan webvideo
- backend decoding videoflv
- Dekoder Video Flashwstr
- implementasi string yang kompatibel dengan Flashscanner
- utilitas untuk mengurai file SWF secara massalexporter
- utilitas untuk menghasilkan tangkapan layar PNG dari file SWF Anda dapat mendukung pengembangan Ruffle melalui GitHub Sponsor. Sponsor Anda akan membantu memastikan aksesibilitas konten Flash di masa depan. Terima kasih!
Terima kasih yang tulus kepada sponsor Ruffle tingkat berlian:
Ruffle dilisensikan di bawah salah satu dari
sesuai pilihan Anda.
Ruffle bergantung pada perpustakaan pihak ketiga di bawah lisensi yang kompatibel. Lihat LICENSE.md untuk informasi selengkapnya.
Ruffle menyambut baik kontribusi dari semua orang. Lihat CONTRIBUTING.md untuk bantuan memulai.
Kecuali jika Anda secara eksplisit menyatakan sebaliknya, setiap kontribusi yang dengan sengaja Anda kirimkan untuk dimasukkan ke dalam karya Anda akan memiliki lisensi ganda seperti di atas, tanpa syarat atau ketentuan tambahan apa pun.
Seluruh komunitas Ruffle, termasuk ruang obrolan dan proyek GitHub, diharapkan mematuhi Kode Etik yang dianut oleh proyek Rust itu sendiri.