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

能在 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系統函數庫與系統元件,能夠進一步降低效耗損與記憶體使用量,因此執行的效率比模擬器與虛擬機器好。

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

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

提升遊戲相容性與體驗

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

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》都有成功完美執行的案例

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

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

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

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

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

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

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

國寶大師 李文恩
作者

電腦王特約作者,專門負責硬派內容,從處理器、主機板到開發板、零組件,尖端科技都一手包辦,最近的研究計畫則包括Windows 98復活與AI圖像生成。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則