WINE 11.0 帶來了對 NTSYNC 和新的 WoW64 架構的支持,提高了效能和相容性,而無需依賴多函式庫。

  • WINE 11.0 作為年度穩定版本發布,包含超過 6300 項變更和數百項修復。
  • NTSYNC 和新的 WoW64 架構提高了效能和相容性,而無需依賴多重函式庫。
  • Wayland、Vulkan、Direct3D 和硬體 H.264 解碼增強了 WINE 在遊戲領域的應用。
  • WINE 11.0 是即將推出的 Proton 11 的基礎,並擴展了在 Linux 和 Steam Deck 上存取 Windows 遊戲的功能。

WINE 11.0

到來了 WINE 11.0 對於使用 Linux 或 macOS 的使用者來說,代表著一次巨大的飛躍。 但他們仍然依賴最初為 Windows 設計的遊戲和應用程式。經過整整一年的開發和多個候選版本發布後,該專案即將發布新的穩定版本,在相容性、效能和硬體支援方面都有了顯著改進。

這個版本尤其重要。 WINE 11.0 不僅修復了累積的錯誤,而且 引入技術創新 這既有利於使用 Proton 在 Steam 上玩遊戲的人,也有利於需要運行舊版企業軟體的人。

WINE 11.0:歷經一年開發,邁向穩定版本

在上一個週期中,WINE團隊一直在發布 每兩週一次的試用版本 分支 10.xx 以及後續的 11.0 版本候選發布版其中,WINE 11.0-rc5 脫穎而出,該候選版本在開發階段已經凍結的情況下發布,並專注於糾正錯誤和微調穩定性以實現穩定發布。

那個遙控車包括 修復了 32 個錯誤,並進行了 27 項內部變更。本次更新修復了包括《怪物卡車狂熱2》、《火箭聯盟》、《魔法門之英雄無敵V》、《蝙蝠俠:阿卡漢起源》和《古墓奇兵》(2013)在內的眾多遊戲的問題,並解決了VirtualBox等安裝程式以及SQLyog和Sumatra PDF等實用程式的問題。這種細緻而持續的補丁更新,正是區分可用版本和真正可靠、適合日常使用的版本之間的關鍵。

最後,經過這精雕細琢的階段後, Alexandre Julliard 和團隊其他成員已批准 WINE 11.0 成為穩定版本。最終形成的年度版本將成為來年所有發展的基礎,並凝聚了大量累積的工作成果: 超過6300項變更 與上一周期相比,修正了近 600 個錯誤。

NTSYNC:直接在 Linux 核心中實作的 Windows 式同步功能,隨 WINE 11.0 版本推出。

WINE 11.0 的主要特點之一是 NTSYNC 控制器的完全集成該模組從 Linux 核心 6.14 版本開始可用,允許直接在核心中模擬 Windows NT 同步原語,而不是透過使用者空間的大量呼叫來實現。

在實踐中,這意味著 大量使用線程(多線程)的應用程式和遊戲 它們可以運作得更加流暢。透過減少遠端呼叫帶來的開銷並改善對資料區塊和訊號的處理,延遲得以降低,並且在許多情況下,幀率都能顯著提高,尤其是在對效能要求較高的現代遊戲中。

在常見的歐洲發行版中,例如 Ubuntu、Fedora、openSUSE 或 Debian, NTSYNC 模組並非總是預設啟用。使用最新核心的用戶可以透過以下命令手動載入它: sudo modprobe ntsync 如果結果令人滿意,請將系統配置為每次啟動時自動載入。部分 SteamOS 測試版已經整合了此功能,讓 Steam Deck 玩家和其他團隊可以提前體驗到一些改進。

WoW64 重製版:告別 32 位元和多庫相容性帶來的種種問題

新版本中的另一個結構性變化是: 全新 WoW64 架構(Windows on Windows 64 位元)的最終版本到目前為止,在 WINE 中運行 32 位元應用程式通常需要 32 位元 Unix 進程,並且,發行版必須提供多庫,這在現代環境中越來越不常見。

使用 WINE 11.0, 新的 WoW64 允許 32 位元程式碼在 64 位元進程中運行。這大大簡化了在不再希望攜帶重複程式庫的系統上的部署。 Windows 模組可以使用呼叫轉換器(thunk)存取 64 位元 Unix 函式庫,從而減少對舊式多庫模型的依賴,並為更輕量級的配置打開了大門。

此外,該項目已恢復並加強。 該新方案支援 16 位元應用程式這在歐洲企業環境中仍然具有重要意義,尤其是在那些仍在使用非常老舊工具的行業中。相關的改進包括 OpenGL 的記憶體映射、直接 SCSI 直通支援、使用純 32 位元前綴的功能以及其他面向內部相容性的調整。

使用者可見的一個後果是: 單獨的可執行檔消失了。 wine64從現在起,將使用統一二進位。 wine它會自動決定以 32 位元還是 64 位元環境運作。當同一應用程式存在多個版本時,預設使用 64 位元版本,但使用者始終可以在需要時手動啟動 32 位元版本。

Wayland、桌面以及日常圖形體驗的改進

在韋蘭逐漸取得進展之際 在西班牙和歐洲其他地區廣泛使用的分佈 (Ubuntu、Fedora、KDE ​​neon、openSUSE 等),WINE 團隊增強了該協議的特定控制器 winewayland.drv,旨在使用戶體驗更加自然和一致。

在眾多切實可見的進步中,WINE 的 Wayland 控制器特別突出。 它具備完整的雙向剪貼簿支援。這樣一來,您就可以從在 Wine 下運行的 Windows 應用程式複製文本,並將其貼上到原生 Wayland 程式中,反之亦然。此外,Wayland 應用程式到在 Wine 下運行的應用程式之間也新增了拖放支持,從而簡化了原生軟體和 Windows 工具之間的混合工作流程。

同樣,控制器 使用合成器本身的縮放功能來模擬螢幕模式的改變。這對於一些舊遊戲來說尤其有用,因為它們會嘗試將解析度降低到很低的水平,例如 640x480,從而避免在現代高解析度顯示器上出現視窗過小或顯示不正常的情況。 Wayland 支援已在 10.x 版本中可用,但 11.0 版本進一步減少了不足之處,並優化了日常使用中一些顯而易見的細節。

OpenGL、Vulkan 和 Direct3D:為 WINE 11.0 中的現代和經典遊戲帶來圖形效能提升

圖形方面也進行了大量改進。在 X11 中, WINE 11.0 預設啟用 OpenGL 的 EGL 後端。將老牌 GLX 控制器降級為輔助角色。此舉有利於與 Wayland 控制器進行更有效率的程式碼共享,並能在一個環境中進行的改進和修復立即影響到另一個環境。

的支持 Vulkan 1.4 及其相關的 Win32 擴充得到了增強。這對於 Vulkan 上的許多 Direct3D 轉換層至關重要。此外,還增加了處理記憶體、信號量和外部柵欄的功能,從而擴展了能夠正確運行的遊戲列表,從最新的 AAA 級遊戲到獨立專案和自訂圖形引擎。

對於使用 Linux 系統的玩家來說,一個切實可行的改進是 實現專屬全螢幕模式並回顧Direct3D中的全螢幕管理那些旨在直接控制視訊模式的遊戲,尤其是 DirectX 9 時代及類似時代的遊戲,現在運行得更加可預測,減少了諸如分辨率突然變化、閃爍或意外返回桌面等問題。

另一點要強調的是 WINE 11.0 它支援硬體加速的 H.264 視訊解碼。 這是透過 D3D11 視訊 API 實現的,該 API 利用了 Vulkan 視訊技術。這不僅影響媒體播放器和串流平台,還影響遊戲內的視訊場景,因為遊戲可以將相當一部分處理任務轉移到 GPU 上。對於歐洲家庭用戶常用的筆記型電腦和中階電腦而言,這種優化可以降低 CPU 使用率,帶來更流暢的體驗。

圖書館 vkd3d著色器用於將 Direct3D 12 及其他版本轉換為 Vulkan, 改進了對舊版著色器模型(著色器模型 1-3)的支持得益於此,許多經典遊戲得以更忠實地還原原作,保持了原有的視覺效果並減少了畫面瑕疵。紋理壓縮(例如 BC4/BC5)以及用於平滑遠景細節的 mipmap 自動生成功能也得到了最佳化。

WINE 11.0 中的通用性能、音訊和輸入設備

除了 NTSCyNC 之外,WINE 11.0 還引入了 對 Linux 和 macOS 中的執行緒優先權管理進行了調整這些變更旨在使具有許多內部進程的遊戲和應用程式運行得更加流暢,儘管在某些 Linux 系統上可能需要重新審視「友善」限製或程式策略,因為許多發行版都保持著保守的預設配置。

在聲音領域,人們的關注點一直集中在… 改進對 SoundFont (SF2) 和 MIDI 的支持這直接影響到90年代末和本世紀初那些依賴這些技術製作配樂的遊戲。雖然這看似微不足道,但那些仍然喜愛復古遊戲的玩家往往更欣賞能夠更忠於原作的音樂還原。

週邊神經的治療也取得了進展: hydraw 後端可用於操縱桿、方向盤和控制器,從而實現更精確的響應和更一致的力回饋。這對於歐洲的駕駛或飛行模擬器愛好者來說尤其有利,因為在歐洲,使用方向盤、踏板、航空操縱桿或最先進的遊戲手柄等專用硬體非常普遍。

ARM64、記憶體和平台:WINE 適應新設備

硬體生態系統正在發生變化,WINE 11.0 考慮到了這一點。 ARM64架構的具體改進這項技術越來越多地出現在輕薄筆記型電腦、迷你電腦和一些桌上型電腦中,現在允許在採用更大頁面大小(例如 16K 或 64K)的 ARM64 核心中模擬 4K 記憶體頁,使行為更接近許多 Windows 應用程式所期望的。

目前,此功能僅限於 這些應用相對簡單,但它為適應環境指明了一條清晰的道路。 針對新平台,記憶體管理功能也得到了擴展,例如採用了 Userfaultfd (UFFD) 等技術,允許從使用者空間處理頁面錯誤。專案內部測試表明,例如,在對效能要求較高的遊戲中,載入時間可以從幾秒鐘縮短到幾秒,接近 Windows 的原生效能。

在安全性和通訊領域,新增了以下內容: BCrypt 中的新型加密演算法,例如 ECDSA_P521 和 ECDH_P521。這對於許多現有應用至關重要。此外,還包含改良的藍牙控制器,支援低功耗藍牙 (BLE) 和底層射頻通訊 (RFCOMM) 連接,方便使用無線控制器、感測器和專用配件等現代設備。

掃描、檔案和格式:實用程式和擴充相容性

WINE 11.0 也包含了 面向高級用戶和管理員的全新命令列實用程序其中包括一項實施 timeout有助於縮短流程持續時間,並為以下方面提供初始支援: runas這樣一來,無需依賴外部技巧,即可在 WINE 環境中使用不同的憑證運行程式。

關於辦公設備方面, TWAIN 2.0 API 在 64 位元應用程式中的實作顯著提高了掃描器支援。現在,多頁掃描、使用自動送稿機以及更穩定的掃描介面管理等功能成為可能,避免了先前開啟某些對話方塊時發生的當機。

對格式的處理也更加深入: TIFF 影像處理能力提升,並增加了對 Unicode 17.0.0 的支援。這擴展了支援的字元、字母和符號範圍。此外,它還支援透過 IPv6 進行 ping 操作,並提高了打包服務中對使用 Zip64 的大型檔案的兼容性,這在處理大量壓縮資料的環境中尤其重要。

Windows 相容的檔案系統和連結

WINE 11.0 內部引進了 再分析點機制 此功能可讓您為檔案和目錄附加元數據,從而更精確地模擬 Windows 處理符號連結、特殊掛載點和進階捷徑的方式。這類細節對於某些企業應用程式和系統工具的正常運作至關重要,避免意外行為。

此功能與 更精細的記憶體管理和更接近 Windows 的 I/O 操作行為 它有助於複雜的安裝程式、備份工具或企業內容管理系統在 Linux 或 macOS 環境中更流暢地運作。

專注於遊戲:具體的修復方案及其在 Proton 中的作用

在整個開發週期中,WINE 11.0 一直 累積了數百個針對電子遊戲的特定修復程序更新說明中提到的遊戲種類繁多,包括《仁王2:完整版》、《星海爭霸2》、《巫師2》、《銀河飛將:秘密行動》、《使命召喚:黑色行動2》、《最終幻想XI》以及 Battle.net 等遊戲啟動器,此外還修復了許多仍然擁有活躍社區的老遊戲的問題。

這些修正的範圍從 圖形錯誤、輸入問題或偶爾崩潰 這包括實現一些遊戲預設已具備的功能,例如微軟《致命潮汐》或某些經典DirectDraw遊戲正常運作所需的功能。例如,在WINE 11.0-rc5中,修復了《刺客教條》、《惡靈附身》、《德軍總部:新秩序》以及其他一些在歐洲發行的遊戲所遇到的崩潰、黑屏和圖形引擎錯誤問題。

所有這些工作都對Valve生態系統產生直接影響: WINE 11.0 成為未來 Proton 11 的基礎Steam 使用的相容層 在 Linux 上運行 Windows 遊戲包括 SteamOS 和 Steam Deck。雖然 Valve 尚未確定切換的具體日期,但支援 NTSCyNC 的 SteamOS 版本和其他補丁的出現表明,他們已經在考慮進行其中一些改進。

對於那些在西班牙或其他使用 GNU/Linux 發行版的歐洲國家玩遊戲的人來說, 這種演進意味著一個更廣泛、更強大的目錄,對雙分區或虛擬機的依賴性更低。WINE(以及 Proton)的每個新穩定版本都會減少需要複雜手動調整才能正常運行的遊戲數量。

存取、安裝和後續開發步驟

WINE 11.0的穩定版本 你可以下載 來自 WineHQ.org 官方網站既有原始碼形式,也有二進位套件形式。 對於主流發行版而言,該專案維護自己的程式碼倉庫,這些倉庫通常比各個發行版的程式碼倉庫更新更快,這對於想要盡快體驗新功能的用戶來說至關重要。

以在西班牙用戶中非常普及的Ubuntu為例, WineHQ 提供了一個專門的軟體倉庫,適用於從 Ubuntu 22.04 LTS 開始的版本。這使得穩定版的安裝和更新相對容易。其他歐洲發行版,例如 Debian、Fedora、openSUSE 和 Linux Mint,也受益於專案本身或活躍社群維護的軟體包。

在發布穩定版本後,WINE 團隊 恢復其通常的開發發布節奏幾週後,WINE 11.1 即將發布,這標誌著 WINE 12.0 邁出了第一步,並將繼續沿用雙週更新模式。希望在新功能和錯誤修復正式發布前進行測試的用戶可以升級到 11.1 版本,但需要承擔略高的風險;而優先考慮穩定性的用戶則可以繼續使用 11.0 版本。

NTSYNC、WoW64、Wayland、Vulkan、記憶體管理、週邊、ARM64 相容性、系統實用程式以及大量針對實際遊戲和應用程式的修復工作全部整合在一起, WINE 11.0 已成為在 Linux 和 macOS 上運行 Windows 軟體的關鍵元件。在歐洲,人們對微軟系統的替代方案的興趣持續增長,但用戶不想放棄他們的遊戲庫或傳統的專業工具,因此這一點尤其重要。

葡萄酒 10.0 Linux
相關文章:
Wine 10 帶來了 Wayland 整合改進、對 ARM64EC 的支援、相容性改進等等