Wine 9.0 發(fā)布,實驗性地加入了 Wayland 驅(qū)動
Wine 是一款廣受歡迎的開源兼容性層,可以輕松地 在 Linux 上運行 Windows 應(yīng)用,而這在幾年前還非常困難。
即使 Vaas 也認(rèn)可,Wine 的出現(xiàn),以一種深具影響力的方式推動了 Linux 的發(fā)展。
去年,我們關(guān)注到 Wine 8.0 版,它的目標(biāo)是沿襲所有 7.x 系列的改變。但現(xiàn)在是 2024 年了,我們又迎來了 Wine 的一次新版本發(fā)布。
?? Wine 9.0:有哪些新鮮出爐的內(nèi)容?
這次 Wine 的新版本帶來了一個試驗性的 Wayland 圖形驅(qū)動,引入了高 DPI 縮放、多顯示器支持,基本的窗口管理等功能。
然而,這并不是完整的實施,也因此默認(rèn)是禁用的。你可以通過運行以下命令來啟用它:
wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland
這并不讓人感到驚訝,因為 我們已經(jīng)看到 Wayland 的應(yīng)用在穩(wěn)步增長,而 Wine 只是加入這個行列的眾多軟件之一。接下來的幾年對 Wayland 將至關(guān)重要,我期待它能夠?qū)崿F(xiàn)其所做的承諾。
從圖形方面來看,Wine 現(xiàn)在已經(jīng)支持到 Vulkan 規(guī)范的 1.3.272 版本,而 PostScript 驅(qū)動已被重構(gòu),可以使用 Windows 格式的打印文件,并且避免了直接從 Unix 進(jìn)行調(diào)用。
在將模塊轉(zhuǎn)換為 PE 格式的工作基礎(chǔ)上,現(xiàn)在,在 WoW64 上,所有從 Windows 到 Unix 代碼的轉(zhuǎn)換現(xiàn)都通過 NT 系統(tǒng)調(diào)用接口完成。
新版本還提供了 對 macOS 上 32 位應(yīng)用程序的支持,這要歸功于 新的 WoW64 模式,它通過從 32 位 PE 代碼調(diào)用 64 位 Unix 庫來實現(xiàn)。
最后,我們在 Wine 9.0 中有了 對輸入設(shè)備支持的改進(jìn),現(xiàn)在實現(xiàn)了 DirectInput 動作映射,提升了很多老游戲的兼容性。
關(guān)于 Wine 9.0 發(fā)布的詳細(xì)信息,你可以閱讀 更新日志。
?? 如何獲取 Wine 9.0
可以在 官方網(wǎng)站 上找到 Wine 的二進(jìn)制包,那里提供了包括 Ubuntu、Debian、Fedora 和 macOS 在內(nèi)的多個版本。
另外還有一些由 SUSE、Slackware 和 FreeBSD等提供的其他二進(jìn)制包。如果你對它們不感興趣,你也可以訪問其 GitLab 倉庫 來從源碼中構(gòu)建。
?? 從舊版本升級
如果你正在使用舊版本的 Wine,那么按照以下步驟獲取 Ubuntu 的最新發(fā)行版,或者是裝備有基于 Ubuntu 派生系統(tǒng)的硬件。
首先運行以下命令啟用 32 位架構(gòu)的支持(如果尚未啟用):
sudo dpkg --add-architecture i386
下載 Wine 的官方倉庫密鑰并添加它:
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
然后運行以下命令之一獲取適合你的 Ubuntu 版本的 WineHQ 源文件:
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/mantic/winehq-mantic.sources #Ubuntu 23.10
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/lunar/winehq-lunar.sources #Ubuntu 23.04
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources #Ubuntu 22.04
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources #Ubuntu 20.04
最后,執(zhí)行以下命令(分開運行)來安裝 Wine 9.0:
sudo apt update
sudo apt install --install-recommends winehq-stable
在我撰寫這篇文章時,我正在運行 Ubuntu 22.04 LTS 的系統(tǒng)中的 Wine 穩(wěn)定分支還停留在舊版本 Wine 8.x。開發(fā)分支已經(jīng)有了更新的 Wine 9.0 版本,我建議你可以稍微等待一會再進(jìn)行升級。
?? 你對 Wine 9.0版本的看法是什么?歡迎分享你的觀點。