我的游戏都无法在 Wine 上运行

我的游戏都无法在 Wine 上运行

好吧,除了《星际争霸 I》,我用 Wine 安装的所有游戏都无法运行(我试过《命令与征服 3》、《百战天虫:世界末日》和《罗马全面战争》)。所有游戏都安装正常,但当我尝试运行它们时(从 winefile 运行),屏幕会闪烁一点(就像试图关闭 winefile 一样),然后停止。当我退出 winefile 时,它​​似乎已将我的 Ubuntu 版本恢复为 10.08(我认为,我目前拥有的是 11.04)。

这让我很抓狂,因为我无法玩任何游戏(星际争霸除外,而且声音也不行)。有人知道如何解决这个问题吗?谢谢!

答案1

首先为了帮助您我需要更多信息:

  1. 您是否已从 Wine 检查过 AppDB,了解这些游戏是否运行良好?请参阅:http://appdb.winehq.org/objectManager.php?sClass=application&iId=1308

正如您所见,它是金牌评级的,所以它应该可以工作。此外,金牌评级的版本是最新的 wine (1.3.25)。

  1. 您有最新版本的 wine 吗?

  2. 您是否有与据称可在 appdb 中运行的游戏相同版本的游戏?

  3. 您是否安装了真正的图形驱动程序(fglrx 或 nvidia)而不是那些糟糕的 oss 驱动程序(我的意思是您只能使用 oss 驱动程序,这只是现实)

  4. 您是否按照 wine 页面上的说明进行操作?(在 AppDB 中)进行安装和启动等......(操作方法)

  5. 如何开始游戏?请发布您的命令。

  6. 另外,我不建议使用一些 GUI 来启动游戏,您无法看到控制台输出,这会引出一些缺少 dll 的线索……

更新:

  1. 我忘了问:您是否为每个游戏安装了单独的 wine 前缀?如果没有 -> 您应该这样做...

谢谢

M.

更新 2:

  1. 去:http://www.winehq.org/download/ubuntu或者https://launchpad.net/~ubuntu-wine/+archive/ppa并获取最新版本。它们很稳定!

  2. 将其放入控制台:“glxinfo | grep vendor”,它应该输出 nvida 或 ati,而不是 mesa

  3. 通常,在其中一个版本中,说明位于 wine 的 appdb 中。对于 Armagedon,说明如下:http://appdb.winehq.org/objectManager.php?sClass=version&iId=1744(向下滚动一点)

  4. 嗯,这不是你开始游戏的方式。你看不到任何警告,而且我不确定它是否正确加载。对我来说,正确(有效)的方式是:

cd /path/to/game WINEPREFIX=/Path/to/Prefix wine Game.exe

有关 Wineprefix 的更多信息,请参阅:http://wiki.winehq.org/FAQ#head-faf9617c53607e583f6e6ff70a4ac9522d490faf

答案2

错误信息清楚地表明

fixme:ddraw:DirectDrawEnumerateExA flags 0x00000003 not handled

即 wine 的 DirectX 实现尚无法处理游戏传递给例程的某些标志组合。尝试 Manuel 所说的一切,然后尝试使用 winetricks 安装本机(即 Windows 本机)DirectX 库。

相关内容