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

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

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

  • پشتیبانی اولیه برای منابع بافت مشترک و IDXGIResource API اجرا شد. برای سازماندهی ذخیره سازی ابرداده بافت همراه با توصیفگرهای حافظه مشترک مرتبط، وصله های اضافی برای Wine مورد نیاز است که در حال حاضر فقط در شاخه آزمایشی پروتون موجود است. این پیاده‌سازی در حال حاضر محدود به پشتیبانی از اشتراک‌گذاری بافت دوبعدی برای APIهای D2D3 و D9D3 است. تماس IDXGIKeyedMutex پشتیبانی نمی‌شود و در حال حاضر امکان اشتراک‌گذاری منابع با برنامه‌های کاربردی با استفاده از D11D3 و Vulkan وجود ندارد. ویژگی های اضافه شده، رفع مشکلات پخش ویدئو در برخی از بازی های Koei Tecmo مانند Nioh 12 و بازی های سری Atelier و همچنین بهبود رندر رابط در بازی Black Mesa را امکان پذیر کرد.
  • متغیر محیطی DXVK_ENABLE_NVAPI برای غیرفعال کردن لغو شناسه فروشنده (همان dxvk.nvapiHack = False) اضافه شد.
  • بهبود تولید کد سایه زن هنگام استفاده از آرایه های محلی، که ممکن است سرعت برخی بازی های D3D11 را در سیستم هایی با درایورهای NVIDIA افزایش دهد.
  • بهینه سازی اضافه شده که به طور بالقوه عملکرد رندر تصاویر را در قالب DXGI_FORMAT_R11G11B10_FLOAT افزایش می دهد.
  • مشکلات بارگذاری بافت ها هنگام استفاده از D3D9 حل شده است.
  • برای Assassin's Creed 3 و Black Flag، تنظیمات "d3d11.cachedDynamicResources=a" برای حل مشکلات عملکرد فعال شده است. برای Frostpunk تنظیم "d3d11.cachedDynamicResources = c" فعال است و برای God of War "dxgi.maxFrameLatency = 1" است.
  • مشکلات رندر در GTA: San Andreas و Rayman Origins حل شده است.

منبع: opennet.ru

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