تعمل Forza Horizon 6 بشكل مستقر على Windows، لكن على Linux وSteam Deck تظهر مشاكل كبيرة عند ترجمة Direct3D 12 إلى Vulkan عبر طبقة Proton. تقارير المطورين واللاعبين تشير إلى تجمّدات GPU وفقدان جهاز Vulkan وأعطال متكررة على بطاقات AMD وNVIDIA أثناء الاختبارات المبكرة.[3][4] بعض الحلول المؤقتة مثل استخدام نسخ Proton مخ...

Create a landscape editorial hero image for this Studio Global article: What is going on with Forza Horizon 6 on Linux and Steam Deck, why did the VKD3D-Proton developer call it “extremely broken,” what technical. Article summary: Forza Horizon 6 appears to run well on Windows, but early Linux, SteamOS, and Steam Deck testing is exposing serious Direct3D 12-to-Vulkan compatibility problems through Proton/VKD3D-Proton.[1][5] The available evidence . Topic tags: general, general web, user generated. Reference image context from search candidates: Reference image 1: visual subject "# The maker of VKD3D-Proton is no fan of the coding in Forza Horizon 6. In my performance analysis of the PC version of Forza Horizon 6, I found that the game ran very well on a wi" source context "The maker of VKD3D-Proton is no fan of the coding in Forza Horizon 6" Reference image 2: visual subject "# The maker
تعمل Forza Horizon 6 بشكل جيد على أجهزة Windows، لكن التجربة على Linux وSteam Deck حتى الآن أكثر تعقيداً بكثير. خلال الاختبارات المبكرة، وصف أحد مطوري مشروع VKD3D‑Proton — وهو مكون أساسي لتشغيل ألعاب Direct3D 12 على Linux — اللعبة بأنها "مكسورة للغاية" عند تشغيلها عبر طبقات التوافق الخاصة بـSteam.
المفارقة أن المشكلة لا تبدو مرتبطة مباشرة بإصدار اللعبة على Windows، بل تظهر عندما يتم تحويل واجهة الرسوميات Direct3D 12 الخاصة باللعبة إلى Vulkan عبر طبقة الترجمة المستخدمة في Linux. في هذه المرحلة تحديداً تبدأ الأعطال وتجمّدات GPU ومشاكل العرض بالظهور.
معظم ألعاب Windows التي تعمل على Linux تستخدم طبقة التوافق Proton التي طورتها Valve. هذه الطبقة تسمح بتشغيل ألعاب Windows على Linux وSteamOS دون أن يضطر المطور لإصدار نسخة أصلية للنظام.
عندما تستخدم اللعبة Direct3D 12 — كما في Forza Horizon 6 — يعتمد Proton على مشروع VKD3D‑Proton لترجمة أوامر Direct3D إلى Vulkan الذي تدعمه تعريفات الرسوميات في Linux.
المسار التقني المبسط يبدو هكذا:
Game (Direct3D 12) → Proton / Wine → VKD3D‑Proton → Vulkan Driver → GPU
في الظروف المثالية تكون هذه الترجمة سريعة جداً ويكاد الأداء يقترب من الأداء الأصلي. لكن إذا استخدمت اللعبة سلوكيات معينة في Direct3D يصعب ترجمتها بدقة إلى Vulkan، فقد تظهر مشاكل كبيرة.
وهذا بالضبط ما يبدو أنه يحدث مع Forza Horizon 6.
المطور Hans‑Kristian Arntzen، وهو أحد المطورين الأساسيين لمشروع VKD3D‑Proton، استخدم عبارة "extremely broken" أثناء العمل على إصلاحات توافق للعبة.
المقصود هنا ليس أن نسخة Windows سيئة، بل أن طريقة تعامل اللعبة مع Direct3D 12 تصبح مشكلة عند ترجمتها إلى Vulkan عبر VKD3D‑Proton.
تشير بعض التحليلات التقنية إلى أن محرك اللعبة قد يقوم بعمليات غير تقليدية، مثل:
هذه الأنماط قد تكون مقبولة أو متسامحاً معها في تعريفات Windows، لكنها قد تسبب عدم استقرار عندما تحاول طبقة الترجمة إعادة تفسيرها داخل Vulkan.
وبما أن طبقات التوافق يجب أن تحاكي السلوك الأصلي بدقة، فإن أي اختلاف بسيط في طريقة استخدام واجهة الرسوميات يمكن أن يتحول إلى مشكلة كبيرة.
الاختبارات المبكرة على Linux كشفت عدة أنواع من الأعطال، بعضها يظهر على بطاقات AMD وبعضها على NVIDIA.
أبلغ بعض مستخدمي NVIDIA عن تجمّدات GPU يمكن إعادة إنتاجها في مواقع محددة داخل اللعبة. أحد التقارير ذكر أن اللعبة تتجمد عند مغادرة منطقة Miyazu Bay Kakurega والدخول إلى أول تقاطع، لتنتهي العملية بخطأ Vulkan device loss.
فقدان الجهاز في Vulkan يعني أن تعريف الرسوميات توقف عن الاستجابة للأوامر، مما يجبر اللعبة على الإغلاق أو الانهيار.
في منتديات Steam، ذكر لاعبون على Linux أن اللعبة تتعطل أثناء التشغيل أو خلال اختبار الأداء أو في السباقات الأولى عند استخدام إصدارات Proton الافتراضية.
هذا يشير إلى مشكلة في مسار العرض الرسومي وليس مجرد إعدادات خاطئة.
سجلات التصحيح الخاصة بـVKD3D‑Proton أظهرت تحذيرات مرتبطة بموارد GPU غير مهيأة بشكل صحيح أو انتقالات صور غير متوافقة مع توقعات Vulkan.
هذه المشاكل قد تؤدي إلى:
التقارير من اللاعبين في فترة الوصول المبكر تتحدث عن عدة مشاكل متكررة، منها:
في بعض الحالات لم يتمكن اللاعبون من تشغيل اللعبة إلا بعد تغيير نسخة Proton أو استخدام إعدادات تجريبية.
ولأن Steam Deck يعمل بنظام SteamOS المبني على Linux ويستخدم Proton افتراضياً، فإنه يتأثر بنفس المشاكل الموجودة على Linux المكتبي.
المجتمع بدأ يشارك بعض الحلول التجريبية التي قد تقلل الأعطال في بعض الأجهزة.
أحد إعدادات التشغيل المتداولة هو:
PROTON_VKD3D_HEAP=1 VKD3D_CONFIG=enable_experimental_features,descriptor_heap %command%
هذه الخيارات تغيّر طريقة إدارة الذاكرة وdescriptor heaps داخل VKD3D‑Proton، وقد تساعد في تقليل الأعطال لبعض المستخدمين.
كما أبلغ بعض اللاعبين عن تحسن الاستقرار عند:
لكن هذه الحلول ليست رسمية وقد تختلف نتائجها بشكل كبير حسب بطاقة الرسوميات وتعريف النظام.
تحسين الوضع غالباً سيتطلب تحديثات من عدة أجزاء في منظومة الألعاب على Linux.
الإصلاحات قد تأتي عبر:
تشير التقارير إلى أن مطوري Proton يعملون بالفعل على تعديلات توافق مخصصة للعبة.
عندما تصل هذه التحديثات إلى Proton Experimental أو الإصدارات المستقرة لاحقاً، قد تتحسن التجربة على Linux وSteam Deck بشكل ملحوظ دون الحاجة إلى إعدادات يدوية.
حتى الآن، تشير معظم التقارير إلى أن Windows ما يزال المنصة الأكثر استقراراً لتشغيل Forza Horizon 6. أما على Linux وSteam Deck، فما تزال اللعبة تواجه عدة مشاكل مرتبطة بطبقة ترجمة Direct3D 12 إلى Vulkan.
بالنسبة للمستخدمين الذين يحبون التجربة والتعديل، قد تساعد نسخ Proton المخصصة وبعض الخيارات التجريبية. لكن الحل الحقيقي على المدى الطويل سيأتي غالباً من تحديثات Proton وVKD3D‑Proton وتعريفات الرسوميات مع استمرار تحليل المشاكل التي ظهرت بعد إطلاق اللعبة.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
تعمل Forza Horizon 6 بشكل مستقر على Windows، لكن على Linux وSteam Deck تظهر مشاكل كبيرة عند ترجمة Direct3D 12 إلى Vulkan عبر طبقة Proton.
تعمل Forza Horizon 6 بشكل مستقر على Windows، لكن على Linux وSteam Deck تظهر مشاكل كبيرة عند ترجمة Direct3D 12 إلى Vulkan عبر طبقة Proton. تقارير المطورين واللاعبين تشير إلى تجمّدات GPU وفقدان جهاز Vulkan وأعطال متكررة على بطاقات AMD وNVIDIA أثناء الاختبارات المبكرة.[3][4]
بعض الحلول المؤقتة مثل استخدام نسخ Proton مخصصة أو إعدادات VKD3D‑Proton قد تقلل الأعطال، لكن الحل الحقيقي سيعتمد على تحديثات Proton وVKD3D‑Proton وتعريفات الرسوميات.[4][5]