我正在运行 Wine PPA(目前为 1.4rc2 版本),并打算用魔兽世界和 Skyrim 测试它。但在魔兽世界视频配置中,它似乎没有检测到 Shader Model 3.0。基本上它说没有。我在使用和不使用 -opengl 参数的情况下运行游戏,但都没有成功。
由于我使用的是专有 Nvidia 驱动程序 (290.xx) 并且拥有带 1GB Ram 的 Nvidia GT440,那么如何在 Wine 中激活 SM3.0。
此外,今天我打开 winecfg,Vertex 和 Pixel Shading 选项不见了。它只显示虚拟桌面和几个其他选项,但没有视频配置。
答案1
经过几个小时的测试,我发现了问题所在。这是游戏本身的问题。例如,《天际》运行完美,《L4D2》以全图形运行,《杀手》也是如此。唯一的问题是《魔兽世界》。在《魔兽世界》的 WTF 文件夹中的 config.wtf 中,我必须更改变量接口从 OpenGL 到 d3d11(或者基本上删除 gxApi 行)。我还-opengl
从 WoW 快捷方式中删除了该参数。
这使得游戏支持 SM3.0,如下图所示:
该 PIC 不支持 OpenGL(使用 DirectX 11 选项):
如您所见,唯一不可用的 2 个选项是液体细节和阳光的良好/超级设置,但这更像是 Wine 中缺少的一小部分内容以及 WoW 实际游戏中的很多问题。我之所以这么说,是因为要求更高的 Skyrim 运行起来非常出色。水看起来很真实,而且有反射效果。
当我添加-opengl
参数并编辑 Config.wtf时OpenGL在我上面提到的 GxApi 变量中,我得到了这个:
从这两张图片中可以看出,多重采样从 16 增加到了最大 4。阴影质量从“极致”变为“一般”,并出现警告“由于图形相关原因而不受支持“。Liquid Detail 变为低作为唯一选项,Ground Clutter 变为低作为唯一选项。
Wine 已经从无法玩新游戏的时代走了很长一段路。它已经到了这样的地步,一些朋友坚持使用 Windows 的唯一理由将不复存在。在实现着色器模型方面取得了很大进展。Wine 甚至支持 SM4.0。这个 Wine 链接应该会有所帮助http://wiki.winehq.org/DirectX-Shaders但是它已经非常过时了(2008),而且从那时起已经发生了很多事情。
最后,在 Linux 上运行 Steam 时,如果您收到类似以下消息需要 OpenGL 扩展 GL_EXT_texture_compression_s3tc当运行 Steam 游戏时,这仅意味着您的视频卡不支持此压缩或您缺少安装正确的库。如果是库,请执行以下操作:
sudo apt-get install libtxc-dxtn-s2tc0
我仍在尝试找出 Wine 在图形和声音方面实际支持什么。