Wine(HQ) 运行游戏时出现 gfx 问题,如何解决?

Wine(HQ) 运行游戏时出现 gfx 问题,如何解决?

眼镜
Ubuntu 18.04(bionic)
内核4.15.0-62-generic
Wine amd64 i386 wine4.15-bionic
它使用directx9 d3dx9_42.dll
卡GeForce GT 710

测试用例:Skyrim 黑屏
我可以运行《Skyrim》,我可以听到菜单声音(按 Enter 键并按 ESC 键),
因此我使用 ~ 打开控制台并输入“load lastSavegameName”,
游戏正确加载,我可以拔出武器并挥动它,
播放音乐,所有声音都很好,我什至可以生成一只狼,但是......
整个屏幕都是全黑的!我在游戏窗口上什么也看不到!

另一项测试:《流亡之路》简直崩溃了。

猜测和更多测试

  • 它似乎与图形驱动程序和某些东西有关?我读到它也可能与着色器有关。
  • 我测试了nvidia驱动430和390版本,都失败了。
  • 诺沃司机作品(我可以看到游戏徽标和菜单)但速度非常慢,并且不允许我选择 640x480 以外的其他屏幕分辨率,不幸的是,即使用于测试也无法使用。
  • 我尝试使用 winetricks 禁用 GLSL 但也不起作用(想法是禁用着色器)

什么有效
它在 ubuntu 16.04、
内核 4.15.0-50-generic、
wine4.0.0stable-xenial(也可能是较旧的版本,如 wine2.0.3stable-xenial)上完美运行(其中一些甚至可以在 ubuntu 18.04 上运行,但问题仍然存在),
驱动程序 nvidia-384_384.130-0ubuntu0.16.04.1_amd64.deb (我从 apt 缓存中获取了文件名)

我无法访问旧的 ubuntu 16.04(我丢失了启动分区),仍在尝试重新创建它,但我想保留在 18.04 上。

我会尽快添加更多信息,或者给我提示。


附:这是询问在 Linux 上通过 Wine 运行 Windows 应用程序的具体问题的正确/最佳站点吗?

答案1

将 nvidia 驱动程序更新至最新的 435;
winetricks,安装了最新的 dxvk 版本 0.20(不是 master);
将 prefs ini 设置为全屏(dxvk 抱怨窗口模式)并从此类文件中删除了 W/H cfgs,因为我无法猜出正确的文件,后来我使用 xrandr 并选择了最大的一个(不是全屏,但它也可能有效) );

遵循这个:http://linuxconfig.org/improve-your-wine-gaming-on-linux-with-dxvk;

sudo apt install libvulkan1 libvulkan-dev vulkan-utils;  
sudo apt install libvulkan1:i386 libvulkan-dev:i386 vulkan-utils:i386;  
sudo add-apt-repository ppa:graphics-drivers/ppa;  

(使用export WINEDEBUG="err+all"并安装“:i386”方式所需的所有内容,以防抱怨错误的 64 位类)

通过软件更新(包括内核)和重新启动更新了所有内容;

obs.:这还修复了其他游戏缺少自定义主菜单背景和音乐甚至崩溃的问题;

(如果它对其他人有用,我可以将其标记为已接受的答案)

相关内容