(原文地址: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. 与张小龙同行:微信小程序开发
  2. docker安装、源、网络
  3. c++ 共享内存_关于Linux共享内存的实验 [二] - 原因
  4. ebp 函数堆栈esp_函数堆栈调用过程
  5. centos7 离线安装自签名harbor
  6. python ocr 文字识别软件,Python文字截图识别OCR工具实例解析
  7. webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源...
  8. 利尔达携手紫光展锐重磅发布5G R16模组,领跑5G To B新纪元
  9. 计算机二级题库office基础知识,计算机二级office题库
  10. SUN Solaris 问题小结
  11. 【2022-01-06】JS逆向之QCC请求头参数
  12. Docker容器进入的3种方式
  13. 疫情期间华为面试总结
  14. github里的默认域_研究人员如何使用Shhgit搜索GitHub中的敏感数据
  15. 微信自定义菜单生成器
  16. PowerQuery操作分类
  17. Photoshop CS5初学者必读(23)——应用色彩平衡
  18. HashMap 底层源码详解(jdk1.8)
  19. MySQL树形结构设计
  20. LTE关键技术之一:OFDM

热门文章

  1. 【农业银行】APP导出流水
  2. u盘加密 linux,kali linux 持久加密U盘安装
  3. 统计力学练习: Ising模型的平均场解以及严格求解
  4. 软件开发相关面经6——数据库篇
  5. python 拼音相似度_Python实现简单的文本相似度分析操作详解
  6. 西门子s300编程实例,【西门子S7-300PLC 编程 】该死的 FC+Temp
  7. js 计算两个时间相减获得对应的天,小时,分钟
  8. 今天架了个奇迹的私服
  9. 矿产资源利用现状调查成果与矿产资源储量库衔接软件
  10. jQuery :eq() 与 .eq() 区别