2006-03-26

在Linux下用wine玩反恐精英

Views: 14586 | 3 Comments

1. 安装wine

我用源码安装。其实Debian源里有wine,直接apt-get install就可以安装上,不过它似乎不完整,没有配置工具winecfg。用源码安装也花不了多少时间。

先安装好系统和显卡驱动。然后下载wine的源代码。地址在

http://debian.ustc.edu.cn/debian/pool/main/w/wine/wine_0.9.9.orig.tar.gz
http://mirror.dlut.edu.cn/debian/pool/main/w/wine/wine_0.9.9.orig.tar.gz

如果你不能访问上面两个网址,把域名改为其它的源的服务器。目录结构一般都是一样的。解压后在终端中进入文件夹,输入

./configure
make depend
make
make install

如果你在哪一步出错了,一般是你缺少某些包,照提示安装上就好了。

安装libx11-dev再编译
注意flex的版本

经过试验,我发现flex 2.5.33将导致编译出错!请安装flex 2.5.4的版本。在我这里是flex-old这个包。运行flex -V查看flex的版本号。

不要以自己英文不好为借口而不去看README文件,既然你能看到这的这篇文章,说明你学习英文也有6年以上了,文档里都是简单的英文。不过我还是要告诉你,如果运行一个Windows程序:类似wine /home/path/prog.exe,我之所以加上类似,是有些人竟然照抄这条语句,然后希望程序运行他们心中期望的任何一个程序!

2. 配置wine

如果上面的步骤没有出错,你在终端里运行winecfg,启动wine配置程序。如果遇到乱码,先输入export LC_ALL=en_US改变locale后再运行。它将生成~/.wine目录和其下的

dosdevices
  目录,里面定义了指向某个目录的链接,相当于Windows里的盘符。默认有c:(指向~/.wine/drive_c)和z:
  c:就相当于你的Windows的C盘。
drive_c
  目录
system.reg
  文件
user.reg
  配置文件,一般用winecfg修改。
userdef.reg
  文件

在Applications标签选择Windows XP或者其它正确的Windows版本。

为了能运行Counter-Strike等Windows的程序,你还需要用一些Windows自带的dll动态链接库来代替wine自带的。假设你使用Windows XP,将你的XP的c:\windows\system32目录下的

cryptui.dll
opengl32.dll
glu32.dll
shdocvw.dll
shlwapi.dll

5个文件拷贝到上面提到的drive_c/windows/system32目录下,然后在winecfg的libraries标签里的New overrride for library里输入cryptui,按Add按钮。把上面5个文件全都加入。或者你输入一个后,在user.reg文件里找到"cryptui"="native,builtin",在其后补上

"glu32"="native,builtin"
"opengl32"="native,builtin"
"shdocvw"="native,builtin"
"shlwapi"="native,builtin"

你想wine全屏运行(依赖具体程序)或者是需要wine用一个窗口模拟屏幕,在winecfg里的Graphics标签里设置。

3. 中文问题

我也没有弄好中文显示。如果谁弄好了,麻烦告诉一声。谢谢。如果出现中文乱码,请先将CS目录下的en.reg导入注册表。方法是

regedit /s en.reg

4. 建议

建议你重新安装反恐精英,而不是使用原来在Win下安装了的。还有CS中的视频选择时不要选OpenGL或者D3D,而是选择Software

winecfg的截图:

wine中的CS截图:

Related posts:

  1. Debian安装源包括amd64
  2. Debian Linux下如何安装软件
  3. Nginx 安装 HTTPS SSL 证书
  4. 如何为Linux生成和打上patch
  5. Debian3.1的安装和汉化美化
Posted by ideawu at 2006-03-26 20:29:30

3 Responses to "在Linux下用wine玩反恐精英"

  • 你这篇blog我看过很多遍了,我第一次安装,也算成功了,只是界面一闪,就停止了,那时我的电脑上有windows xp 和redflag linux 6.0 两个系统。

    早几天,我的电脑中毒了,我一气之下,把我的硬盘重新分区了,因此只装了一个redflag linux 6.0 一个操作系统,我照你说的方法做了。

    首先我把cs的文件copy到/usr/local/cs1.6目录中。可用wine就是不执行。这次它连闪也不闪了。我不知道原因,是不是要用wine,一定要你有两个操作系统,一个是不是不行对么?

    我上网不方便,你能否把你的回答发到我的邮箱中,万分感激。

    autumn-memory@163.com Reply
  • 你安装过程没出错吧? Reply
  • 我按你的方法做过后为什么在终端

    输入winecfg提示说找不到这个命令

    我的flex的版本是2.5.4的

    为什么会这样呢? Reply

Leave a Comment