كيف يعمل Proton on the Steam Deck

إذا كان لديك Steam Deck ولديك فضول حول كيفية تشغيله للألعاب المستندة إلى Windows على Linux ، فأنت في المكان الصحيح!

إذا كان لديك ، فمن المحتمل أن تكون مندهشًا من عدد الألعاب التي يتم تشغيلها عليها. ليس فقط هو جهاز محمول ، ولكنه أيضًا جهاز محمول يعمل بنظام Linux. على الرغم من السمعة السيئة لنظام التشغيل في تشغيل ألعاب الفيديو ، إلا أن عناوين AAA مثل Cyberpunk: 2077 و Grand Theft Auto: V تعمل بشكل جيد للغاية على Steam Deck. هذا بفضل Proton ، طبقة التوافق التي طورتها Valve و CodeWeavers.

ما هو البروتون؟ كيف يعمل؟

يعد Proton في الواقع أقدم من Steam Deck ببضع سنوات ، والذي تم إصداره لأول مرة في أغسطس 2018. في ذلك الوقت ، قال Valve أن “ألعاب Windows التي لا يتوفر بها إصدار Linux حاليًا يمكن تثبيتها وتشغيلها مباشرة من عميل Linux Steam ، كاملة مع Steamworks الأصلية ودعم OpenVR. “

قبل Proton ، غالبًا ما يحتاج اللاعبون على Linux إلى منافذ ألعاب أصلية لأنظمتهم أو يضطرون إلى الاعتماد على طبقات توافق الطرف الثالث مثل Wine. يعمل النبيذ جيدًا ولكنه غالبًا ما يتطلب الكثير من التغيير والتبديل لتشغيل الأشياء بشكل مثالي ، حيث يمكن لعب ألعاب مثل DOOM (2016) بقليل من العمل.

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

يعمل البروتون مع نسخة معدلة من Wine. يعمل Wine كطبقة تترجم مكالمات Windows API إلى مكالمات POSIX (واجهة نظام التشغيل المحمولة) أثناء إعادة إنشاء بنية دليل Windows وتوفير تطبيقات بديلة لخدمات النظام. لا يستخدم Wine أي محاكاة أو محاكاة افتراضية لتنفيذ ثنائيات Windows.

الجزء الآخر من Proton الضروري لمعادلة الألعاب هو قدرته على ترجمة استدعاءات Direct3D API. يتضمن DXVK ، طبقة الترجمة المستندة إلى Vulkan لـ Direct3D 9 و 10 و 11 ، مع دعم Direct3D 12 المقدم عبر VKD3D ، وهو منفذ DKVK.

أما بالنسبة لـ Direct3D ، فهي واجهة برمجة تطبيقات رسومية لأجهزة Windows وهي جزء من DirectX ، وتفسر Proton بشكل أساسي استدعاءات Direct3D API هذه. ينشئ Proton نسخته الخاصة من هذه المكتبة والتي يمكن للألعاب التفاعل معها. يقوم Proton بعد ذلك بتوجيه هذه المكالمات داخليًا إلى Vulkan API ، مما يسمح بتشغيل اللعبة كما لو كانت على جهاز يعمل بنظام Windows.

، والتي تقول Valve إنها ستتيح للمستخدمين المتقدمين القدرة على تغيير Proton. يعتبر بناء Proton المخصص الأكثر شيوعًا ، والذي يتضمن أحدث التغييرات التجريبية لـ Proton. يحتوي على تصحيحات وميزات أخرى لا يحتويها البروتون العادي أيضًا.

مستقبل البروتون

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

الشيء الوحيد الذي يمكن أن يركز عليه Valve تمامًا بعد ذلك هو نشر إصدار Wine الذي يعتمد عليه Proton. يتخلف Proton عن أحدث إصدار رسمي من Wine من خلال العديد من الإصدارات ، وتهدف مشاريع المجتمع مفتوحة المصدر مثل Proton-GE إلى إضافة ميزات إضافية وإعادة التأسيس إلى الإصدارات الأحدث من Wine.

بالطبع ، الهدف النهائي لشركة Valve هو الاستقرار والتوافق ، وهذا هو السبب في أنها لا تشمل فقط كل هذه التغييرات التي تمكنت مشاريع مثل Proton-GE من تحقيقها. إذا كنت مستخدمًا قويًا ، فلا شيء يمنعك من تثبيت واستخدام Proton-GE بدلاً من ذلك ، ولكن بالنسبة للاعبين العاديين ، فإن Proton المستقرة هي بالتأكيد الخيار الأفضل.