كيف يعمل البروتون على سطح البخار

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

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

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

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

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

الموت (2016) أن تكون قابلة للعب مع القليل من العمل.

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

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

الجزء الآخر من Proton الضروري لمعادلة الألعاب هو قدرته على ترجمة مكالمات Direct3D API. وهي تتضمن DXVK، وهي طبقة ترجمة قائمة على Vulkan لـ Direct3D 9 و10 و11، مع دعم Direct3D 12 المقدم عبر VKD3D-Proton، وهو شوكة من VKD3D من Wine.

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

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

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

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

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

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