(原文地址: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" class="postlink)

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

安装Wine

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

注意: 
如果安装的是64位系统,还要注意安装32位的3D加速程序,如Archlinux应安装lib32-intel-drilib32-ati-drilib32-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脚本:

#!/bin/shexport 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,其中有resheightreswidth,将他们设为和当前分辨率相同的十进制数值就可以了。

OpenGL

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

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

转载于:https://www.cnblogs.com/Deasel-s-magic-box/archive/2012/05/16/2504335.html

Linux下运行War3(转)相关推荐

  1. Kali Linux下运行Sniffjoke出错的解决

    Kali Linux下运行Sniffjoke出错的解决 由于Kali Linux版本的更新和Sniffjoke发布时间久远等问题,Sniffjoke在新版本的Kali Linux中运行存在各种问题.下 ...

  2. linux中计算高斯的进程,linux下运行高斯比windows的优势

    转引自GaussianFAQ第一章第四节 (1.4) 难道非要用Linux算高斯吗?Windows算高斯的缺陷是什么? 后续问题:听说Linux很难的.我是电脑小白,在Windows上都不太懂,只会最 ...

  3. Linux下运行纯dos软件,在linux下运行dos软件(转)

    在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...

  4. linux如何编译wine,利用winelib编译一个可在linux下运行的程序

    利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...

  5. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

  6. jmeter压测、操作数据库、分布式、 linux下运行的简单介绍

    一.jmeter压测 1.如何压测 常规性能压测:10-15分钟 稳定性测试:一周.2天等 如果想要压测10分钟,勾选永远,勾选调度器,填写600秒.也可以使用固定启动时间. 2.tps.响应时间 ( ...

  7. windows下的可执行程序可以再linux下运行吗?

    windows下的可执行程序可以再linux下运行吗? 答案:不能 原因有以下: (1) 可执行的二进制文件包含了:机器指令.数据资源.程序运行资源(物理的和虚拟的内存空间.进程.线程资源等).因此说 ...

  8. linux下运行讯飞语音云的测试程序

    from : http://club.voicecloud.cn/forum.php?mod=viewthread&tid=5484 摸索了一段时间,大概明白了如何在linux下运行讯飞语音云 ...

  9. 在Linux下运行你的第一个汇编程序

    在Linux下运行你的第一个汇编程序 汇编语言对于大多数程序员来说都是进而远之的,原因当然是汇编语言晦涩难懂,各种指令搞得人头疼,不过汇编语言适当了解一些还是蛮有意思的,今天带大家在Linux上运行第 ...

最新文章

  1. 综述:PyTorch显存机制分析
  2. 使IIS服务器支持下载 apk/ipa 安装包
  3. 为 Python Web App 编写 Dockerfiles
  4. 入手你从来没有接触过的行业项目
  5. gcc/g++静态链接和动态链接解决glibc版本不兼容的问题
  6. 用xml画水平虚线和竖直虚线.md
  7. 手机端网站测试用什么软件,3款优秀的移动webAPP网站在线测试工具推荐
  8. USACO 1.5.4 Checker Challenge
  9. android导航栏高度开启,如何在Android中真正获得导航栏高度
  10. 前端开发基础知识整理--web综合篇
  11. Fei Labs:FIP-5提案已通过
  12. 计算机毕业设计JAVA房屋租赁系统mybatis
  13. docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
  14. 广告机解决方案/安防监控网络方案/医疗方案
  15. [转载]坐标系统与投影变换
  16. Ubuntu 16.04 LTS设置屏幕分辨率并永久保存所设置的分辨率
  17. 能上QQ但不能上网问题精解
  18. QQ第三方登陆流程详解
  19. javaio流_一文带你看懂JAVA IO流,史上最全面的IO教学啦
  20. 数据结构与算法-二叉排序树

热门文章

  1. 智慧农场app定制开发是否需要源码交付
  2. #创新应用#Fotolr照片工坊:手机照片美化利器!
  3. 跨专业转计算机拿下百度java后台开发的经验分享
  4. 你需要一款高效的搜索工具,Everything下载安装使用,快速上手,小工具推荐
  5. 球服最美linux系统
  6. 爱丁堡大学神经机器翻译系统 nematus 使用笔记
  7. 按键精灵生成小精灵获取服务器信息失败,{为什么我在按键精灵调试是正常的,可是一生成小精灵就提示错误了呢} _ 会员专区 - 按键精灵论坛...
  8. NetApp 混合云技术
  9. IFTTT与Google+是什么?ifttt怎么玩?
  10. 报错 undefined symbol: _ZN6caffe26detail36_typeMetaDataInstance_preallocated_7E