IT之家 1 月 14 日消息,科技媒體 Linuxiac 昨日(1 月 13 日)發(fā)布博文,報(bào)道稱開源兼容層項(xiàng)目 Wine 發(fā)布 11.0 版本,最核心變革在于,已經(jīng)開發(fā)完成 WoW64(Windows on Windows 64-bit)架構(gòu)。
IT之家注:WoW64 是 Windows 系統(tǒng)中用于在 64 位系統(tǒng)上運(yùn)行 32 位應(yīng)用程序的子系統(tǒng)。在 Wine 中,完善 WoW64 意味著能更完美地模擬 Windows 的運(yùn)行機(jī)制,讓新老軟件都能順暢運(yùn)行。
架構(gòu)方面,Wine 11.0 取代了以往獨(dú)立的 wine64 加載器,啟用了一個(gè)統(tǒng)一的加載器,并支持運(yùn)行 16 位 Windows 應(yīng)用程序。為推動(dòng)架構(gòu)現(xiàn)代化,官方已廢棄 WINEARCH=win32,該功能標(biāo)記用于創(chuàng)建純 32 位運(yùn)行環(huán)境(Prefix)。
Prefix 是 Wine 創(chuàng)建的虛擬 Windows 目錄結(jié)構(gòu)。每個(gè) Prefix 就像一個(gè)獨(dú)立的“虛擬 C 盤”,互不干擾。用戶可以在不同 Prefix 里安裝不同版本的軟件。
對(duì)于現(xiàn)有的 64 位環(huán)境,用戶現(xiàn)在可以通過設(shè)置 WINEARCH=wow64 強(qiáng)制開啟新模式,從而獲得更完整的兼容性體驗(yàn)。
性能方面,Wine 11.0 移除了對(duì) OSMesa 軟件光柵化庫(kù)的依賴,轉(zhuǎn)而采用硬件加速的 OpenGL 運(yùn)行庫(kù)來處理位圖渲染。在 X11 環(huán)境下,EGL 接口已取代 GLX 成為默認(rèn)的 OpenGL 后端,雖然 GLX 仍作為備選項(xiàng)保留,但其地位已逐步邊緣化。
針對(duì) Vulkan 支持,新版本跟進(jìn)了 Vulkan API 1.4.335 版本,并利用 Vulkan 視頻 API 實(shí)現(xiàn)了基于 Direct3D 11 的硬件加速 H.264 視頻解碼。
在生態(tài)建設(shè)方面,實(shí)驗(yàn)性的 Wayland 驅(qū)動(dòng)現(xiàn)已支持異形窗口、剪貼板同步及輸入法集成,并通過共享內(nèi)存通信優(yōu)化了性能。
在輸入設(shè)備上,Wine 11.0 完善了游戲手柄的力反饋支持,并首次通過 BlueZ 實(shí)現(xiàn)了 Linux 平臺(tái)的藍(lán)牙配對(duì)及 BLE GATT 連接。此外,新版本還完整實(shí)現(xiàn)了 TWAIN 2.0 協(xié)議,大幅改善了掃描儀設(shè)備的兼容性。
平臺(tái)擴(kuò)展方面,針對(duì) ARM64 系統(tǒng),Wine 11.0 新增了 4K 頁面模擬功能,允許在更大頁面大小的主機(jī)上運(yùn)行標(biāo)準(zhǔn) Windows 應(yīng)用,提升了跨架構(gòu)兼容性。

在內(nèi)核接口層面,新版本引入了 NT 重解析點(diǎn)以支持掛載點(diǎn)和符號(hào)鏈接,并采用現(xiàn)代 Windows 系統(tǒng)調(diào)用編號(hào),解決了部分依賴硬編碼值的舊應(yīng)用兼容問題。目前,Wine 11.0 源代碼已在 GitLab 開放下載,各發(fā)行版安裝包即將推出。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。