Ubuntu Edgy下用wine玩魔兽、星际和暗黑2

Wine、Cedega、CrossOver 等配置
RunningOn
帖子: 71
注册时间: 2006-03-18 14:17
来自: 9#
送出感谢: 0
接收感谢: 0
联系:

Ubuntu Edgy下用wine玩魔兽、星际和暗黑2

#1

帖子 RunningOn » 2006-11-09 11:56

  这是个老问题了,但不同的wine版本,玩的方法有一些不同,且本文会教你如何上War3战网。Ubuntu Edgy下的wine已经很牛了,安装方便且不用改配置文件,游戏效果也非常好,中文问题也有很大改观,基本上不用再安装cedega了。
  在介绍游戏方法之前,先提一些建议,也许可以省大家很多时间。
1、装显卡驱动。这个非常重要,安装的方法在本文中就不多说了。
2、不要装xgl。装了xgl,即使没有运行3D桌面,也无法开启3D加速,这样就基本不能玩游戏了。目前不清楚装beryl会不会也是如此。

  OK,转入正题。
  安装wine:

代码: 全选

sudo apt-get install wine
  玩魔兽:
  进入War3的目录中:

代码: 全选

wine War3.exe -opengl
  注意最后的-opengl千万不能省。如果运行魔兽后发现很卡,要么是显卡驱动没有安装,要么是没有加这个参数。
  呵呵很简单吧,什么都不用配就可以玩了。连网玩玩,在游戏中敲几个中文试试,呵呵,很爽吧,还可以中文聊天。我的显卡是nVidia GeForce FX5200,玩起来非常流畅,可以把特效全开,和Win下没有什么区别。只有在玩rpg到非常后期怪巨多魔法效果巨多时才会卡,不过在Win下也是这样。

  玩星际和暗黑2:
  这两个游戏,配置方法差不多,就放一块说。
  如果直接用wine,是没有声音的,至少edgy的wine在默认配置下是这样,要运行winecfg进行配置。在控制台下运行winecfg,弹出对话框,切到Audio选项卡,你会发现winecfg在假死十几秒后关了!这下郁闷了吧!不急,慢慢来。
  看看控制台下输出的错误信息,解决方法是在主目录/.kde/下建一个文件夹socket-主机名,主机名的查看方法是"cat /etc/hostname"。比如我的用户名是runningon,主机名是WISEHERO,那么我就这样建目录:

代码: 全选

mkdir /home/runningon/.kde/socket-WISEHERO
  这样就可以使用winecfg了。解决方法很诡异么?嗯,我也这样认为。
  再次运行winecfg,切换到Audio选项卡,假死十几秒后终于切换好 了。如图,可以看到一些音频插件,注意最好只选一个。玩星际和暗黑时选alsa就可以了。最好把Hardware Accleration设为Emulation并勾上Driver Emulation,如图中的设置,这样设置可以解决声音慢半拍的问题。
图片
  注意玩War3时要切换到OSS,否则运行不了,而且可能会死机。
  进入到星际的目录,第一次玩先要运行一次wine setup.exe。以后再运行wine starcraft.exe就可以玩了。
  进入到暗黑2的目录,运行wine Diablo\ II.exe,就可以玩暗黑2了。注意文件名中有空格时的处理:要么把文件名用引号括起来,要么用"\空格"来表示一个空格。
  wine的游戏虽然和Windows下的游戏的设置是各自独立的,但存档是共享的,所以win下暗黑2的人物在wine里也能用,反之亦然。
  
  wine运行时会自动全屏,但仍可以用Ctrl+Alt+左右方向键切换到其它工作区。基本上能瞬间切换出来,比Windows下Alt+Tab切换得快得多。
  到这,如果一切顺利,呵呵,那恭喜你了,enjoy^_^

  上War3的战网:
  目前来看上浩方是不太可能了,但war3倒是可以上站网的。首先让我们回想一下在Win下如何上战网:假设你没有正版的CD-KEY,那么就上不了battle.net,但可以上一些其它的战网,比如PGT,以及教育网以前有名的MD战网。Windows里上这些战网你需要先在运行一个注册表文件,再在war3的主菜单中点"Battle.net"右边的小放大镜,选择战网的网关,就可以上这些战网了。
  可以看出,关键是运行注册表文件。但wine有注册表么?答案是有的,而且wine还有自己的注册表管理器,你可以运行

代码: 全选

wine ~/.wine/drive_c/windows/regedit.exe
  是不是出现了个很熟悉的注册表管理器(windows的regedit是不能wine的)。假设你的战网注册表是battlenet.reg,那么加入到注册表中的办法是

代码: 全选

wine ~/.wine/drive_c/windows/regedit.exe battlenet.reg
  这样就OK了。各种战网的注册表可以在网上搜到。
  可惜星际上不了战网,因为wine对battle.net的模拟效果不好,进入不了battle.net的设置界面。

  我在Edgy里没有成功模拟CS1.6,一开始要求输入CD-KEY,输入注册表后可以进入主界面,但显示不出字符,什么都做不了。有高手模拟成功的还望告知。
附件
Screenshot-Wine configuration.png
fallening
帖子: 131
注册时间: 2006-10-30 19:54
来自: Hannover
送出感谢: 0
接收感谢: 0

#2

帖子 fallening » 2006-11-11 23:38

如提示进行,在运行winecfg时如下提示
~$ winecfg
wine: creating configuration directory '/home/fallening/.wine'...
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Failed to open the service control manager.
wine: '/home/fallening/.wine' created successfully.
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Link points to "/tmp/ksocket-fallening"
can't create mcop directory
RunningOn
帖子: 71
注册时间: 2006-03-18 14:17
来自: 9#
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 RunningOn » 2006-11-12 13:05

看错误提示,显卡3D引擎似乎有点小问题。
但你试试建个目录/tmp/ksocket-fallening,看能不能解决
fallening 写了:如提示进行,在运行winecfg时如下提示
~$ winecfg
wine: creating configuration directory '/home/fallening/.wine'...
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Failed to open the service control manager.
wine: '/home/fallening/.wine' created successfully.
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Link points to "/tmp/ksocket-fallening"
can't create mcop directory
fallening
帖子: 131
注册时间: 2006-10-30 19:54
来自: Hannover
送出感谢: 0
接收感谢: 0

#4

帖子 fallening » 2006-11-13 19:29

不成,当时点击Audio那个按钮时候又这样提示:
$ winecfg
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Creating link /home/fallening/.kde/socket-fallening-laptop.
can't create mcop directory
创建socket-fallening-laptop后
又有这样提示
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
fixme:jack:JACK_drvLoad error loading the jack library libjack.so, please install this library to use jack
安装libjack后,又提示找不到声卡---
fallening 写了:如提示进行,在运行winecfg时如下提示
~$ winecfg
wine: creating configuration directory '/home/fallening/.wine'...
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Failed to open the service control manager.
wine: '/home/fallening/.wine' created successfully.
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Link points to "/tmp/ksocket-fallening"
can't create mcop directory
[/quote]
RunningOn
帖子: 71
注册时间: 2006-03-18 14:17
来自: 9#
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 RunningOn » 2006-11-14 13:06

libjack可以不装,无所谓,报告错误但可以忽略,只要winecfg不自动退出就行。
fallening 写了:不成,当时点击Audio那个按钮时候又这样提示:
$ winecfg
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Creating link /home/fallening/.kde/socket-fallening-laptop.
can't create mcop directory
创建socket-fallening-laptop后
又有这样提示
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
fixme:jack:JACK_drvLoad error loading the jack library libjack.so, please install this library to use jack
安装libjack后,又提示找不到声卡---
fallening 写了:如提示进行,在运行winecfg时如下提示
~$ winecfg
wine: creating configuration directory '/home/fallening/.wine'...
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Failed to open the service control manager.
wine: '/home/fallening/.wine' created successfully.
libGL warning: 3D driver claims to not support visual 0x5b
libGL warning: 3D driver claims to not support visual 0x5b
Link points to "/tmp/ksocket-fallening"
can't create mcop directory
[/quote]
asgames
帖子: 283
注册时间: 2005-08-16 14:59
送出感谢: 0
接收感谢: 0

#6

帖子 asgames » 2006-11-18 7:47

我的也是这样,一打开Audio选项卡就异常退出,奇怪,有那位有治本的方法?
悲哀在于,所有硬件都主动去追求WINDOWS,而遗憾的是,LINUX要主动去追求所有硬件.
ATI+AMD=AIDsTM
16驱动还没开始弄呢,15又罢工了,呜呼,决定怀疑一切可怀疑的,下载A CD,准备重装,残念中……
newlad
帖子: 258
注册时间: 2005-09-28 12:01
送出感谢: 0
接收感谢: 0

#7

帖子 newlad » 2006-11-20 20:42

我的locale 是英文的,魔兽是中文,会提示不能运行在当前版本
头像
seabee
帖子: 243
注册时间: 2006-11-08 13:02
送出感谢: 1 次
接收感谢: 0

#8

帖子 seabee » 2006-12-25 12:59

sudo apt-get install wine 之后

sudo wine '/media/hda6/Game/War3/War3.exe' (没有加opengl,可以正常运行)
wine: creating configuration directory '/home/comet/.wine'...
Failed to open the service control manager.
fixme:ole:ITypeInfo_fnRelease destroy child objects
wine: '/home/comet/.wine' created successfully.
err:ole:CoCreateInstance apartment not initialised
fixme:advapi:SetSecurityInfo stub
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x197348) : stub, simulating 64MB for now, returning 64MB left
err:d3d:IWineD3DDeviceImpl_SetRenderState Multisample antialiasing not supported by gl
err:wave:DSDB_MapBuffer Could not map sound device for direct access (Input/output error)
err:wave:DSDB_MapBuffer Please run winecfg, open "Audio" page and set
"Hardware Acceleration" to "Emulation".
fixme:sync:CreateIoCompletionPort (0xffffffff, (nil), 00000000, 00000000): stub.
fixme:imm:ImmAssociateContextEx (0x10024, (nil), 16): stub
fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock

sudo wine '/media/hda6/Game/War3/War3.exe' -opengl (加了opengl之后画面变得很闪)
err:ole:CoCreateInstance apartment not initialised
fixme:advapi:SetSecurityInfo stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33f64c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f67c,0x00000000), stub!
err:wave:DSDB_MapBuffer Could not map sound device for direct access (Input/output error)
err:wave:DSDB_MapBuffer Please run winecfg, open "Audio" page and set
"Hardware Acceleration" to "Emulation".
fixme:sync:CreateIoCompletionPort (0xffffffff, (nil), 00000000, 00000000): stub.
fixme:imm:ImmAssociateContextEx (0x10024, (nil), 16): stub

请问是什么回事呢?
头像
latteye
帖子: 218
注册时间: 2006-08-13 2:04
送出感谢: 0
接收感谢: 0

#9

帖子 latteye » 2006-12-28 23:50

楼主 我玩魔兽的时候 刷新率只有75 能不能让他固定在85阿?
dingyulong
帖子: 340
注册时间: 2007-02-06 18:12
送出感谢: 0
接收感谢: 0

#10

帖子 dingyulong » 2007-03-18 1:08

我玩warcraft时不能全屏,上下的菜单,任务栏都在~~~
头像
ipv6now
帖子: 759
注册时间: 2006-09-30 1:08
来自: QingDao
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 ipv6now » 2007-03-18 1:17

各种千奇百怪的问题都有啊
zhuzhzh
帖子: 265
注册时间: 2005-07-28 15:08
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 zhuzhzh » 2007-03-20 10:14

我导入战网reg时出错如下:

regedit: ERROR - invalid continuation.
regedit: ERROR - invalid continuation.

我的战网reg文件如下:

REGEDIT4

[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]
"Battle.net Gateways"=hex(7):31,30,30,31,00,30,30,00,32,30,32,2E,31,31,39,2E,\
34,35,2E,31,36,34,00,38,00,74,68,65,6F,72,79,00,\
00

我保存用gbk编码保存的
无声胜有声
zhuzhzh
帖子: 265
注册时间: 2005-07-28 15:08
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 zhuzhzh » 2007-03-20 10:17

找到原因了

在wine中, 不认\

改成

REGEDIT4

[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]
"Battle.net Gateways"=hex(7):31,30,30,31,00,30,30,00,32,30,32,2E,31,31,39,2E,34,35,2E,31,36,34,00,38,00,74,68,65,6F,72,79,00,00
无声胜有声
dingyulong
帖子: 340
注册时间: 2007-02-06 18:12
送出感谢: 0
接收感谢: 0

#14

帖子 dingyulong » 2007-03-20 22:35

解决了,点击魔兽任务条,选“置顶”即可全屏。
liujin
帖子: 19
注册时间: 2007-01-04 13:38
送出感谢: 0
接收感谢: 0

#15

帖子 liujin » 2007-04-06 21:14

mark
回复

回到 “Wine及其分支”