Wine 无法在任何游戏中加载 Steam Ingame Overlay

Wine 无法在任何游戏中加载 Steam Ingame Overlay

当我在 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

祝您品酒愉快!

相关内容