当我在 Steam 中执行 Wine 时,一切正常,除了 Steam 游戏覆盖
我已经检查它是否在 steam 中激活,我的热键组合是否正确等等,但我仍然无法让游戏内社区正常工作。
任何帮助都将受到赞赏。
答案1
根据这个:http://appdb.winehq.org/objectManager.php?sClass=version&iId=19444这是使用 Steam 和 Wine 时的一个已知问题...
答案2
有趣。您写道,覆盖层不会显示。也许这与应用程序甚至可能崩溃的问题类似(并且由于最新版本的 steam,它肯定会在实际的 wine 版本上崩溃)。因此,您可以尝试以下操作:
解决方法:编译方式
你只需“修补”wine 官方开源imm32.dll的源代码即可。
$ git clone git://source.winehq.org/git/wine.git ~/wine-git
$ cd ~/wine-git
可选,但强烈推荐:
$ nano Makefile
并将“prefix = ...”更改为“prefix = /tmp/wine”。在文件“configure”中对“ac_default_prefix = ...”执行相同操作。
现在应用补丁:
$ nano dlls/imm32/imm.c
搜索此行:“BOOL WINAPI ImmProcessKey(”...并在“TRACE(”...行后插入此新行:
return FALSE;
请不要忘记“;”字符。
就这样!现在编译:
$ make ./configure
$ make depend
$ make
$ make install
如果您正在使用 PlayOnLinux,您可以简单地添加一个新的 wine 版本:
$ cp -r /tmp/wine ~/.PlayOnLinux/wine/linux-x86/1.7.x-imm-patch
在 PlayOnLinux 中,选择 Steam 条目并按下菜单栏中的配置按钮,然后选择 wine 版本“1.7.x-imm-patch”。
您也可以在我的博客上阅读: http://blog.en.edaro.net/2014/02/Wine-and-the-Steam-Community.html
祝您品酒愉快!