最近想用Clickteam Fusion Developer游戏引擎作作小游戏,这个引擎开发动作类2D游戏简单方便,只有一个问题,就是这个游戏引擎的开发环境只支持windows系统。而我只有一台苹果的笔记本电脑,又不想在我的mac上安装windows系统或者虚拟机什么。一直在纠结中,在网上找了很多mac上安装windows程序的方法,最开始是想用Parallels Desktop虚拟机,网上一搜发现最新版的Parallels Desktop要378人民币。不想花钱,然后就找到了开源的VirtualBox虚拟机。这个发现的过程中发现了一个开源的更加强大的linux内核系统运行windows程序的工具----wine.

wine自已没有界面,使用的是命令行方式启动。linux上就不说,运行一定没有问题,下边是我在mac系统上使用wine安装windows程序Clickteam Fusion Developer游戏引擎的心得。


一、安装brew

在mac上安装wine可以可以使用mac系统常用的程序安装工具brew来安装,下边是brew命令行工具的官网:

​https://brew.sh​

可以找到安装brew的方法,打开终端,输入下边内容回车就可以在电脑上装上Homebrew了:



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




二、安装wine

装好brew后,终端中输入:



brew install wine


这个时候你会看到wine开始下载和安装,如果电脑中还没有安装XQuartz,这时候会看到一个提示,安装wine需要安装XQuartz,也提示了两种安装方法,一种是直接去他的官网下载安装包手动安装,一种是使用brew自已的界面安装工具安装,那一种都行,安装好XQuartz后,我们再运行一次


brew install wine


这时程序会开始下载wine-2.0.1_3.sierra.bottle.因为这个安装包目前有269m大,下载会很慢,同时因为被墙的原因,下载可能会中断,然后brew会自动下载wine相应的源码,使用编译安装的方法来安装wine.但最终是会安装成功的,因为网络原因,不成功就多试几次。


三、wine配置


安装好wine之后,要对wine环境进行适当的配置,


打开终端,输入:


winecfg


回车,后打开wine设置界面,把所有选项卡都点一遍,然后OK,网上是这么说我,照作就是了。


接下来就是安装wine的各种windows运行库了,有很多运行库,如果你在使用wine运行某个windows程序时出错,多数就是因为少库或者少环境运行库.


四、安装wine的windows运行库


wine安装运行库,有一个工具叫winetricks.


同样的,我们使用brew来安装:


 brew install winetricks


安装好之后,可以使用


winetricks 库名称


命令来安装运行库,下边列出了常用的库


1.用winetricks安装必须的win支持库。这一步很关键。

命令行中输入winetricks

然后勾选colorprofile、corefonts、d3dx9、fontfix、fontsmooth-gray、fontsmooth-rgb、fontsmooth-bgr、gdiplus、mfc40、mfc42、

msxml3、msxml4、msxml6、riched20、riched30、tahoma、urlmon、vb6run、vcrun6、vcrun2003、vcrun2005、vcrun2008、ie6、allfonts

然后选择安装。

2.下面输入winetricks后,勾选dotnet11、dotnet20、vjrun20并安装。

都安装完毕以后,有兴趣的朋友可以尝试安装一下powerdesigner看看能不能用。哈哈。

更多信息请参见http://wiki.winehq.org/winetricks


代码:


art2kmin 微软 Access 2000 运行时.
colorprofile 标准 RGB 颜色配置文件
comctl32 微软 common controls 5.80
comctl32.ocx 微软的comctl32.ocx 和comctl.ocx,VB6的comctl32外壳
corefonts 微软 Arial, Courier, Times 字体
dcom98 微软 DCOM, 替换Wine所自带的
dirac0.8 the obsolete Dirac 0.8 directshow filter
directx9 微软 DirectX 9
divx divx 视频编码
dotnet11 微软 .NET 1.1
dotnet20 微软 .NET 2.0
ffdshow ffdshow 视频编码
flash Adobe Flash Player ActiveX 与 firefox 插件
fontfix Fix bad fonts which cause crash in some apps (e.g. .net).
gdiplus 微软 gdiplus.dll (须安装powerpoint)
gecko HTML 渲染引擎(Mozilla)
icodecs Intel 媒体编码 (Indeo)
jet40 微软 Jet 4.0 Service Pack 8
liberation Red Hat Liberation 字体 (Sans, Serif, Mono)
mdac25 微软 MDAC 2.5: 微软 ODBC 驱动, etc.
mdac27 微软 MDAC 2.7
mdac28 微软 MDAC 2.8
mfc40 微软 mfc40 (Microsoft Foundation Classes from Visual C++ 4)
mfc42 微软 mfc42 (包含于下面的vcrun6)
mono19 mono-1.9.1-gtksharp-2.10.4-win32-2
msi2 微软 Installer 2.0
msls31 微软 Line Services 3.1 (needed by native riched?)
msxml3 微软 XML version 3
msxml4 微软 XML version 4
msxml6 微软 XML version 6
ogg ogg 过滤器和编码器: flac, theora, speex, vorbis,

pdh 微软 pdh.dll (Performance Data Helper)
quicktime72 苹果 Quicktime 7.2
riched20 微软 riched20 and riched32
riched30 微软 riched30
tahoma 微软 Tahoma 字体 (not part of corefonts)
vb3run 微软 Visual Basic 3 运行时
vb4run 微软 Visual Basic 4 运行时
vb5run 微软 Visual Basic 5 运行时
vb6run 微软 Visual Basic 6 运行时
vcrun6 微软 Visual C++ 6 sp4 运行库 (包括mfc42.dll, msvcp60.dll, msvcrt.dll)
vcrun2003 微软 Visual C++ 2003 运行库 (包括mfc71.dll,msvcp71.dll,msvcr71.dll)
vcrun2005 微软 Visual C++ 2005 运行库 (包括mfc80.dll,msvcp80.dll,msvcr80.dll)
vcrun2005sp1 微软 Visual C++ 2005 sp1 运行库
vcrun2008 微软 Visual C++ 2008 运行库 (包括mfc90.dll,msvcp90.dll,msvcr90.dll)
vjrun20 微软 Visual J# 2.0 运行库 (需要安装 dotnet20)
wmp9 微软 Windows Media Player 9
wmp10 微软 Windows Media Player 10
wsh51 微软 Windows Scripting Host 5.1
wsh56 微软 Windows Scripting Host 5.6
wsh56js 微软 Windows scripting 5.6, 只有jscript,没有cscript
wsh56vb 微软 Windows scripting 5.6, 只有vbscript,没有cscript
xvid xvid 视频编码

autohotkey Autohotkey (open source gui scripting language)
firefox3 Firefox 3
kde KDE for Windows installer
mpc Media Player Classic
vlc VLC media player

allfonts 以上所有字体 (corefonts, tahoma, liberation)
allcodecs 以上所有媒体编码 (xvid, ffdshow, icodecs)
fakeie6 在注册表中写入IE6已安装信息
native_mdac Override odbc32 and odbccp32
nt40 Set windows version to nt40
win98 Set windows version to Windows 98
win2k Set windows version to Windows 2000
winxp Set windows version to Windows XP
vista Set windows version to Windows Vista
winver= Set windows version to default (winxp)
volnum Rename drive_c to harddiskvolume0 (needed by some installers)


其中,要安装QQ2008的话,只需安装flash gecko msls31 riched20 vcrun6即可


五、安装Clickteam Fusion Developer


我在安装Clickteam Fusion Developer的时候是贫直感安装了几个库:


vb6run, vcrun2008, msxml6, vcrun6, allfonts  , wsh56


你可以试着不装这几个运行Clickteam Fusion Developer.


库安装好之后,cd到你的Clickteam Fusion Developer可运行目录,因为我下载的Clickteam Fusion Developer是破解版的,在windows下是可以直接运行了。所以我cd到Clickteam Fusion Developer目录下,在终端运行:


wine Clickteam\ Fusion\ Developer\ 2.5.exe

回车,Clickteam Fusion Developer就可以打开了。




 如果打开时编辑区是黑色的,可以在上边的菜单栏Tools->preferences打开环境设置界面




在这个界面中,选择Frame Editor选项卡,把最下边的Use Direct3D in editor for Direct3D applications选项对勾去掉Clickteam Fusion Developer 就可以正常显示了。



使用这个wine在mac上成功安装了EDA软件protel99se.这个软件是用来作电路设计的经典EDA工具。注意在安装protel99se时给wine安装一下odbc运行库。


用上边说的方法安装 mdac28, mdac27, 也就是odbc库


winetricks  mdac28


wine可以让linux或者mac系统运行几乎所有windows上的程序。功能很强大。