2019.02.01 09:00

能在 Linux 環境執行 Windows 程式的 Wine 推出4.0更新,支援 Vulkan、Direct3D 12等 API

ADVERTISEMENT

Wine是款能在macOS、Linux、BSD等類Unix作業系統中,執行Windows程式、遊戲的工具軟體,它的名稱為「Wine Is Not an Emulator」的遞迴縮寫,可以看出它並不是以模擬器的方式提供跨系統的軟體相容性。在最新推出的4.0版中,加入了Vulkan、Direct3D 12等繪圖API與遊戲控制器的支援。

直接硬上Windows程式

一般來說,要在某種硬體平台或作業系統中執行其他系統的程式,大多依賴模擬器或虛擬機器的方式達成。舉例來說,Windows 10 on Arm是透過模擬器的方式,在Arm架構處理器上執行x86架構的Windows作業系統與相關應用程式,而VirtualBox這類的工具軟體則屬於虛擬機器,它以軟體方式分配實體硬體資源,並在主機(Host)建立多台虛擬的客戶端(Clinet)電腦,讓使用者可以在這些虛擬電腦中安裝、執行不同的作業系統與程式。

然而Wine卻不是使用上述的方式,它能即時將Windows API呼叫(call)轉換為POSIX呼叫,並提供替代的Windows系統函數庫與系統元件,能夠進一步降低效耗損與記憶體使用量,因此執行的效率比模擬器與虛擬機器好。

ADVERTISEMENT

提升遊戲相容性與體驗

VulkanOpenGL一樣是由Khronos Group開發的開放標準形式繪圖API,都屬有著跨平台的特性,能夠支援Android、Linux、Windows等許多作業系統,然而由Microsoft開發的DirectX與內含的Direct3D則未對外開放,因此只能在Windows環境中運作。基於這個原因,要讓Wine支援Vulkan並不是那麼困難,但要直接支援Direct3D就不是容易的事。

ADVERTISEMENT

Wine 4.0的作法是透過vkd3d函數庫,將Direct3D 12轉譯為Vulkan,再由Vulkan進行繪圖工作,因此顯示卡必需支援Vulkan才能使用這項功能。此外Wine 4.0也改善了Direct3D 10、11的功能,讓更多遊戲能順利執行。

在遊戲控制器方面,除了能購支援Linux系統常見的SDL API之外,也能支援XInput、Raw Input等API,讓遊戲控制器的支援度與相容性獲得改善。

至於Wine對於Windows平台的程式與遊戲相容性,可以參考官方網站的App資料庫。在分類為「不需任何設定就能完美執行」的白金級清單中,可以看到《星海爭霸:怒火燎原》、《星海爭霸II》、《絕對武力:次世代》、《戰慄時空2》等熱門遊戲,甚至連《俠盜獵車手V》都有成功完美執行的案例

ADVERTISEMENT

至於「設定後就能完美執行」的黃金級清單中,則有《魔獸世界》、《太空戰士XIV:蒼天的伊修加爾德》、《駭客入侵:人類革命》等遊戲,以及《Adobe Animate》繪圖軟體。「具有不影響正常使用的小問題」的銀級清單則有Steam主程式、《異塵餘生3》遊戲,與《Photoshop CS6》、《iTunes 12》等軟體。

ADVERTISEMENT

現在讀者可以直接在官方網站的下載專區找到Wine 4.0的相關檔案,也可以查閱更新說明。想要更深入瞭解Wine的話,也可以進一步閱讀相關說明文件

ADVERTISEMENT