mac下配置wine环境

转自:在mac下配置wine环境——自己wine一个小游戏


当我们想要在 mac 上运行 labview 等 windows 下的大型软件时,使用 PD 等虚拟机可以很好的解决需求;然而如果我们只想玩些同人小游戏什么的,再开一个操作系统就觉得有点累赘了,这时我们可以选择wine,更加轻量的执行 windows 应用。

wine 的另一个好处时可以将 windows 应用打包成 APP,这样就可以直接拷贝给别人玩儿了!

下面是踩过很多坑后总结出来的比较方便的在 mac 上配置 wine 的流程。

准备工作

安装 Xcode

Mac Apple Store 安装

安装 XQuzrtz

这里下载安装。

安装 homebrew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

温馨提示:homebrew 的源可选择使用清华大学TUNA镜像源提升速度


安装 wine

安装 wine

$ brew install wine

安装 winetricks

$ brew install winetricks

运行应用程序

现在我们已经可以执行 windows 应用程序啦。终端下输入

$ wine setup.exe

就可以执行 setup.exe。

执行

$ msiexec /i setup.msi

可以执行msi格式的安装程序。


安装常用库

虽然理论上我们已经可以跑 windows 应用程序了,但是游戏还不能玩哦。因为很多依赖都没有安装,比如 .NET Framework,比如 DirectX9,比如 VCRUNTIME 等等。这时候我们需要 winetricks 来帮助我们安装库。

$ winetricks dotnet35 d3dx9 xna31

已有库的列表可通过 winetricks list 来查询。加参数 -q 可以静默安装。

不过 winetricks 这东西内置了复杂的 conflict 系统,有冲突时就不给安装。。比如先装完 .net 2.0再装 .net 3.5会报错。只能选择直接装 .net 3.5。

wine 有一份应用程序的兼容性文档,在装软件时可以先来查阅一下,会有兼容性评级和一些安装说明,十分好用!


打包

简易的 wineskin 小教程!

下载 wineskin

安装enginewrapper。不过 wineskin 自带下载没速度,还是到mediafire下载吧。
下载时注意版本要和wine对应哦!

都安装好enginewrapper后,点击 Create new blank wrapper,输入文件名创建新包,弹出的提示都选 cancel,先不安装。

wrapper里,运行 wineskin.app

选择 Advanced, tool 里有 winetricks 来装常用库,Configuration 中的 Windows EXE 中输入的应用程序路径就是最终打包成品 APP 双击运行的应用。如果有安装程序的话,路径填进去,选择 Test Run 跑一下。最后再把启动 exe 填进去。

PS. 如果之前在 wine 中装过程序了,直接把~/.wine下的 driver_c文件夹彻底拷贝到wrapper/Content/Resources下,然后指定下 exe 路径就可以直接拿来用。

wine 坑多坑大,很多程序不能完美运行,报错是免不了的,不要慌,google 多查一查!解决不了的,还是打开 PD 吧。


测试

1
2
3
运行环境
macOS Sierra
10.12.5 (16F73)

测试运行IDAPro v6.8绿色版成功

下载windows版IDA