يفتخر Asahi Linux بتنفيذ ألعاب AAA Windows

"التحكم" يعمل على Asahi Linux

"التحكم" يعمل على Asahi Linux

ويبدو أن كل العجائب التي تم رسمها عن مشروع "Asahi Linux" لن تكون مجرد كلمات، حيث أن مطوري التوزيعة يعملون بجد منذ الإعلان عن المشروع للارتقاء بتوزيعة Linux هذه إلى مستوى آخر.

يبلغ عمر Asahi Linux ما يزيد قليلاً عن ثلاث سنوات من التطوير وفي مثل هذا الوقت القصير تمكنت من تمييز نفسها عن التوزيعات الأخرى، ليس فقط من أجلها خاصية التشغيل على أجهزة الكمبيوتر مع شريحة التفاح M1، ProM1، MaxM2، M2، ProM2، ماكس وM2 الترا، ولكن أيضًا لتحقيق تقدم كبير في قسم الرسومات في Linux.

وهذا في الآونة الأخيرة قدم فريق تطوير Asahi Linux مجموعه من الأدوات التي تسمح لك بتشغيل ألعاب AAA على أجهزة الكمبيوتر المزودة بشريحة Apple M1 ويذكر أن أحد التحديات التقنية الرئيسية كان الاختلاف في حجم صفحات الذاكرة، حيث أن البرامج المترجمة لمعمارية x86 مصممة لاستخدام صفحات بدقة 4K، بينما تستخدم أنظمة Apple 16K صفحة.

ولحل هذا التناقض، تم نشر نواة لينكس ثانية في بيئة افتراضية، تم تجميعها خصيصًا للتعامل مع أحجام صفحات الذاكرة المختلفة. يتم تحقيق ذلك بفضل أدوات muvm التي تسمح بتشغيل الألعاب على أجهزة افتراضية مستقلة، ولكل منها نواة خاصة بها.

هناك مشكلة واحدة: حجم الصفحة. تقوم أنظمة التشغيل بتخصيص الذاكرة في "صفحات" ذات حجم ثابت. إذا كان التطبيق يتوقع صفحات أصغر مما يستخدمه النظام، فسوف يفشل بسبب عدم كفاية محاذاة التعيين. هذه مشكلة: يتوقع الإصدار x86 صفحات بدقة 4K، لكن أنظمة Apple تستخدم 16K صفحة.

على الرغم من أن نظام Linux لا يمكنه خلط أحجام الصفحات بين العمليات، إلا أنه يمكنك محاكاة نواة Arm Linux أخرى بحجم صفحة مختلف. لذلك، نقوم بتشغيل الألعاب داخل جهاز افتراضي صغير باستخدام muvm، مروراً بأجهزة مثل وحدة معالجة الرسومات وأجهزة التحكم في الألعاب. الأجهزة سعيدة لأن النظام 16K، واللعبة سعيدة لأن الجهاز الظاهري 4K، وأنت سعيد لأنك تستطيع لعب Fallout 4.

أدوات وهي مصممة لدعم ألعاب AAA المتوفرة على Steam، تم تجميعه في الأصل للبنية x86_64. مجموعة الأدوات يجمع بين برامج التشغيل التي طورتها Asahi Linux، التي تنفذ واجهات برمجة التطبيقات Vulkan 1.3 وOpenCL 3.0، إلى جانب المكونات التي تحاكي بنية x86_64 وتوفر الدعم لألعاب Windows.

Fallout4-اساهي لينكس

تداعيات 4 على اساهي لينكس

أما بالنسبة للألعاب الأكثر تطلبًا من الناحية الرسومية، مثل The Witcher 3 وGhostrunner، والتي تعتمد على استخدام التغطية بالفسيفساء والتظليل الهندسي، يتم استخدام مضاهاة التظليل الحسابية لكي يعملوا بشكل صحيح.

ومع ذلك، لا تزال بعض الميزات الرئيسية قيد التطوير. على سبيل المثال، تدعم وحدة التحكم Honeykrisp بالفعل الأنسجة المتفرقة، وهي ميزة أساسية للألعاب التي تستخدم DX12، مثل Cyberpunk 2077، ولكن يتم تحسين التفاصيل لتحسين أدائها. بالإضافة إلى ذلك، يتم العمل على التحسينات لضمان وصول الألعاب إلى 60 إطارًا في الثانية بسلاسة في هذه البيئات التي تمت محاكاتها.

ومن الجدير بالذكر أن ملف الحزم المطلوبة لتمكين هذه الوظيفة متاحة الآن في المستودع القياسي لتوزيع Fedora Asahi Remix. لتشغيل الألعاب، يحتاج المستخدمون فقط إلى تحديث برامج التشغيل باستخدام الأمر:

sudo dnf update --refresh

بعد ذلك يمكنك تثبيت Steam باستخدام

sudo dnf install steam

وسوف يقوم تلقائيًا بتثبيت كافة التبعيات المطلوبة.

أخيرًا، تجدر الإشارة أيضًا إلى أن برنامج تشغيل Vulkan Honeykrisp، ومحاكي FEX (الذي يسمح بتشغيل تطبيقات x86 على أنظمة ARM)، ومشروع Wine، وطبقات DXVK وvkd3d-proton، التي تنفذ واجهة برمجة تطبيقات DirectX أعلى Vulkan، يتم تضمينها.

يذكر المطورون أنه نظرًا للحمل الزائد الذي تسببه عملية المحاكاة، فمن المستحسن أن تحتوي الأنظمة على 16 جيجابايت على الأقل من ذاكرة الوصول العشوائي (RAM) وأن تعمل أيضًا بالفعل في مضاهاة x86 للأغراض العامة.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.