使用wine在mac系統上運行windows程序

最近想用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 庫名稱
命令來安裝運行庫,下邊列出了常用的庫(轉自:http://blog.csdn.net/arthur_yang/article/details/6365445

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就可以打開了。

使用wine在mac系統上運行windows程序 - ♂蘋果 - 眼睛想旅行

 如果打開時編輯區是黑色的,可以在上邊的菜單欄Tools->preferences打開環境設置界面

使用wine在mac系統上運行windows程序 - ♂蘋果 - 眼睛想旅行
在這個界面中,選擇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上的程序。功能很強大。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章