موقع الكتروني | تجريبي | يبني ليلا | ويكي
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
من الأمر.
يمكن إنشاء سطح المكتب المكشكش من Homebrew Tap الخاص بنا:
brew install --HEAD ruffle-rs/ruffle/ruffle
ملحوظة: نظرًا لأنه مخصص للرأس فقط، فستحتاج إلى تشغيل brew upgrade --fetch-HEAD ruffle
في كل مرة تريد فيها التحديث.
اتبع الإرشادات الموجودة في دليل الويب لإنشاء إصدار ملحق الويب أو المتصفح من Ruffle.
تم اختبار هذا المشروع باستخدام BrowserStack.
اتبع الإرشادات الموجودة في مشروع ruffle-android
لإنشاء تطبيق Android لـ Ruffle.
إذا كان لديك مجموعة من صناديق 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 وActionScriptdesktop
- عميل سطح المكتب (يستخدم wgpu-rs
)web
- عميل الويب وامتداد المتصفح (يستخدم wasm-bindgen
)render
- واجهات عرض مختلفة لكل من سطح المكتب والويبvideo
- الواجهات الخلفية لفك تشفير الفيديوflv
- برنامج فك ترميز فيديو فلاشwstr
- تطبيق متوافق مع فلاش للسلاسلscanner
- أداة مساعدة لتحليل ملفات SWF بشكل مجمّعexporter
- أداة مساعدة لإنشاء لقطات شاشة PNG لملف SWF يمكنك دعم تطوير Ruffle عبر رعاة GitHub. ستساعد رعايتك على ضمان إمكانية الوصول إلى محتوى Flash في المستقبل. شكرًا لك!
خالص الشكر لرعاة المستوى الماسي لـRuffle:
الكشكشة مرخصة بموجب أي منهما
في خيارك.
يعتمد Ruffle على مكتبات الطرف الثالث بموجب تراخيص متوافقة. راجع LICENSE.md للحصول على المعلومات الكاملة.
كشكش ترحب بمساهمة الجميع. راجع CONTRIBUTING.md للحصول على المساعدة للبدء.
ما لم تنص صراحةً على خلاف ذلك، فإن أي مساهمة يتم تقديمها عمدًا لتضمينها في العمل بواسطتك يجب أن تكون مرخصة كما هو مذكور أعلاه، دون أي شروط أو أحكام إضافية.
من المتوقع أن يلتزم مجتمع Ruffle بأكمله، بما في ذلك غرفة الدردشة ومشروع GitHub، بقواعد السلوك التي يتبعها مشروع Rust نفسه.