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

شکل گرفت انتشار بین لایه ای DXVK 1.7، که یک پیاده سازی DXGI (زیرساخت گرافیک DirectX)، Direct3D 9، 10 و 11 را ارائه می دهد که از طریق ترجمه فراخوانی به Vulkan API کار می کند. برای استفاده از DXVK مورد نیاز است پشتیبانی از رانندگان Vulcan API 1.1مانند AMD RADV 19.2، NVIDIA 415.22، Intel ANV 19.0 و AMDVLK.
DXVK می‌تواند برای اجرای برنامه‌ها و بازی‌های سه‌بعدی روی لینوکس با استفاده از Wine استفاده شود، و به عنوان جایگزینی با کارایی بالاتر برای اجرای داخلی Direct3D 3 Wine در بالای OpenGL عمل می‌کند.

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

  • پشتیبانی از افزونه‌های API گرافیکی Vulkan: VK_EXT_custom_border_color (برای پشتیبانی از رنگ‌های حاشیه در Sampler استفاده می‌شود، بسیاری از مشکلات را در بازی‌های مبتنی بر Direct3D 9، از جمله Crysis و Halo 2 Vista حل کرد) و VK_EXT_robustness2 (شبیه به D3D11، که برای کنترل استفاده می‌شد). محدوده های دسترسی به منابع). برای استفاده از این برنامه‌های افزودنی، باید wine 5.8 و همچنین درایورهای AMD و Intel را از Mesa 20.2-dev یا NVIDIA driver 440.66.12-beta داشته باشید.
  • کاربرد بهینه عملیات نظافت و
    موانع هنگام رندر، که باعث می شود عملکرد برخی از بازی ها کمی بهبود یابد.

  • بازی‌های D3D11 توانایی استفاده از صف‌های محاسباتی را برای بارگیری منابع به صورت ناهمزمان اضافه کردند، اگر درایور (به عنوان مثال، RADV) از صف انتقال جداگانه پشتیبانی نمی‌کند.
  • برخی از قابلیت‌های DXGI 1.6 را پیاده‌سازی کرد که در نسخه‌های بعدی World of Warcraft استفاده خواهد شد.
  • کاهش مصرف حافظه در D3D9، که از تمام شدن حافظه موجود در برخی از بازی ها مانند Toxikk جلوگیری می کند.
  • رفع خطاهای اعتبارسنجی Vulkan در Cloudpunk و سایر بازی‌هایی که به اشتباه از بافر منبع استفاده کرده‌اند.
  • حل مشکلات هنگام ساخت در GCC 10.1.
  • رفع مشکلات مختلف مربوط به D3D9.
  • گزینه dxgi.tearFree دوباره کار شده است.
  • مشکلات Fallout New Vegas، Freelancer، GTA IV و Halo Custom Edition حل شده است.
  • پشتیبانی از ساخت با winelib. ساخت DXVK اکنون به MinGW نیاز دارد.

منبع: opennet.ru

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