虽然使用fc,生活中总不能少了wow的乐趣。一番google,转个完整点的模拟方案过来,配置过程中不详细的地方将会补上。
linux下运行魔兽世界
先用yum安装WINE,
#yum -y install wine
提示安装成功后,
运行下面的语句,用于安装IE ActiveX以及Gecko核心。
#wine iexplore http://www.winehq.org
会出现一个对话框提示你安装Gecko,点击install,安装成功会就会出现winehq.org的主页。
这一步较慢,耐心的等待进度条结束。
然后是获得wow程序,最简便的方法就是把windows下安装完成的整个文件夹复制过来。这样会让注册表中没有相关安装信息,但是不影响游戏。
配置
注意:细心地跟着下面的介绍做,就可以得到最好的效果。
打开终端,输入regedit然后回车,这样会打开wine的与Windows下的相同的注册表编辑器,如果你熟悉Windows的注册表编辑器,那么下面的步骤就会变得很简单。
找到HKEY_CURRENT_USER/Software/Wine
点击wine使他反色显示,右键点击wine,在出现的菜单里选择NEW-->Key
出现"New Key #1"后,重命名为OpenGL(注意大小写)
然后在右边窗口右击,NEW-->String Value
出现"New Value #1"后,重命名为DisabledExtensions(注意大小写)
双击DisabledExtensions,在出现的窗口输入GL_ARB_vertex_buffer_object
注意:如果你不能重命名"New Key #1",就拖拉注册表编辑器的窗口的中间的分解线使左边的窗口变大,然后就可以输入了。这是一个wine的bug。
这样你可以感受到明显的性能提升。
winecfg
要让wine运行正常,需要设定一个虚拟的c盘。在提示符下输入命令:
#winecfg
在跳出的窗口中选择driver,给虚拟的C盘设置一个目录位置,比如/home/user
Config.wtf文件
WoW默认使用DirectX,但是对于大多数人来说并不能很好地运行。为了这个,就要改变WoW的配置使他运行在OpenGL模式下。你需要修改WoW安装目录下的Config.wtf。一般来说在
wow目录中的WTF子目录下。
如果没有这个文件,就运行游戏并且登录到一个人物,然后游戏就会创建这个文件。退出游戏,用文字编辑器打开Config.wtf文件。添加进下面的语句:
代码:
SET gxApi "opengl"
如果出现游戏性能差,画面短暂停顿的现象,甚至不能运行,那就把下面的语句也添加进去:
代码:
SET ffxDeath "0"
SET ffxGlow "0"
注意对于某些人来说禁止ffxGlow的同时也会打开抗锯齿效果(!!)。
如果你的声音不连续,音质差,甚至没有声音的各种情况,那就把下面的语句也加进去:
代码:
SET SoundOutputSystem "1"
SET SoundBufferSize "150"
声音
如果你的声音不连续,音质差,甚至没有声音的各种情况,那可以尝试一下winecfg里面的设置,打开winecfg后打开audio标签。对于多数人来说,OSS运行地比ALSA要好,你也可以尝试ALSA,但是记得每次只能有一个选项打钩。你也可以尝试选择Driver Emulation,如果不起作用就取消他。
运行游戏
在文件系统中找到wow目录下的wow.exe或者launcher.exe,右键点击选择用 wine xxxx打开(wine 安装正常的话,会有这个选项),就可以运行了。
故障排除
DLL文件
如果你在运行安装或者游戏的时候遇到问题,你需要复制以下dll文件到你的
home/
调整声音的缓冲大小
如果遇到声音不连续的问题,就要提高或者下降声音的缓冲大小,在config.wtf文件里的SoundBufferSize处调整,在50到250内任何数值都可以解决你的问题。记住太高的缓冲会引起声音的同步问题。
改变视频选项时崩溃
如果在尝试改变运行在opengl模式下WoW的显示设定(分辨率,Vertex Shaders,Pixel Shaders等)时,WoW可能会崩溃,最容易解决问题的方法就是下载下面的mod,我已经上传为附件了。
下载地址是
http://www.wowinterface.com/downloads/fileinfo.php?id=5202
解压后,把整个文件夹复制到WoW主目录下的/Interface/AddOns/,然后在选择人物的画面时,选择启用AddOns。你可能需要在某些选项上提钩(可能会说你使用过时的AddOns),这样才能使AddOns工作。
ATI用户在进入游戏世界时崩溃
对于ATI显示卡的用户来说,当进入游戏里的某个区域时,有些使用flgrx驱动的显卡在opengl模式下渲染游戏和视频时会出现问题,导致系统锁死。这个问题会出现在选择和创建角色之后,或者是加载游戏环境的时候,或者是在玩了一小段时间之后。为了解决这个问题,把下面的语句添加到xorg.conf 的ATI device section下:
代码:
Option "Capabilities" "0x00000800"
Option "UseFastTLS" "off"
Option "KernelModuleParm" "locked-userpages=0"
下面是文件的路径:
/etc/X11/xorg.conf
在编辑完之后,看起来应该跟这个差不多。
代码:
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
Option "Capabilities" "0x00000800"
Option "UseFastTLS" "off"
Option "KernelModuleParm" "locked-userpages=0"
EndSection
损坏的面板图标
如果你的游戏面板的图标损坏,在Config.wtf里设置SET UIFaster的参数:
代码:
Set UIFaster "x"
x代表:
代码:
0 - This turns off all UI acceleration
1 - For Internal Use Only - DO NOT USE!
2 - Enables partial UI acceleration only.
3 - Enables all UI acceleration.
比如:
代码:
Set UIFaster "2"
使用2一般就可以解决问题。
从室内到室外时崩溃
如果你的角色在室外和室内切换时WoW崩溃,即使是在打了上面的补丁的情况下,进入到winecfg的graphics标签,去掉选择Enable desktop double buffering。(Enable desktop double buffering也是wine的旧版本的功能,0.9.28以后就没有了,但是wine的网站说是否Enable desktop double buffering都对性能没有多大影响,注意)。
Error #134, "Unable to associate local address with socket..."
载终端输入
代码:
ifconfig lo up
或者
代码:
sudo ifconfig lo up
每3-5秒画面停顿一次
编辑/etc/X11/xorg.conf,把下面的语句添加到显卡的“Device” Section:
代码:
Option “UseFastTLS” "2"
这是一个由ATI的开源驱动引起的通常问题。
下面还有很多的故障解决方法,我就不一一翻译了,看情况有人跟帖说出现有关问题,我再翻译。