ADVERTISEMENT
Wine是款支援等macOS、Linux、BSD類Unix作業系統的相容層工具軟體,能將Windows的系統呼叫(System Call)轉換為對應的相容格式,讓使用者不需使用虛擬機器,也能在這些作業系統中執行Windows程式、遊戲,使用上更加方便。
讓Linux系統執行Windows程式
Wine的名稱由Linux生態中常見的遞迴縮寫而來,它的全名是「Wine Is Not an Emulator」,由此可知它並不是模擬器。
Wine會在運作過程中,即時將Windows API呼叫(call)轉換為POSIX呼叫,並提供替代的Windows系統函數庫與系統元件,能夠進一步降低效耗損與記憶體使用量,因此執行的效率比模擬器與虛擬機器好。
Wine在最新釋出的5.0版中加入了許多功能,主要的變更為將內建模組改為PE格式、支援多螢幕,以及導入Vulkan 1.1、XAudio2等API的相容。
首先將內建模組改為PE(Portable Executable,可移植性可執行檔案)格式,而非Liunx常見的ELF(Executable and Linkable Format,可執行與可鏈接檔案)格式,能夠讓記憶體與硬碟中的檔案相符,確保檔案複製保護機制可以正常運作。此外在安裝程式的時候,系統也會複製真實的PE檔案,取代仿造的假DLL檔案,雖然會占用較多儲存空間,但可以讓系統運作更貼近真實Windows環境。
不過需要注意的是,目前並非所有的模組都已經轉換為PE格式,這項改進會在Wine 5.x的開發過程中持續進行。
玩遊戲更方便
在圖像功能方面,Wine 5.0支援多螢幕環境,讓使用者可以將工作區域擴展到多個螢幕,此外它也將Vulkan的支援版本推升至1.1.126,除了支援Direct3D 12之外,也改善多個Direct3D與D3DX(Direct3D Extension)的功能並修正Bug,強化程式相容性。
音效功能則導入FAudio函數庫,支援並提升XAudio2音效API(DirectSound的後續規範)的相容性,讓更多採用XAudio2的程式能夠正常運作。
在遊戲功能部分,Wine 5.0改善了遊戲控制器的功能性,並強化苦力帽、方向盤、油門/煞車踏板的操作,讓遊戲操作更加流暢。此外在運作效能方面也改善了許多程式的時序功能,透過降低繪圖虛耗的方式強化遊戲執行效能。
讀者可以從Wine官方網站下載Android、Linux、macOS等作業系統適用的程式,並參考資料庫的測試報告,瞭解各款程式Wine執行狀況。
而 18.04 的官方套件庫 wine 僅更新至 3.0。
原本透過在 source.list 中添加 wine 套件庫的方式,可升級至 4.0。
不過從 5.0 開始 wine(stable版) 需要 libfaudio0 套件(註),
但是 FAudio 並非 Wine Project 的一部分,
於是又需要在 source.list 中添加 FAudio 套件庫...><"
註:Ubuntu 從 19.10 開始才內建 FAudio。
謎之音:
對 Linux 系統不太熟的使用者,要解決「套件相依性」的問題,
有時得耗費許多時間!
謝謝提醒,已修正
說真的,處理套件相依性真的是很頭痛的問題,小弟資質駑頓,大多只能交給apt處理......