![我的游戏都无法在 Wine 上运行](https://linux22.com/image/1035830/%E6%88%91%E7%9A%84%E6%B8%B8%E6%88%8F%E9%83%BD%E6%97%A0%E6%B3%95%E5%9C%A8%20Wine%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
好吧,除了《星际争霸 I》,我用 Wine 安装的所有游戏都无法运行(我试过《命令与征服 3》、《百战天虫:世界末日》和《罗马全面战争》)。所有游戏都安装正常,但当我尝试运行它们时(从 winefile 运行),屏幕会闪烁一点(就像试图关闭 winefile 一样),然后停止。当我退出 winefile 时,它似乎已将我的 Ubuntu 版本恢复为 10.08(我认为,我目前拥有的是 11.04)。
这让我很抓狂,因为我无法玩任何游戏(星际争霸除外,而且声音也不行)。有人知道如何解决这个问题吗?谢谢!
答案1
首先为了帮助您我需要更多信息:
- 您是否已从 Wine 检查过 AppDB,了解这些游戏是否运行良好?请参阅:http://appdb.winehq.org/objectManager.php?sClass=application&iId=1308
正如您所见,它是金牌评级的,所以它应该可以工作。此外,金牌评级的版本是最新的 wine (1.3.25)。
您有最新版本的 wine 吗?
您是否有与据称可在 appdb 中运行的游戏相同版本的游戏?
您是否安装了真正的图形驱动程序(fglrx 或 nvidia)而不是那些糟糕的 oss 驱动程序(我的意思是您只能使用 oss 驱动程序,这只是现实)
您是否按照 wine 页面上的说明进行操作?(在 AppDB 中)进行安装和启动等......(操作方法)
如何开始游戏?请发布您的命令。
另外,我不建议使用一些 GUI 来启动游戏,您无法看到控制台输出,这会引出一些缺少 dll 的线索……
更新:
- 我忘了问:您是否为每个游戏安装了单独的 wine 前缀?如果没有 -> 您应该这样做...
谢谢
M.
更新 2:
去:http://www.winehq.org/download/ubuntu或者https://launchpad.net/~ubuntu-wine/+archive/ppa并获取最新版本。它们很稳定!
将其放入控制台:“glxinfo | grep vendor”,它应该输出 nvida 或 ati,而不是 mesa
通常,在其中一个版本中,说明位于 wine 的 appdb 中。对于 Armagedon,说明如下:http://appdb.winehq.org/objectManager.php?sClass=version&iId=1744(向下滚动一点)
嗯,这不是你开始游戏的方式。你看不到任何警告,而且我不确定它是否正确加载。对我来说,正确(有效)的方式是:
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 库。