مُصيّر Vulkan
تحمّل خلفية Vulkan المشغّل وقت التشغيل، وتتطلب Vulkan 1.2، وتعرض إطارات الضيف عبر سلسلة تبديل. تبقى أهداف الرسم وصور التخزين وخطوط الأنابيب مقيمة عبر الرسومات.
ملاحظات المستودع حتى 10 أكتوبر 2026
الجهاز والذاكرة
يحمّل المُصيّر محمّل Vulkan الخاص بالمنصة بنفسه، فلا يحتاج البناء إلى ترويسات Vulkan SDK. تطلب التهيئة Vulkan 1.2، وهو الإصدار الذي يقبل SPIR-V 1.5 الصادر عن المترجم، وتفضّل جهازًا منفصلًا بعائلة طوابير تستطيع الرسوم والحساب معًا. تُطلب طبقات التحقق في بناءات التصحيح حين تكون مثبَّتة.
يحمل تخطيط واصف واحد 64 مخزن تخزين، ومصفوفات صور مُعايَنة منفصلة ذات 64 مدخلًا لـ 2D و3D، وصور تخزين منمّطة. تبقي حلقة من 512 مجموعة، وساحة رفع من 128 MiB، وأهداف رسم الضيف المقيمة موارد الإطار على الجهاز. تستخدم ترجمات الرسوم مخبأ من 256 MiB و1,024 مدخلًا. كان مشهد متدفق قد تجاوز ميزانية 64 MiB القديمة ويعيد ترجمة الوحدات نفسها في كل إطار.
خطوط الأنابيب والجداول الزمنية
تستخدم ترجمة خطوط الأنابيب عاملين افتراضيًا. يستطيع PS5_GPU_COMPILER_WORKERS ضبط العدد من واحد إلى أربعة. يعيد PS5_GPU_ASYNC_PIPELINES=0 الترجمة المتزامنة ويطفئ تسخين الحساب. يعيد التسخين تشغيل وحدات الحساب التي تُرجمت سابقًا إلى مخبأ المشغّل في التشغيل التالي. وهو لا يطلقها أبدًا، ويتلف خطوط الأنابيب المؤقتة. يُخزَّن مخبأ المشغّل أيضًا في vulkan_pipeline_cache.bin، حتى 4 GiB. الملف الفاسد يُهمَل. ولا يستطيع أن يؤثر إلا في زمن البدء.
ينتظر ملف التوافق الافتراضي كل دفعة مُرسلة. يتيح مجدول الخط الزمني، المختار بـ PS5_GPU_TIMELINE_SCHEDULER=1، لعدة دفعات أن تبقى قيد التنفيذ وينتظر عند إعادة قراءة حقيقية، أو نقطة مزامنة للضيف، أو حلقة موارد استُنفدت. لعبة واحدة، PPSA25872، تفعّل ذلك المجدول وإعادة الكتابة المؤجلة للمخازن الصغيرة من تلقاء نفسها بعد مقارنات مقيسة. يُتتبَّع تخطيط الصورة لكل جانب وmip وطبقة مصفوفة، وتأتي الحواجز من الاستخدام السابق لذلك المورد الفرعي.
التنسيقات والإقامة
يمكن بلوغ 56 تنسيق مضيف، بما فيها BC1 حتى BC7، والقنوات الصحيحة والمُطبَّعة، وR16 وRG16، والفاصلة العائمة النصفية وRGBA32_FLOAT. تتشارك تخصيصات صور الضيف سجل أسماء مستعارة واحدًا عبر استعمالات اللون والعمق والتخزين والمعاينة. يستطيع مرور لاحق معاينة هدف عمق كتبه مرور سابق، من دون رحلة ذهاب وإياب عبر ذاكرة الضيف، حين تتطابق التواقيع. تعود إعادات التفسير والتداخلات الجزئية عبر ذاكرة الضيف.
تغطي إزالة التبليط الحسابية على GPU سطوح 2D و3D القياسية وPRT ذات 4 و8 و16 بايتًا. ما زالت إزالة تبليط RB+ وMSAA تعمل على CPU. تمزج أهداف UNORM المُرزَّمة أحادية العينة بصيغة 11/11/10 عبر نسخ بمخزن تخزين ثم فك حزمة الجزء والمزج وإعادة الحزم. VideoOut هي سلسلة التبديل فوق هذه الصور.
ما هو منفَّذ
- اختيار جهاز Vulkan 1.2 وقت التشغيل، وسلسلة تبديل، وأهداف رسم مقيمة.
- 56 تنسيق مضيف، وتتبع تخطيط لكل مورد فرعي، وسجل أسماء مستعارة للصور.
- عاملا ترجمة، ومخبأ مشغّل باقٍ، وتسخين حساب اختياري.
- مجدول خط زمني يُفعَّل باختيار، مع لعبة واحدة تفعّله افتراضيًا.
ما زال ناقصًا
- ما زال ملف الوضع الافتراضي ينتظر كل دفعة. إرسال الخط الزمني يُفعَّل باختيار.
- تستخدم إزالة تبليط RB+ وMSAA وحدة CPU.
- إضاءة الألعاب وكل مسار بيانات وصفية مضغوطة لا يُستنتجان من قائمة التنسيقات.
آليات مرتبطة
ماذا تصف هذه الصفحات