D9VK 0.40项目的新版本已经发布,这些是其最重要的更改

D9VK

推出 新版本 D9VK项目0.40,它提供了 Direct3D 9实施,它通过将对调用的翻译转换为Vulkan的图形API来工作。 该项目基于DXVK项目代码库,该代码库扩展了对Direct3D 9的支持。与Direct3D 9的基于WineD3D的实现相比, D9VK实现更高的性能因为通过OpenGL进行Direct3D 9的翻译比通过Vulkan进行的翻译要慢。

D9VK 可以用于使用Wine在Linux上运行3D应用程序和游戏。 支持使用Shader版本3或9启动大多数基于Direct2D 3的游戏。

D9VK 0.40的主要新闻

在这个新版本中 实现了使用超过4 GB的视频内存的功能 在32位应用程序上运行,解决了启动Skyrim和Oblivion游戏模式时的问题。

启用了将渲染结果输出到屏幕的异步处理 (演示阶段)。 为了减少主渲染序列中的延迟,请在命令分派线程中完成输出处理。

除了用于确定内部时间的代码外,还使用了特定于平台的计时器,这有助于解决与以下问题有关的问题: 高分辨率时钟 由MinGW。

待处理的缓冲区 管理和SYSTEMMEM 已在PrepareDraw运行之前下载到舞台上,从而解决了性能问题 崛起与英雄传说:天空之迹。

检索请求的数据时,过多的同步点已从命令流中删除。

增加了对 D3DTA_CONSTANT,可以在游戏中实现发光效果的正确表示 SpinTyres和Mudrunner。

在广告中 请注意,已对性能进行了优化 并且解决了启动其他游戏时出现的问题。

其他变化 从这个新版本中脱颖而出,我们可以找到:

  • 改进的DirectX 9Ex(D3D9Ex)支持。 他考虑了ResetEx和Reset处理的细节。
  • 该代码已清理并重构。
  • 提供了WRITEONLY缓冲区的直接映射,这可以对性能产生积极影响并防止《反恐精英:全球攻势》游戏崩溃,从而在解锁后可连续记录到缓冲区中。
  • 我实现了SetDialogBoxMode方法,该方法允许在全屏应用程序中使用对话框。
  • 实现了对顶点混合的支持,包括SWVP(软件顶点处理)所需的索引顶点混合。
  • 显示在当前图像(显示屏幕,HUD)顶部的样品计数器已更改。
  • 添加了选项d3d9.dialogBoxMode,该选项只能在全屏模式下用于禁用作业。

另外, 您可以看到项目开发人员的意图 DXVK一段时间 只专注于纠正错误, 放慢了功能的扩展。 这个愿望 是由于担心质量下降 代码库和将来的维护复杂性。

对1.4.x分支的每次更新都会产生有关无法复制,定位和删除的递归更改的投诉。

这些问题需要分析其出现的原因,否则,在继续开发功能的同时不加以纠正只会加剧这种情况,并使维护过程成为一场噩梦。

从DXVK开发人员的计划中 打算仅在切换到错误修复模式之前进行部署,他们说要增加对一些有用的Vulkan扩展的支持,并与D9VK项目的开发相结合。

对于那些有兴趣了解更多信息的人,他们可以找到代码以及该新版本的详细信息。 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。