منصوبے کے بارے میں
felix86 ایک لینکس یوزر اسپیس ایمولیٹر ہے جو x86 اور x86-64 پروگراموں کو RISC-V پروسیسرز پر چلانے کی اجازت دیتا ہے۔ اس کا مقصد RISC-V لینکس سسٹمز پر گیمز اور دیگر سافٹ ویئر چلانا ہے۔
پروجیکٹ کی جانب سے درج کردہ اہم خصوصیات:
- جسٹ-اِن-ٹائم (JIT) ری کمپائلر
- AVX2 تک SIMD ایکسٹینشنز کے لیے RISC-V ویکٹر ایکسٹینشن کا استعمال
- RVA23 ہارڈویئر اور بہت سی اختیاری ایکسٹینشنز کی معاونت
- بہتر کارکردگی کے لیے بعض صورتوں میں ہوسٹ لائبریریوں کا استعمال
شروعات: Ubuntu، Debian، Bianbu اور ممکنہ طور پر دیگر ڈسٹری بیوشنز پر، پروجیکٹ ایک انسٹال کمانڈ فراہم کرتا ہے جو felix86 اور آپ کی پسند کا rootfs انسٹال کرنے کے لیے ایک اسکرپٹ ڈاؤن لوڈ اور چلاتی ہے۔ ڈویلپرز اور صارفین کے لیے دستاویزات پروجیکٹ کی ویب سائٹ پر دستیاب ہیں، اور وہاں ایک مطابقت کی فہرست بھی شائع کی گئی ہے۔
یہ پروجیکٹ کئی دیگر اوپن سورس اجزاء پر منحصر ہے، جن میں FEX کا یونٹ ٹیسٹ سوٹ، RISC-V کوڈ ایمیٹ کرنے کے لیے Biscuit، ڈی کوڈنگ اور ڈس اسمبلی کے لیے Zydis، یونٹ ٹیسٹنگ کے لیے Catch2، اسٹرنگ فارمیٹنگ کے لیے fmt، JSON پارسنگ کے لیے nlohmann/json، TOML پارسنگ کے لیے tomlc17، اور x87 80-بٹ فلوٹ ایمولیشن کے لیے berkeley-softfloat-3 شامل ہیں۔ یہ رویے کی تصدیق اور ریگریشنز کو روکنے کے لیے دیگر پروجیکٹس کے بائنری ٹیسٹ بھی استعمال کرتا ہے۔
مصنف بتاتے ہیں کہ felix86 کا آغاز x86-64، RISC-V، لینکس اور ہائی لیول ایمولیشن کی گہری سمجھ حاصل کرنے، آپٹیمائزنگ کمپائلرز اور JITs (SSA، رجسٹر ایلوکیشن، آپٹیمائزیشن پاسز) کی کھوج کرنے، سگنلز، سس کالز اور پروگرام لوڈنگ جیسی نچلی سطح کی تفصیلات سیکھنے، اور ایک مزے دار اور چیلنجنگ پروجیکٹ کے طور پر شروع کیا گیا تھا۔ README متعلقہ ایمولیٹر پروجیکٹس کی بھی نشاندہی کرتا ہے: Panda3DS، shadPS4 اور ChonkyStation3۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.