منصوبے کے بارے میں

Ruffle ایڈوب فلیش پلیئر کے لیے ایک اوپن سورس ایمولیٹر ہے، جو Rust میں نافذ کیا گیا ہے۔ یہ ڈیسک ٹاپ ایپلیکیشن اور براؤزر میں WebAssembly کے ذریعے چلتا ہے، اور اس کا مقصد لیگیسی فلیش مواد (SWF فائلیں) کو قابلِ استعمال رکھنا ہے جب سرکاری فلیش پلیئر بند کر دیا گیا تھا۔ یہ فراہم کرتا ہے: - ActionScript 1، 2 اور 3 کی حمایت، جسے پروجیکٹ کافی مکمل لیکن ابھی ترقی پذیر قرار دیتا ہے۔ - ایک ویب ڈیمو جہاں صارفین براہِ راست براؤزر میں مقامی SWF فائل لوڈ کر سکتے ہیں۔ - ڈیسک ٹاپ اور ویب پلیٹ فارمز کے لیے نائٹلی بلڈز۔ - Firefox اور Chrome کے لیے براؤزر ایکسٹینشنز، ایک Flathub پیکج، ایک npm پیکج، اور ایک AUR پیکج۔ - ایک ڈیسک ٹاپ کلائنٹ جو wgpu-rs پر مبنی ہے، جس میں اختیاری پروفائلنگ فیچرز (Tracy) اور رینڈر ڈیبگ لیبلز شامل ہیں۔ - ایک اسکینر یوٹیلیٹی جو SWF فائلوں کے مجموعوں کو بلک پارس کرتی ہے اور پارس کامیابی کی اطلاع دیتی ہے۔ - ایک ایکسپورٹر یوٹیلیٹی جو SWF کے PNG اسکرین شاٹس رینڈر کرتی ہے، اختیاری طور پر متعدد فریموں پر، اور ہیڈ لیس چل سکتی ہے۔ README سے آرکیٹیکچر کے نمایاں پہلو: - core: بنیادی ایمولیٹر اور مشترکہ کوڈ - swf: SWF اور ActionScript پارسر - desktop: ڈیسک ٹاپ کلائنٹ - web: ویب کلائنٹ اور براؤزر ایکسٹینشن - render: ڈیسک ٹاپ اور ویب کے لیے رینڈرنگ بیک اینڈز - video: ویڈیو ڈی کوڈنگ بیک اینڈز - flv: فلیش ویڈیو ڈی کوڈر - wstr: فلیش سے مطابقت رکھنے والا سٹرنگ نفاذ - scanner اور exporter: کمانڈ لائن یوٹیلیٹیز سورس سے تعمیر کے لیے ایک حالیہ مستحکم Rust ٹول چین اور PATH میں Java کی ضرورت ہوتی ہے (بلٹ ان ActionScript 3 کلاسز کے لیے)۔ لینکس صارفین کو عام ڈیولپمنٹ پیکجز جیسے ALSA، udev، fontconfig، freetype اور OpenSSL ہیڈرز کی ضرورت ہوتی ہے۔ ڈیسک ٹاپ بلڈز cargo کے ذریعے چلتی ہیں، اور ایک مخصوص SWF بطور آرگیومنٹ دیا جا سکتا ہے۔ macOS صارفین پروجیکٹ کے Homebrew tap کے ذریعے HEAD بلڈ انسٹال کر سکتے ہیں۔ ویب اور ایکسٹینشن بلڈز ویب ڈائریکٹری میں دی گئی ہدایات پر عمل کرتے ہیں، اور Android ایپ علیحدہ ruffle-android ریپوزٹری میں رہتی ہے۔ لائسنسنگ دوہری Apache-2.0 / MIT ہے، اور تعاون انہی شرائط پر قبول کیا جاتا ہے۔ پروجیکٹ ایک ضابطہِ اخلاق شائع کرتا ہے اور کمیونٹی کے تعاون کا خیرمقدم کرتا ہے۔