প্রকল্প সম্পর্কে

felix86 হল একটি Linux ইউজারস্পেস এমুলেটর যা x86 ও x86-64 প্রোগ্রামকে RISC-V প্রসেসরে চালানোর সুযোগ দেয়। এটি RISC-V Linux সিস্টেমে গেম এবং অন্যান্য সফটওয়্যার চালানোর লক্ষ্যে তৈরি। প্রকল্পের তালিকাভুক্ত মূল বৈশিষ্ট্য: - জাস্ট-ইন-টাইম (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। এটি আচরণ যাচাই এবং রিগ্রেশন প্রতিরোধ করতে অন্যান্য প্রকল্পের বাইনারি টেস্টও ব্যবহার করে। লেখক জানিয়েছেন, x86-64, RISC-V, Linux এবং উচ্চ-স্তরের এমুলেশন সম্পর্কে গভীর ধারণা অর্জন, অপটিমাইজিং কম্পাইলার ও JIT (SSA, রেজিস্টার অ্যালোকেশন, অপটিমাইজেশন পাস) অন্বেষণ, সিগন্যাল, syscall এবং প্রোগ্রাম লোডিংয়ের মতো নিম্ন-স্তরের বিষয় শেখা এবং একটি মজার ও চ্যালেঞ্জিং প্রকল্প হিসেবে felix86 শুরু করা হয়েছিল। README-তে সম্পর্কিত এমুলেটর প্রকল্পগুলোর কথাও উল্লেখ আছে: Panda3DS, shadPS4 এবং ChonkyStation3।