ليس فقط Proton: التعرف على طبقات التوافق الجديدة لـ SteamOS من شركة Valve
تستكشف شركة Valve طبقات توافق جديدة مثل FEX وLepton لتشغيل ألعاب الكمبيوتر وأجهزة الواقع الافتراضي على الأجهزة التي تعمل بنظام SteamOS وأجهزة المعمارية المختلفة.
أهم النقاط
- تستخدم Valve طبقة توافق FEX لمحاكاة تعليمات معالج x86 على شرائح Arm.
- تعتمد Valve على طبقة Lepton لتشغيل تطبيقات APK لنظام Android عبر حاوية برمجية على SteamOS.
- تعمل 52 لعبة من أول 120 لعبة لجهاز Steam Frame كملفات تنفيذية لنظام Android عبر Lepton.
- تستكشف الشركة بفعالية إطلاق نسخ عامة من نظام SteamOS لأجهزة Arm الأخرى.
منذ إطلاق جهاز Steam Deck، اعتاد عشاق شركة Valve على فكرة طبقة التوافق Proton التي تسمح بتشغيل الألعاب المكتوبة لنظام Windows بكفاءة على نظام SteamOS القائم على Linux، على الرغم من أن جهود Valve في هذا المجال تعود إلى فترة أبكر من ذلك.
ولكن لتشغيل المزيد من الألعاب على جهاز Steam Frame المدعوم بنظام SteamOS، تعتمد Valve على طبقتين توافق إضافيتين تعدان جديدتين على بنية Steam.
الأولى هي FEX، وهي نسخة Valve من مشروع fex-emu، وهو مشروع مفتوح المصدر يقوم بمحاكاة تعليمات معالج x86 على شريحة Arm.
وفقاً لموقع Fex، فقد نما ما بدأ منذ عام 2018 كمشروع محاكاة صغير عبر منصات مختلفة ليصبح "مخزناً ثنائياً متقدماً يدعم جميع الامتدادات الحديثة لمجموعة تعليمات x86(-64)".
يمكن للمحاكي أيضاً إجراء مكالمات لمكتبات الرسومات مثل OpenGL وVulkan لتقليل الحمل الزائد، ويستخدِم "التخزين المؤقت للرموز لتقليل التقطع قدر الإمكان"، وذلك حسب توثيق مطوري Steam.
وفي الوقت الذي كان فيه Proton يعتمد على أداة تحويل Wine الموجودة مسبقاً، صرح مهندس Valve بيير-لوب غريفاي لموقع The Verge العام الماضي أن الشركة كانت تمول المطور الرئيسي لمشروع Fex ريان هاوديك منذ أن كان المشروع مجرد نموذج أولي.
في ذلك الوقت، كانت Valve تتوقع بالفعل أن "ما يقرب من عقد من الزمن من العمل سيكون مطلوباً قبل أن يصبح (Fex-emu) قوياً بما يكفي ليعتمد عليه الناس في مكتباتهم".
كتب هاوديك في شهر نوفمبر الماضي بميلاد الذكرى السنوية السابعة للمشروع: "أريد أن أشكر الأشخاص من Valve لتواجدهم منذ البداية والسماح لي بإطلاق هذا المشروع".
وأضاف: "لقد وثقوا بي في مسؤولية تصميم المشروع ووضع إطاره بطريقة تجعل قابلاً للعمل على المدى الطويل؛ ليس فقط لاستخداماتهم الخاصة، بل أيضاً للحفاظ عليه كَمشروع مفتوح يمكن لأي شخص تكييفه لاستخداماته الخاصة".
الآن بعد أن أصبح FEX جاهزاً أخيراً للدمج في سماعة الرأس Steam Frame، تقول Valve إنها تستكشف بنشاط إصدارات من SteamOS لأجهزة Arm الأخرى.
وقال غريفاي لموقع Rock Paper Shotgun في مقابلة أجريت مؤخراً: "أعتقد أن أحد الأشياء التي نريد القيام بها، والتي يمهد الطريق لها جهاز Frame، هو نظام SteamOS عام لأجهزة Arm، أليس كذلك؟".
وتابع: "هناك مجموعة من الأجهزة التي يمكنك الحصول على تجربة رائعة من خلال تشغيل SteamOS عليها، والتي تعد حالياً جزءاً من هذا النظام البيئي المجاور الذي يختلف قليلاً فقط، ولكنه ليس مختلفاً حقاً في رأينا".
وبالنسبة لغريفاي، فإن الهدف هو تمكن اللاعبين من التفكير في الأجهزة المستندة إلى معمارية Arm دون الاضطرار إلى القول: "يا إلهي، هذا الجهاز جيد، ومواصفاته جيدة، وقيمته ممتازة، ولكن يتوجب علي ترك جزء من مكتبة الألعاب ورائي إذا فكرت فيه".
طبقة التوافق الثانية التي تصل إلى Steam هي Lepton، وهي توسيع لمشروع Waydroid الموجود مسبقاً والذي تركز على تشغيل ملفات APK القياسية لنظام Android على SteamOS عبر حاوية برمجية.
تُعد هذه الطبقة ضرورية بشكل خاص لجهاز Steam Frame، نظراً لأن العديد من عناوين الواقع الافتراضي المستقلة التي سيقوم اللاعبون بتشغيلها على الجهاز صُممت في الأصل لسهاز Quest المستند إلى نظام Android.
على الرغم من أن العديد من تلك العناوين كانت تحتوي بالفعل على إصدارات لنظام Windows للتوافق مع سماعات الرأس SteamVR السابقة، إلا أن العديد من ألعاب Steam Frame الحالية تبدو وكأنها تعمل ببساطة كملفات APK عبر طبقة التوافق Lepton.
قام موقع VR.org بالبحث في البيانات الوصفية لـ Steam هذا الشهر ووجد أن 52 لعبة من أصل أول 120 لعبة مصنفة تحت اسم "Great on Frame" تعمل على Steam Frame كملفات تنفيذية لنظام Android تمت ترجمتها عبر Lepton.
ويشمل ذلك الثلاثي الأول من ألعاب Steam المدرجة في المتجر دون أي إصدارات لأنظمة Windows أو Mac أو Linux (لاحظ غياب متطلبات نظام سطح المكتب على صفحات المتجر).
وقال مهندس Valve جيرسي سيلان لموقع The Verge العام الماضي: "إنهم حقاً مطورو واقع افتراضي يرغبون في نشر محتوى الواقع الافتراضي الخاص بهم، وهم يقومون بنقل عنوان واقع افتراضي محمول حيث هم على دراية مسبقة بكيفية إنشاء ملفات APK تلك".
وأضاف: "هم أحرار الآن في جلب تلك الألعاب إلى Steam، وسوف تعمل ببساطة على هذا الجهاز".
هل يعني ذلك أن مبرمجي Android الآخرين يمكنهم وضع ملفات APK الخاصة بهم عبر Lepton لتشغيل تطبيقات Android العادية (وألعاب غير الواقع الافتراضي) على SteamOS؟
قال لورانس يانغ من Valve لموقع The Verge: "لم نقم أبداً بمنع الأشخاص من فعل ذلك"، لكنه أضاف في نفس النفس تقريبا: "نحن شركة ألعاب ونحن نركز على الألعاب".
سواء بدأت موجة من تطبيقات Android في الوصول إلى Steam أم لا، فقد قطعنا بالتأكيد شوطاً طويلاً منذ أن كانت Valve تطلب من المطورين إنشاء إصدارات Linux مخصصة خاصة بهم للإصدار الأول من SteamOS.
الآن ربما تستطيع Valve والمجتمع أخيراً البدء في العمل على إتقان طبقة توافق تقوم بتشغيل ألعاب Apple II مباشرة على SteamOS.