在 Ubuntu 下运行 WarCraft
Posted on 2014-04-10 10:58 in Misc
闲来无聊,在 Ubuntu 下 wine 了一个 WarCraft 3 玩
在实验室的 ” 老爷车 “ 电脑上运行。稍微有一点卡,在 5 年前买的笔记本(core 2 T6600, 4G RAM)上运行就感觉不到卡了 。
实验室电脑配置:
Processor: Pentium(R) Dual-Core CPU E5200 @ 2.50GHz × 2
Graphics: Gallium 0.4 on NV86
Memory: 2.0 GiB
OS type: 32-bit
安装 Wine
Wine 是 wine is not an emulator 的缩写,它可以在 x86、x86-64 上容许类 Unix 操作系统在 X Window System 下运行 Microsoft Windows 程序的软件 . 它的官方网址:http://www.winehq.org/
方法一:
Ubuntu 软件仓里搜索 Wine,就可以找到 Wine Windows Program Loader
,直接安装即可
方法二:
使用 apt-get
1 2 |
|
P.S. 若是其他系统,找不到对应的二进制包,可以直接从官网上下载源码,自己编译(官网上有详细的 FAQ)
拷贝 WarCraft
如果是双系统,则不必拷贝 WarCraft 文件夹,因为我电脑上只有 Ubuntu,所以从同学那里拷贝了一个,放在了 ~/
目录下 。
配置 Wine & WarCraft
CD key 注册表问题
直接以 wine 运行 war3.exe
时提示没有 CD key,在 WarCraft 目录下找到了两个注册表文件,War3.reg
和 一键导入 .reg
。
在终端下导入注册表
1 |
|
然后导入这两个文件,再次尝试,还是不行 ...
不急,游戏目录下还有一个程序叫 War3RegFixer.exe
,看名字就知道是我们需要的
1 |
|
因为我的 Ubuntu 是英文版的,打开后是乱码 ...
找了一台 Windows 电脑,运行了一下,按照向导就可以修复 CD key 的问题 。
分辨率问题
第一次运行的结果一般不会全屏,处女座的强迫症犯了,还好比较简单 :D
1 |
|
找到 HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/Video
,里面有两个注册表值 resheight
和 reswidth
,将他们设为和当前分辨率相同的十进制数值就可以了。
画面卡
因为 Wine 对 DirectX 的支持还不够好,如果电脑配置比较低,运行的时候添加参数 -opengl
就可以了,为了避免每次运行都要输入参数,可以在注册表 HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/
下新建整数(DWORD),名为 Gfx OpenGL
,值为 1 。
运行
终端下
现在就可以在终端下运行 war3.exe 了
1 |
|
熟悉的画面就出来了~
这样子运行如果切出游戏,有时会导致 war3 崩溃或者切换不出去。一个解决方法是以窗口模式运行,只需要添加参数 -window
即可
1 |
|
效果如下
不过个人不是很喜欢,因为鼠标总是超出窗口,极其不方便,影响游戏操作和感受 :D
桌面启动器
我们可以为 war3 添加一个桌面启动器,这样就不用进入终端启动了
新建文件 frozen-throne.desktop
文件,添加以下内容
1 2 3 4 5 6 7 |
|
然后把这个文件移动到 /usr/share/applicants/
,这时在 unity 中搜索 froz
,就能看到我们刚才新建的启动器了~
至此,就可以在 Ubuntu 下享受 War3 了
gl hf!