无法使用 WINE 在反恐精英 1.6 中运行 cstrike.exe 文件

无法使用 WINE 在反恐精英 1.6 中运行 cstrike.exe 文件

当我右键单击 cstrike 文件并选择使用 wine windows 程序加载器打开它没有显示任何错误,游戏也没有开始。

答案1

在这个答案中,我假设以下内容,因为您在问题中没有提到它:

  • 您正在使用 Ubuntu 12.10 32 位
  • 您拥有良好的 CPU、显卡和内存,可以运行 Wine 和 CS 1.6
  • 您正在使用的 Wine 版本不是最新版本
  • 您没有安装但实际上将 CS 复制到您的 Ubuntu 系统或从另一个驱动程序或分区运行 CS(可能为 Windows 分区并与 Ubuntu 共享)

因此,综上所述,请执行以下操作:

  1. 打开 Dash 并输入terminal,然后打开终端。

  2. 输入以下 3 行:

    sudo add-apt-repository ppa:ubuntu-wine/ppa
    sudo apt-get update
    sudo apt-get install wine1.5
    
  3. 再次打开 Dash 并输入winecfg以便首次配置 Wine。

  4. 找到cstrike.exe并双击它或者右键单击并选择wine。

  5. 在安装过程中,将使用默认目录C:\Program Files\Counter-Strike 1.6作为安装目录。将其更改为 Linux 文件系统中可用的任何其他目录。这将帮助您完成后续步骤。

如果执行上述操作后不起作用,请安装 Nautilus 的扩展:

sudo apt-get install nautilus-open-terminal

之后注销并再次登录。现在转到您的 CS 文件夹并在空白处单击鼠标右键,您将看到一个选项,上面写着“在终端中打开”。

Nautilus 中的“在终端中打开”选项

这是快速进入文件夹的方法,无需输入太多内容(对初学者来说更容易)。当终端打开时,输入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 文件是一个很好的起点。

将其粘贴到你的游戏文件夹后,游戏就可以正常运行:

在此处输入图片描述

相关内容