当我右键单击 cstrike 文件并选择使用 wine windows 程序加载器打开它没有显示任何错误,游戏也没有开始。
答案1
在这个答案中,我假设以下内容,因为您在问题中没有提到它:
- 您正在使用 Ubuntu 12.10 32 位
- 您拥有良好的 CPU、显卡和内存,可以运行 Wine 和 CS 1.6
- 您正在使用的 Wine 版本不是最新版本
- 您没有安装但实际上将 CS 复制到您的 Ubuntu 系统或从另一个驱动程序或分区运行 CS(可能为 Windows 分区并与 Ubuntu 共享)
因此,综上所述,请执行以下操作:
打开 Dash 并输入
terminal
,然后打开终端。输入以下 3 行:
sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get install wine1.5
再次打开 Dash 并输入
winecfg
以便首次配置 Wine。找到
cstrike.exe
并双击它或者右键单击并选择wine。- 在安装过程中,将使用默认目录
C:\Program Files\Counter-Strike 1.6
作为安装目录。将其更改为 Linux 文件系统中可用的任何其他目录。这将帮助您完成后续步骤。
如果执行上述操作后不起作用,请安装 Nautilus 的扩展:
sudo apt-get install nautilus-open-terminal
之后注销并再次登录。现在转到您的 CS 文件夹并在空白处单击鼠标右键,您将看到一个选项,上面写着“在终端中打开”。
这是快速进入文件夹的方法,无需输入太多内容(对初学者来说更容易)。当终端打开时,输入wine cstrike.exe
。这应该会为您提供了解 cstrike 无法正常工作的原因所需的信息。
一个常见问题是缺少 DLL 库(实际上很常见)。解决方案是将缺少的 DLL 复制到游戏文件夹。
例如,这是我从朋友 CS 获得的输出:
$ wine cstrike.exe
fixme:service:scmdatabase_autostart_services Auto-start service L"SecDrv" failed to start: 2
err:module:import_dll Library MSVBVM60.DLL (which is needed by L"F:\\Half-Life\\cstrike.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"F:\\Half-Life\\cstrike.exe" failed, status c0000135
如果你仔细阅读这些行,你会发现它说 wine 在尝试导入文件时出错MSVBVM60.DLL
。谷歌搜索此文件并将其粘贴到游戏所在cstrike.exe
的文件夹中。DLL 文件是一个很好的起点。
将其粘贴到你的游戏文件夹后,游戏就可以正常运行: