如何为 DXVK 创建每个应用程序覆盖?

如何为 DXVK 创建每个应用程序覆盖?

DXVK 是 DirectX 在 Vulkan(OpenGL 的继承者)上的实现。根据这条评论,您可以为 Wine 中的 DXVK 指定每个应用程序 DLL 覆盖。我怎样才能安装一个包含两个可执行文件的安装(一款视频游戏)LaunchFoo.exe,并且Game.exe其中只有一个可执行文件使用 DXVK?

只需使用 wined3d 作为启动器并覆盖每个应用程序 DLL。

我怎样才能做到这一点。特别是对于我的工作量,我LaucnhFoo.exe不是使用 DXVK(因为它不起作用)。我想一切否则使用 DXVK。如果有必要,我可以编写我希望明确使用 DXVK 的可执行文件。也就是说,我可以将我想要在 DXVK 下运行的内容列入白名单,但我更愿意将我不想在 DXVK 下运行的内容列入黑名单。

答案1

这对我很有用,而且我也看到 lutris 对其他事情做了类似的事情。

在 /user.reg 中添加此内容

[Software\\Wine\\AppDefaults\\LaucnhFoo.exe\\DllOverrides] 1656252956
#time=1d88967403ff600
"*d3d10core"="d"
"*d3d11"="d"
"*d3d9"="d"
"*d3dcompiler_43"="d"
"*d3dx9_24"="d"
"*d3dx9_25"="d"
"*d3dx9_26"="d"
"*d3dx9_27"="d"
"*d3dx9_28"="d"
"*d3dx9_29"="d"
"*d3dx9_30"="d"
"*d3dx9_31"="d"
"*d3dx9_32"="d"
"*d3dx9_33"="d"
"*d3dx9_34"="d"
"*d3dx9_35"="d"
"*d3dx9_36"="d"
"*d3dx9_37"="d"
"*d3dx9_38"="d"
"*d3dx9_39"="d"
"*d3dx9_40"="d"
"*d3dx9_41"="d"
"*d3dx9_42"="d"
"*d3dx9_43"="d"

我基本上只是复制了部分内容[Software\\Wine\\DllOverrides](在使用 winetricks 安装 dxvk 后的同一个文件中),然后更改natived

相关内容