用Wine运行魔兽争霸III 您所在的位置:网站首页 魔兽争霸平台opengl 用Wine运行魔兽争霸III

用Wine运行魔兽争霸III

2024-07-09 23:54| 来源: 网络整理| 查看: 265

出自Linux Wiki 提示:此文已超过 11 年(4221 天)未更新,如发现内容过时或有误,欢迎改进:)

Wine已使在Linux中运行魔兽争霸成为可能。只要3D加速已经开启,运行魔兽争霸一般就没有问题了。

目录 1 安装Wine 2 准备工作 3 运行魔兽 4 常见问题 4.1 灵活切换 4.2 全屏及多屏幕 4.3 独立的Wine环境 4.4 按键冲突 4.5 全屏问题 4.6 OpenGL 5 参考资料 安装Wine

首先要在系统中安装Wine,几乎所有Linux发行版都包括这一软件,只要从软件仓库安装即可。

注意: 如果安装的是64位系统,还要注意安装32位的3D加速程序,如Archlinux应安装lib32-intel-dri、lib32-ati-dri或lib32-nvidia-utils。 准备工作

如果有正版的魔兽争霸安装程序,直接安装即可。

如果在Windows中有已装好的魔兽,则无需再次安装,只需导入注册表文件,具体方法如下:

下载注册表文件War3.reg 以普通用户身份运行wine regedit,导入前面的注册表文件

目前不支持在游戏中播放任务的视频动画,所以要把Movies文件夹改名。如:

$ mv Moives _Moives 运行魔兽

为了避免对OpenGL的使用发生冲突,请先关闭桌面特效(经测试,魔兽3与GNOME 3并不冲突)。

到存放魔兽的文件夹,执行:

$ wine War3.exe -opengl

$ wine Frozen\ Throne.exe -opengl

$ wine Warcraft\ III.exe -opengl

运行相应版本的魔兽。注意-opengl参数一定要加,Wine对DirectX的支持还不够好。

常见问题 灵活切换

使用Wine运行Warcraft时不能在运行时切换出来,如果要实现切换,一种可行的方法是在一个新的X中运行魔兽,如这个Shell脚本[1]:

#!/bin/sh   export WAR3_PATH="改为魔兽的路径,如/media/C/Warcraft III/"   X :3 -ac -terminate & # 在display 3上新开一个X cd "${WAR3_PATH}" sleep 2 DISPLAY=:3 `which wine` War3.exe -opengl #启动war3

这样就可以通过这个脚本来运行(记得给它执行权限)war3,用Ctrl-Alt-Fx(x很可能等于8)来切换至Warcraft,也可以切换得回来Ctrl-Alt-F7

全屏及多屏幕

如果有多个屏幕,Wine的魔兽默认只会利用一个屏幕,而将另一个屏幕关闭。较新的Wine [2]可以通过设置虚拟桌面解决这一问题,具体地,在winecfg的图形(Graphics)一节,选中虚拟桌面(Emulate a virtual desktop),分辨率和系统的一样即可。如果不想让所有的程序都创建虚拟桌面,可以参考下节使用单独的WINEPREFIX。

独立的Wine环境

如果前面方法不奏效,或想给魔兽一个更独立的运行环境,可以在从“准备工作”开始的所有命令前加WINEPREFIX=~/.wineWar3 ,如:

WINEPREFIX=~/.wineWar3 wine regedit WINEPREFIX=~/.wineWar3 wine War3.exe -opengl 按键冲突

在KDE或GNOME桌面环境下,按住ALT点击鼠标左右键会激活移动窗口功能,有时还会弹出菜单影响游戏进行。解决该问题很简单,改一下默认的键即可。

如在GNOME 2环境下:在菜单中找系统->首选项->窗口,在移动键中把默认的Alt改为Ctrl或者Super(一般情况下对应普通键盘的Win键, 推荐)。[3]

而在KDE 4中,在“系统设置”中打开“窗口行为”,选“窗口行为”中的“窗口动作”标签页,可将“修饰键”由Alt改为Meta(即Windows徽标键)。

全屏问题

如果不能完全“全屏”,需要在注册表中调整分辨率,在注册表编辑器中找到HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/Video,其中有resheight和reswidth,将他们设为和当前分辨率相同的十进制数值就可以了。

OpenGL

如果你是自己编译的Wine,请确认编译了OpenGL支持,否则是无法运行魔兽争霸的。

如果不想在每次运行魔兽时都输入-opengl,可以修改注册表,在HKEY_CURRENT_USER/Software/Blizzard Entertainment/Warcraft III/中建立整数(DWORD),名为Gfx OpenGL,值为1

若有更多问题,请在“讨论页面”讨论。

参考资料 ↑ http://www.nabble.com/Running-Warcraft-on-dedicated-X-server-using-Bash-Script-td19265839.html ↑ 最新的wine玩魔兽可以完美全屏了 ↑ http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=123714&view=next 取自“http://linux-wiki.cn/wiki/%E7%94%A8Wine%E8%BF%90%E8%A1%8C%E9%AD%94%E5%85%BD%E4%BA%89%E9%9C%B8III” 2个分类: 模拟Windows环境 | 游戏娱乐 本文对您有帮助?分享给更多朋友! 反馈与讨论 发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有