DXVK 2.2 发布,支持 D3D11On12,D3D9 部分展示
此版本还为一些游戏带来了各种修复,例如 Dawn of Magic 2、Far Cry 2、Warhammer 40K 等。
适用于 Linux / Wine 的 DXVK 2.2 基于 Vulkan 的 D3D9、D3D10 和 D3D11 实现现已可供下载,为各种游戏带来了多项新功能和改进。
DXVK 2.2 在DXVK 2.1推出三个半月后发布,引入了 HDR 支持和着色器编译改进,以添加对 D3D11On12 的支持。此新功能支持从 D3D12 设备创建 D3D11 设备,以允许 D3D12 在最近的 Unity Engine 游戏中支持,例如 Lego Builder’s Journey。“这是通过将 Vulkan 设备和资源句柄从 vkd3d-proton 导入 DXVK 来实现的,否则使用 DXVK 现有的 D3D11 实现,”开发人员在发行说明中解释道。
D3D11On12 需要最近的vkd3d-proton
构建,它使用 D3D11On12CreateDevice 和 ID3D11On12Device 接口。
DXVK 2.2 中引入的另一个新功能称为“D3D9 部分显示”。此功能使 DXVK 能够“通过将后台缓冲区的内容复制到系统内存,然后将它们绘制到 CPU 的窗口中来呈现窗口的一部分。”
D3D9 部分演示功能承诺提高与各种游戏启动器的兼容性,尤其是那些基于 WPF 工具包的游戏启动器,以及一些视觉小说。但是,开发人员注意到此功能会显着降低性能。
正如预期的那样,此版本还为某些游戏引入了各种修复。其中包括翡翠帝国、席德梅尔的海盗、全面战争:幕府将军 2、战斗幻想曲修订版、寒冷恐惧、魔法黎明 2、DC 宇宙在线、孤岛惊魂 2、光环:士官长合集、战锤 40K:星际战士,以及以及最近的一些 RE Engine 游戏。
此版本中的其他值得注意的更改包括修复渲染 YUY2 或 UYUY 纹理格式时发生的回归、修复一些 Vulkan 验证错误、改进某些功能的使用、改进多显卡系统上 DXGI 输出的枚举、改进内存VK_EXT_extended_dynamic_state3
使用在游戏创建未使用的 D3D11 设备的情况下,一些日志记录更改,因为 DXVK 将不再默认创建日志文件。
DXVK 2.2 现在可以从项目的GitHub 页面下载,但您必须在 GNU/Linux 发行版上编译它。如果您不是这种情况,您将不得不等待它进入您的 GNU/Linux 发行版的稳定软件存储库。