在Wine中无法识别Shader Model 3.0

我正在运行Wine PPA(现在是VErsion 1.4rc2),并将用魔兽世界和天际进行测试。 但是在WoWvideo配置中,它似乎没有检测到Shader Model 3.0。 基本上它说没有。 我正在使用和没有-opengl参数运行游戏而没有运气。

我如何激活Wine中的SM3.0,因为我使用的是专有的Nvidia驱动程序(290.xx)并且拥有1GB Ram的Nvidia GT440。

另外今天我去了winecfg,Vertex和Pixel Shading的选项也没了。 它仅显示虚拟桌面和其他几个选项,但不显示video配置。

经过几个小时的测试后,我发现了问题所在。 这是真正的游戏。 例如,Skyrim运行得很好,L4D2运行全图形和Hitman也运行。 唯一的一个是魔兽世界。 在wow的WTF文件夹中的config.wtf中,我不得不将变量gxApi从OpenGL更改为d3d11(或者基本上删除了gxApi行)。 我还从WoW快捷方式中删除了-opengl参数。

这使游戏支持SM3.0,如下图所示:

此PIC没有OpenGL支持(使用DirectX 11选项):

在此处输入图像描述

正如你所看到的,只有2个不可用的选项是液体细节的好/超设置和阳光,但这只是Wine缺少东西的一小部分,而且实际的WoW游戏存在很多问题。 我之所以这么说,是因为天际需要更多的惊人运行。 水看起来很真实并且反映出来。

当我发布-opengl参数并编辑Config.wtf,在GxApi变量中保留OpenGL ,就像我上面提到的那样,我得到了这个:

在此处输入图像描述

在此处输入图像描述

正如你从2张照片中看到的那样,多重采样从16变为最大4.影子质量从Ultra变为Fair,并发出警告称“ 不支持图形相关的原因 ”。 Liquid Detail作为唯一的选择变为Low,而Ground Clutter则选择Low作为唯一的选择。

从无法播放新游戏的日子开始,葡萄酒已经走过了很长的路。 有些朋友坚持使用Windows的唯一原因就是消失了。 在实施着色器模型方面取得了很好的进展。 Wine甚至对SM4.0提供了一些支持。 Wine的这个链接应该有点帮助http://wiki.winehq.org/DirectX-Shaders但它已经过时了(2008)并且从那以后发生了很多事情。

最后,如果在Linux上运行Steam,如果在运行Steam游戏时收到类似于必需OpenGL扩展GL_EXT_texture_compression_s3tc的消息,则只是意味着,您的video卡不支持此压缩,或者您缺少安装正确的库。 如果是库,请执行以下操作:

 sudo apt-get install libtxc-dxtn-s2tc0 

我仍然试图找到Wine在图形和声音方面实际支持的内容。