ARM64 систем дээр x86 болон x86-64 архитектурт зориулан бүтээгдсэн Linux програмуудыг ажиллуулах зориулалттай нээлттэй эхийн эмулятор болон нийцтэй байдлын орчин болох FEX 2605-г чимээгүйхэн, нууцлалтайгаар гаргасан. Энэхүү төслийг box64 болон qemu-user-ийн хувилбар болгон хөгжүүлж байгаа бөгөөд голчлон өндөр гүйцэтгэл, тоглоомыг дэмжих, нарийн төвөгтэй хэрэглэгчийн програм хангамжид анхаарлаа хандуулж байна.
FEX нь just-in-time (JIT) хоёртын орчуулгыг ашигладаг бөгөөд Linux системийн дуудлагын боловсруулалтын загварыг хэрэгжүүлдэг бөгөөд энэ нь Steam, Wine, Proton болон олон тооны стандарт x86_64 програмуудыг ARM төхөөрөмжүүд дээр ажиллуулах боломжийг олгодог. Энэхүү төсөл нь ARM дээрх Linux тоглоомуудад идэвхтэй хөгжиж байгаа бөгөөд бусад зүйлсийн дотор Valve-ийн хөгжүүлэгчид дэмждэг.
2605 хувилбар нь шинэ ARM платформуудын нийцтэй байдлын засварууд болон бэлтгэл ажилд чиглэгддэг. Өөрчлөлтүүдэд дараахь зүйлс орно.
- Qualcomm Snapdragon X Elite/X2 процессоруудын сайжруулсан дэмжлэг;
- Wine болон Proton-ы алдааг зассан;
- Олон урсгалтай програмуудын тогтвортой байдлыг сайжруулах;
- JIT хөрвүүлэгчийн ажиллагааг оновчтой болгосон;
- Хэд хэдэн тоглоом болон DRM бүрэлдэхүүн хэсгүүдийн нийцтэй байдлын асуудлыг зассан;
- AVX болон SSE зааварчилгааны боловсруулалтын механизмуудыг шинэчилсэн;
- Mesa болон Vulkan драйверуудтай сайжруулсан интеграци;
- Контекст шилжих ачааллыг бууруулсан.
Хөгжүүлэгчид ARM дээр суурилсан Linux зөөврийн компьютерууд дээр орчин үеийн тоглоомын төслүүдийг эхлүүлэхээр хийж буй ажлаа онцгойлон тэмдэглэж байна. Сүүлийн саруудад FEX-ийг ширээний компьютер болон тоглоомын төхөөрөмжүүдэд зориулсан ирээдүйн ARM дээр суурилсан Linux экосистемийн гол бүрэлдэхүүн хэсэг гэж дурдах нь улам бүр нэмэгдэж байна.
Төслийг MIT лицензийн дагуу түгээдэг. Эх кодыг GitHub дээр нийтэлсэн.
Эх код:
Эх сурвалж: linux.org.ru
