إصدار DXVK 2.0 و Direct3D 9/10/11 على رأس Vulkan API

يتوفر إصدار DXVK 2.0 ، مما يوفر تطبيقًا لـ DXGI (البنية التحتية للرسومات DirectX) و Direct3D 9 و 10 و 11 ، والعمل من خلال ترجمة المكالمات إلى Vulkan API. يتطلب DXVK برامج تشغيل تدعم Vulkan 1.3 API ، مثل Mesa RADV 22.0 و NVIDIA 510.47.03 و Intel ANV 22.0 و AMDVLK. يمكن استخدام DXVK لتشغيل التطبيقات والألعاب ثلاثية الأبعاد على Linux باستخدام Wine ، حيث يعمل كبديل عالي الأداء لتطبيقات Wine المضمنة في Direct3D 3/9/10 التي تعمل على OpenGL.

التغييرات الرئيسية:

  • تمت زيادة متطلبات إصدار Vulkan Graphics API لتتطلب برنامج تشغيل يدعم Vulkan 1.3 (كان Vulkan 1.1 سابقًا مطلوبًا) ، مما جعل من الممكن تنفيذ دعم للميزات الجديدة المتعلقة بتجميع shader. من الناحية العملية ، يمكن تشغيل DXVK 2.0 على أي نظام يدعم استخدام الحزمة التجريبية Proton لتشغيل الألعاب على أساس D3D11 و D3D12. يتطلب Winevulkan تشغيل Wine 7.1 على الأقل.
  • تم اعتماد رمز مشروع dxvk الأصلي ، والذي يسمح لك بإنشاء إصدارات DXVK أصلية لنظام Linux (غير مرتبطة بـ Wine) ، والتي يمكن استخدامها ليس لتشغيل تطبيقات Windows ، ولكن في تطبيقات Linux العادية ، والتي يمكن أن تكون مفيدة في الإنشاء منافذ الألعاب لنظام التشغيل Linux دون تغيير رمز العرض المستند إلى D3D.
  • تم تمديد دعم Direct3D 9 ، بما في ذلك إدارة الذاكرة المحسّنة (تُستخدم الملفات المعينة للذاكرة لتخزين نسخ النسيج) ، ودعم القراءة الصحيحة من النقاط الفعالة (حل المشكلات المتعلقة بظهور القطع الأثرية عند تشغيل GTA IV) ، وإعادة تصميم تنفيذ فحص الشفافية.
  • بالنسبة لـ Direct3D 10 ، تم إيقاف مكتبات d3d10.dll و d3d10_1.dll ، والتي لم يتم تثبيتها افتراضيًا بسبب وجود تطبيق أكثر تقدمًا لـ D3D10 في النبيذ. في نفس الوقت ، يستمر دعم D3D10 API في مكتبة d3d10core.dll.
  • تمت ترقية دعم Direct3D 11 إلى مستوى 12_1 (مستوى Feaure D3D11) ، لتحقيق الميزات التي تم تنفيذها مثل Tiled Resources و Conservative Rasterization و Rasterizer Order Views التي تم تنفيذها.
  • تمت إعادة تصميم واجهة ID3D11DeviceContext ، التي تمثل سياق الجهاز الذي يولد أوامر الرسم ، وهي أقرب في سلوكها إلى Windows. سمحت إعادة التصميم بتحسين التوافق مع مكتبات الطرف الثالث وتقليل الحمل على وحدة المعالجة المركزية. على وجه الخصوص ، تم تقليل استخدام وحدة المعالجة المركزية في الألعاب التي تستخدم السياقات المؤجلة بشكل كبير (مثل Assassin's Creed: Origins) أو التي كثيرًا ما تستدعي عملية ClearState (مثل God of War).
  • تم إجراء تغييرات تتعلق بتجميع المظلات. في وجود برامج تشغيل Vulkan مع دعم امتداد VK_EXT_graphics_pipeline_library ، تم تجميع تظليل Vulkan عند تحميل الألعاب لتظليل D3D ، وليس أثناء العرض ، مما أدى إلى حل مشكلات التجميد بسبب تجميع تظليل أثناء اللعبة. الامتداد المطلوب مدعوم حاليًا فقط في برامج تشغيل NVIDIA الخاصة التي تبدأ بالإصدار 520.56.06.
  • تستخدم تظليل D3D11 نموذج ذاكرة Vulkan.
  • تمت إزالة الحد الأقصى لعدد الموارد التي يمكن ربطها في وقت واحد.
  • المشكلات التي تم إصلاحها التي ظهرت في الألعاب:
    • آلان ويك
    • أليس الجنون يعود
    • شذوذ: Warzone Earth
    • ما وراء الخير والشر
    • أصول عصر التنين
    • الإمبراطورية: إجمالي الحرب
    • فاينل فانتسي XV
    • سرقة السيارات الكبرى الرابع
    • أبطال الإمبراطوريات المدمرة
    • حد ملك المقاتلين الثالث عشر
    • ميتال جير سوليد V: جراوند زيرو
    • حلقات الخطيئة: الظهور
    • أجيال سونيك
    • الرجل العنكبوت
    • السفينة
    • حب جديد على الانترنت
    • نعم سبعة

المصدر: opennet.ru

إضافة تعليق