انتشار DXVK 2.0، Direct3D 9/10/11 در بالای API Vulkan

نسخه ای از لایه DXVK 2.0 در دسترس است که اجرای DXGI (زیرساخت گرافیک DirectX)، Direct3D 9، 10 و 11 را ارائه می دهد که از طریق ترجمه تماس به Vulkan API کار می کند. DXVK به درایورهای مجهز به API Vulkan 1.3 مانند Mesa RADV 22.0، NVIDIA 510.47.03، Intel ANV 22.0 و AMDVLK نیاز دارد. DXVK می‌تواند برای اجرای برنامه‌ها و بازی‌های سه بعدی روی لینوکس با استفاده از Wine استفاده شود، و به عنوان جایگزینی با کارایی بالاتر برای پیاده‌سازی‌های داخلی Direct3D 3/9/10 Wine که در بالای OpenGL اجرا می‌شوند، استفاده می‌شود.

تغییرات اصلی:

  • الزامات نسخه API گرافیکی Vulkan افزایش یافته است تا نیاز به درایوری که از Vulkan 1.3 پشتیبانی می‌کند (قبلاً Vulkan 1.1 مورد نیاز بود) افزایش یافته است، که اجرای پشتیبانی از ویژگی‌های جدید مرتبط با کامپایل سایه‌زن را ممکن می‌سازد. در عمل، DXVK 2.0 را می توان بر روی هر سیستمی اجرا کرد که از بسته آزمایشی پروتون برای اجرای بازی های مبتنی بر D3D11 و D3D12 پشتیبانی می کند. Winevulkan برای اجرا به حداقل Wine 7.1 نیاز دارد.
  • کد پروژه dxvk-native پذیرفته شد که به شما امکان می دهد بیلدهای DXVK بومی را برای لینوکس ایجاد کنید (نه به Wine) که می تواند برای اجرای برنامه های ویندوز، بلکه در برنامه های لینوکس معمولی استفاده شود که می تواند برای ایجاد مفید باشد. پورت های بازی برای لینوکس بدون تغییر کد رندر مبتنی بر D3D.
  • پشتیبانی از Direct3D 9 گسترش یافته است، از جمله مدیریت بهبود یافته حافظه (فایل های دارای نقشه حافظه برای ذخیره کپی های بافت استفاده می شوند)، پشتیبانی از خواندن صحیح از نقاط مهم (حل مشکلات ظاهری مصنوعات هنگام بازی GTA IV)، و اجرای مجدد طراحی شده بررسی شفافیت
  • برای Direct3D 10، کتابخانه‌های d3d10.dll و d3d10_1.dll متوقف شده‌اند که به دلیل وجود پیاده‌سازی پیشرفته‌تر D3D10 در شراب، به‌طور پیش‌فرض نصب نشده‌اند. در همان زمان، پشتیبانی از API D3D10 در کتابخانه d3d10core.dll ادامه دارد.
  • پشتیبانی از Direct3D 11 به سطح ویژگی 12_1 (سطح ویژگی D3D11) ارتقا یافته است، برای دستیابی به آن ویژگی هایی مانند منابع کاشی، شطرنجی محافظه کارانه، و نماهای مرتب شده Rasterizer پیاده سازی شده است.
  • پیاده سازی رابط ID3D11DeviceContext، که نمایانگر زمینه دستگاه است که دستورات ترسیمی را تولید می کند، دوباره طراحی شده است و از نظر رفتار به ویندوز نزدیک تر است. طراحی مجدد باعث بهبود سازگاری با کتابخانه های شخص ثالث و کاهش بار روی CPU شد. به طور خاص، استفاده از CPU در بازی‌هایی که به شدت از زمینه‌های معوق استفاده می‌کنند (مانند Assassin's Creed: Origins) یا اغلب عملیات ClearState (مانند God of War) را می‌نامند، کاهش یافته است.
  • تغییراتی در مورد کامپایل سایه بان ها ایجاد شده است. با حضور درایورهای Vulkan با پشتیبانی از پسوند VK_EXT_graphics_pipeline_library، سایه‌بان‌های Vulkan در هنگام بارگیری شیدرهای D3D و نه در حین رندر، کامپایل شدند که مشکلات فریز شدن ناشی از کامپایل شیدر در طول بازی را حل کرد. برنامه افزودنی مورد نیاز در حال حاضر فقط در درایورهای اختصاصی NVIDIA که با نسخه 520.56.06 شروع می شوند، پشتیبانی می شود.
  • سایه زن های D3D11 از مدل حافظه Vulkan استفاده می کنند.
  • محدودیت تعداد منابعی را که می توان در یک زمان محدود کرد برداشته شد.
  • رفع مشکلاتی که در بازی ها ظاهر شد:
    • آلن ویک
    • جنون آلیس باز میگردد
    • ناهنجاری: زمین Warzone Earth
    • فراتر از خوب و شر
    • ریشه های عصر اژدها
    • Empire: Total War
    • Final Fantasy XV را
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • متال گیر V جامد: زمین صفر
    • SiN Episodes: Emergence
    • نسل های صوتی
    • مرد عنکبوتی
    • کشتی
    • Warhammer Online
    • Y's هفت

منبع: opennet.ru

اضافه کردن نظر