在 Vulkan API 之上发布 DXVK 1.10.1、Direct3D 9/10/11 实现

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 在 Linux 上运行 3D 应用程序和游戏,作为在 OpenGL 之上运行的 Wine 原生 Direct3D 9/10/11 实现的更高性能替代方案。

主要变化:

  • 实现了对共享纹理资源和 IDXGIResource API 的初步支持。 为了组织纹理元数据以及关联的共享内存描述符的存储,需要对 Wine 进行额外的补丁,这些补丁目前仅在 Proton Experimental 分支中可用。 该实现目前仅限于支持 D2D3 和 D9D3 API 的 11D 纹理共享。 不支持 IDXGIKeyedMutex 调用,目前无法与使用 D3D12 和 Vulkan 的应用程序共享资源。 新增的功能可以解决一些 Koei Tecmo 游戏(例如 Nioh 2 和 Atelier 系列游戏)中的视频播放问题,并改进 Black Mesa 游戏中的界面渲染。
  • 添加了 DXVK_ENABLE_NVAPI 环境变量以禁用供应商 ID 覆盖(与 dxvk.nvapiHack = False 相同)。
  • 改进了使用本地阵列时的着色器代码生成,这可能会加快具有 NVIDIA 驱动程序的系统上的某些 D3D11 游戏的速度。
  • 添加了优化,可能会提高以 DXGI_FORMAT_R11G11B10_FLOAT 格式渲染图像的性能。
  • 使用 D3D9 时加载纹理的问题已得到解决。
  • 对于《刺客信条 3》和《黑旗》,已启用“d3d11.cachedDynamicResources=a”设置来解决性能问题。 对于 Frostpunk,启用设置“d3d11.cachedDynamicResources = c”,而对于 God of War,则启用设置“dxgi.maxFrameLatency = 1”。
  • GTA:圣安地列斯和雷曼起源中的渲染问题已得到解决。

来源: opennet.ru

添加评论