इस प्रोजेक्ट के बारे में
felix86 एक Linux यूज़रस्पेस एमुलेटर है जो x86 और x86-64 प्रोग्राम को RISC-V प्रोसेसर पर चलाने की अनुमति देता है। इसका उद्देश्य RISC-V Linux सिस्टम पर गेम और अन्य सॉफ़्टवेयर चलाना है।
परियोजना द्वारा सूचीबद्ध मुख्य विशेषताएं:
- जस्ट-इन-टाइम (JIT) रीकंपाइलर
- AVX2 तक SIMD एक्सटेंशन के लिए RISC-V वेक्टर एक्सटेंशन का उपयोग करता है
- RVA23 हार्डवेयर और कई वैकल्पिक एक्सटेंशन का समर्थन करता है
- बेहतर प्रदर्शन के लिए कुछ मामलों में होस्ट लाइब्रेरी का उपयोग करता है
आरंभ करना: Ubuntu, Debian, Bianbu और संभवतः अन्य वितरणों पर, परियोजना एक इंस्टॉल कमांड प्रदान करती है जो felix86 और आपकी पसंद के रूटफ्स को स्थापित करने के लिए एक स्क्रिप्ट डाउनलोड और चलाती है। डेवलपर्स और उपयोगकर्ताओं के लिए दस्तावेज़ परियोजना वेबसाइट पर उपलब्ध है, और एक संगतता सूची भी वहां प्रकाशित की गई है।
परियोजना कई अन्य ओपन-सोर्स घटकों पर निर्भर करती है, जिनमें FEX की यूनिट टेस्ट सूट, RISC-V कोड उत्सर्जन के लिए Biscuit, डिकोडिंग और डिसअसेंबली के लिए Zydis, यूनिट परीक्षण के लिए Catch2, स्ट्रिंग फ़ॉर्मेटिंग के लिए fmt, JSON पार्सिंग के लिए nlohmann/json, TOML पार्सिंग के लिए tomlc17, और x87 80-बिट फ्लोट एमुलेशन के लिए berkeley-softfloat-3 शामिल हैं। यह व्यवहार सत्यापित करने और प्रतिगमन रोकने के लिए अन्य परियोजनाओं से बाइनरी परीक्षणों का भी उपयोग करता है।
लेखक बताते हैं कि felix86 x86-64, RISC-V, Linux और उच्च-स्तरीय एमुलेशन की गहरी समझ हासिल करने, ऑप्टिमाइज़िंग कंपाइलर और JIT (SSA, रजिस्टर आवंटन, ऑप्टिमाइज़ेशन पास) का पता लगाने, सिग्नल, सिस्कॉल और प्रोग्राम लोडिंग जैसे निम्न-स्तरीय विवरण सीखने, और एक मजेदार और चुनौतीपूर्ण परियोजना के रूप में शुरू किया गया था। README संबंधित एमुलेटर परियोजनाओं की ओर भी इशारा करता है: Panda3DS, shadPS4 और ChonkyStation3।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.