- Wine 11.0 引入了 NTSYNC、改進的 WoW64 以及重大的圖形改進,以便在 Linux 和 macOS 上更好地運行 Windows 遊戲和應用程式。
- 新版本減少了對 32 位元庫的依賴,增強了 Wayland 和 X11,並整合了效能、音訊和周邊優化。
- 相容性擴展至包括 ARM64、檔案系統、Unicode 以及 TIFF 和 Zip64 等格式,使其更容易在家庭和商業環境中使用。
- Wine 11.0 為未來的 Proton 11 奠定了基礎,鞏固了 Wine 作為穩定解決方案的地位,使用戶能夠在不放棄 Windows 軟體的情況下遷移到 Linux。
Wine 11.0 已成為基本組成部分 對於那些使用 Linux 或 macOS 系統,但仍然依賴為 Windows 設計的程式和遊戲的用戶來說,經過漫長而緊張的開發週期,包括眾多測試版和候選版本之後,這個全新的穩定版本終於發布,在性能、兼容性和硬體支援方面都帶來了顯著的改進。這不僅僅是一次普通的更新:它為未來幾個月專案的所有工作奠定了堅實的基礎。
葡萄酒背後蘊藏著三十多年的持續演變雖然 Wine 的名稱源自於“Wine 不是模擬器”,但實際上它是在類別 Unix 系統上 Windows API(Win16、Win32 及其後續版本)的重新實作。其最終目標非常明確:無需完整的虛擬機器即可在 Linux、BSD、macOS 和其他環境下運行 Windows 應用程式和遊戲。 Wine 11.0 的發布使這一目標向前邁出了重要一步,尤其是在修復 bug、優化效能以及減少過時的依賴項(例如 32 位元庫)方面。
什麼是 Wine 11.0?為什麼它對 Linux 和 macOS 如此重要?
Wine 充當相容層的角色。 這項技術能夠即時轉換 Windows 應用程式向作業系統發出的調用,使其在 Linux、BSD、Solaris 或 macOS 等作業系統上也能正常運作。實際上,這使得原本並非為離開微軟生態系統而設計的程序,無需單獨安裝 Windows,即可在現代 GNU/Linux 桌面系統或 Mac 上良好運行。
11.0 版本是一個重要的里程碑。 因為它標誌著一個完整開發週期的結束,與先前的版本相比,它包含了約 6.300 項單獨的變更和 600 多個錯誤修復。這是一個穩定的年度版本,它建立在先前的多個測試版(10.xx)和幾個幾乎完全致力於完善問題的候選版本之上,例如 RC2 和 RC5,它們專注於修復遊戲、安裝程式和專業應用程式的特定問題。
適用於桌面用戶和科技新創公司Wine 扮演著重要的策略角色。它無需虛擬機器或額外的 Windows 桌面,從而降低了許可成本;它促進了混合環境之間的互通性;並且使得在 Linux 伺服器上運行較舊的或專用的企業軟體更具可行性。事實上,像 Proton(Valve 為 Steam 和 Steam Deck 開發的兼容層)這樣的關鍵項目都直接依賴 Wine,因此每個穩定版本的發布也會對 Linux 遊戲庫產生影響。
Wine 11.0 發布的那一年恰好是 隨著 GNU/Linux 發行版在個人和專業電腦上的普及率顯著提高,越來越多的人選擇放棄 Windows 系統,或僅在絕對必要時才使用 Windows。 Wine 則成為了一座“橋樑”,使用戶能夠在享受自由軟體優勢的同時,繼續使用熟悉的應用程式:更高的控制力、更大的靈活性,以及在封閉環境中成本更高的自動化和部署功能。
相容性、效能和新功能的結合 這使得 Wine 11.0 不僅僅是一個簡單的增量更新。它引入了深刻的內部變革(例如 NTSYNC 整合和向全新 WoW64 架構的過渡),同時修復了大量累積的錯誤。對於從舊版升級的用戶來說,這種提昇在運行對性能要求較高的遊戲以及不再需要沿用 32 位元庫的系統中最為顯著。
歷時一年開發,專門發布候選版本修復漏洞,並專注於提升穩定性。
通往穩定版 Wine 11.0 的道路已經鋪就。 這是透過在 10.xx 分支上發布一系列開發版本來實現的,這些版本大約每兩週發布一次,此外還有幾個候選版本(11.0-rcX),在這些候選版本中,專案會凍結程式碼,專注於修復 bug。這種工作流程允許在測試階段嘗試重大更改,並在之後投入數週時間進行調試,而無需添加新功能。
Wine 11.0 RC2 是第二個關鍵里程碑。 此次程式碼凍結過程並未在該版本中加入任何可見的新功能;相反,它修復了 28 個影響穩定性、與關鍵應用程式相容性以及各種 Windows 程式在 Linux 和 macOS 系統上運行情況的錯誤。進入「程式碼凍結」階段意味著最終產品的可靠性成為絕對優先事項。
後來推出了 WINE 11.0-rc5這個候選版本意義重大,因為它可能是正式版發布前的最後一個版本。雖然這個候選版本沒有添加任何酷炫的功能,但它確實帶來了 27 項內部變更和 32 個錯誤修復。這些修復包括與知名遊戲(例如《魔法門之英雄無敵5》、《古墓奇兵2013》、《火箭聯盟》、《蝙蝠俠:阿卡漢起源》、《惡靈附身》和《德軍總部:新秩序》)以及辦公室軟體和安裝程式(例如 VirtualBox、SQLyog 和 Sumatra PDF)相關的問題。
修復內容涵蓋了從黑屏到閃爍等各種問題。 這些問題包括:在高頻(約 1000 Hz)下處理滑鼠輸入出現問題;使用 Fcitx 或 IBus 等輸入方式時鍵盤事件重複;全螢幕 DirectDraw 視窗出現錯誤;以及 MiPony、Hearthstone Deck Tracker 和 iriver LDB Manager 等各種工具崩潰。此外,一些老遊戲習以為常的功能,例如 Microsoft Deadly Tide 等遊戲所需的功能,也被添加進來。
RC中所有這些默默的努力 這標誌著一個版本從「勉強能用」發展到可以認真用於日常休閒和專業環境的成熟版本。在驗證了其穩定性足夠之後,由 Alexandre Julliard 領導的團隊正式發布了穩定的 Wine 11.0 版本,從此成為新一年持續開發的基礎。
NTSync 與效能:Linux 核心中的 Windows 式同步
Wine 11.0 的主要特色之一是 NTSYNC。一個 Linux 核心模組(從 6.14 版本開始可用),它直接在系統核心中實作了類似於 Windows NT 中的同步原語。先前,Wine 必須在用戶空間模擬這種邏輯,這導致呼叫開銷更大、效率更低。
啟用 NTSYNC 後,Wine 會委託執行許多同步操作。 在核心層面進行最佳化,使其更接近 Windows 的實際行為。實際上,這轉化為多執行緒應用程式和遊戲中的顯著效能提升。阻塞、訊號傳遞和等待相關的延遲降低,在許多情況下,對效能要求較高的現代遊戲的幀速率也得到提高。
En 熱門發行 例如 Ubuntu、Fedora、openSUSE 或 DebianNTSYNC 模組並非總是預設載入的。如果核心版本夠新,可以透過一個簡單的指令啟用它: sudo modprobe ntsync如果這項改動效果良好,理想情況下,系統應該配置為每次啟動時自動載入該模組。一些 SteamOS 測試版已經開始整合此功能,預示著 Steam Deck 和其他遊戲團隊將獲得一些優勢。
與 NT SYNC 的整合與其他設定相結合 Wine 11.0 改善了 Linux 和 macOS 中的執行緒優先權管理,優化了優先權分配和密集型行程的處理方式,從而提升了遊戲和包含大量內部任務的應用程式的流暢效能。然而,部分發行版採用較保守的進程調度策略,因此在某些系統上,可能需要調整優先權限製或微調相關設定才能充分發揮這些改進的優勢。
除了整體績效計劃之外穩定性方面的優勢已經顯現:線程競爭導致的崩潰減少,最小化和恢復遊戲時的行為更加穩定,在高負載場景下響應時間也更加一致。所有這些改進雖然對最終用戶來說並不明顯,但卻是 Wine 11.0 中許多特定錯誤修復得以可靠運作的基礎。
WoW64 重製:告別對 32 位元函式庫的依賴
另一個非常重要的結構性變化是新的 WoW64 架構帶來的。 (Windows on Windows 64 位元),Wine 11.0 認為向其過渡已完成。傳統上,在 Wine 中運行 32 位元應用程式需要同時執行 32 位元 Unix 進程,進而需要一個載入了重複程式庫的多庫系統。越來越多的發行版希望擺脫這種負擔,專注於純粹的 64 位元環境。
Wine 11.0 新增的 WoW64 允許執行 32 位元程式碼。 在 64 位元進程中,無需安裝所有 32 位元系統庫。這大大簡化了在不再預設包含多庫支援的現代發行版上的部署,並降低了維護運行舊版 Windows 應用程式的混合環境的複雜性。
為了實現這一點,Wine 使用呼叫轉換器(thunks)。 這些特性使得 32 位元 Windows 模組能夠透明地存取 64 位元 Unix 程式庫。結果是環境更加輕量級,減少了程式碼重複,同時也與許多 Linux 用戶如今偏好的安裝方式更加相容。
新架構還恢復了對 16 位元程式的改進支援。這聽起來像是電腦考古,但在某些歐洲企業環境中仍然適用。一些用於管理或工業控制的內部工具從未重寫,仍然依賴舊技術。相關的改進包括更適合 OpenGL 的記憶體映射、直接 SCSI 直通支援、使用純 32 位元前綴的能力,以及其他旨在提高實際相容性的內部調整。
顯而易見的後果是,單獨的可執行檔消失了。 wine64從這個版本開始,使用統一的二進位。 wine它會根據啟動的應用程式自動決定以 32 位元還是 64 位元環境運行。如果同一程式存在多個版本,則優先選擇 64 位元版本;但如果出於相容性考慮,也可以強制使用 32 位元版本。
Wayland、X11 和 Wine 11.0 的桌面體驗
Linux 生態系統逐步轉向 Wayland 轉變 Wine 計畫也注意到了這一點。在西班牙和歐洲,像 Fedora、Ubuntu、KDEneon 和 openSUSE 這樣的流行發行版正越來越多地推廣這種圖形伺服器協議,而逐漸取代了老牌的 X11,迫使 Windows 應用程式體驗做出相應的調整。
Wine 11.0 加強了 Wayland 的特定驅動程式winewayland.drv 最早在 Wine 9 中推出,此後不斷發展完善,現在已具備完整的雙向剪貼簿支援。這意味著您可以從在 Wine 下執行的 Windows 應用程式複製文字並貼上到原生 Wayland 程式中,反之亦然,無需任何特殊方法。
原生 Wayland 應用程式也新增了拖放支援。 面向在 Wine 上執行的程式。這促進了混合工作流程,例如將 Windows 軟體與本機工具結合使用,例如將檔案從檔案管理器或本機編輯器拖曳到僅存在於 Windows 版本的應用程式中。
Wine 在 Wayland 上的控制器模擬螢幕模式變化 使用作曲家自訂的縮放功能。這對於一些舊遊戲尤其有用,因為它們會嘗試將解析度降低到非常低的數值,例如 640x480,這在現代顯示器上會導致視窗太小或位置不佳。由於此模擬功能,無需看到整個系統為了調整解析度而“跳動”,遊戲體驗更加流暢舒適。
即便如此,X11 在這個版本中也毫不遜色。X11 視窗管理器與 Wine 的整合度更高,現在預設啟用 OpenGL 的 EGL 後端,而不是繼續使用舊的 GLX。這項變更使得 X11 和 Wayland 驅動程式之間能夠更好地共享程式碼,因此為其中一個環境開發的許多改進可以直接惠及另一個環境。
Wine 11.0 中的圖形、Vulkan、Direct3D 和加速視覺
圖形設計部分是受益最大的領域之一。 在 Wine 11.0 中,這點對於現代遊戲尤其重要,但對於經典遊戲也同樣重要。 Vulkan API 已更新至 1.4 版本(具體為 1.4.335),而 Win32 特有的擴充功能也得到了增強,使其更加全面可靠。這對於將 Direct3D 轉換為 Vulkan 的轉換層(例如 Proton 使用的轉換層)至關重要。
此外,還增加了處理記憶體、信號量和外部柵欄的高級功能。這為更多依賴這些特性的圖形引擎和遊戲打開了大門。許多近期推出的3A大作以及使用現代引擎的獨立遊戲項目都受益於更強大的兼容性,減少了視覺瑕疵和崩潰問題。
遊戲產業最顯著的變化之一 這是對專屬全螢幕模式的改進,也是Direct3D中全螢幕管理的全面革新。 DirectX 9時代及類似時代的遊戲,原本設計為直接切換視訊模式,現在運行更加穩定可預測:分辨率突變更少,畫面閃爍更少,意外崩潰到桌面的情況也更少,在遊戲模式和系統模式之間切換時,畫面凍結的可能性也更低。
Wine 11.0 也引進了硬體加速的 H.264 視訊解碼功能 這是透過 D3D11 視訊 API 實現的,該 API 利用了 Vulkan 視訊技術。這不僅影響 Wine 內建的媒體播放器和串流媒體平台,也影響遊戲本身嵌入的影片(例如遊戲介紹、過場動畫等)。將這些工作負載卸載到 GPU 上可以降低 CPU 使用率並提高效能,這對於歐洲家庭用戶常用的筆記型電腦和中階電腦尤其有利。
同時,vkd3d-shader 函式庫提高了相容性。 遊戲採用較舊的著色器模型(著色器模型 1-3),能夠更忠實地還原經典遊戲。紋理壓縮(例如 BC4/BC5 格式)和自動 mipmap 生成技術也得到了改進,在不犧牲性能的前提下,實現了更平滑的遠景細節和紋理。
音訊、週邊、藍牙和遊戲體驗
除了圖形、聲音和輸入設備之外 Wine 11.0 也特別關注了這些面向。在音訊領域,對 SoundFont (SF2) 和 MIDI 的支援得到了改進,這對於 90 年代末和 2000 年代初期那些依賴這些技術進行音樂創作的遊戲來說至關重要。那些仍然喜歡復古遊戲的玩家會注意到,新版遊戲的配樂更加忠於原作。
在控制和命令方面,hidraw 後端正變得越來越重要。 對於遊戲手把、方向盤和其他遊戲設備,它能提供更精準的反應和更一致的力回饋(振動和力回饋效果)。這對於使用帶有踏板的方向盤、航空操縱桿或連接到 Linux 系統的高級控制器的駕駛或飛行模擬愛好者來說尤其有利。
藍牙驅動程式已進行改進,以便更好地與 Linux 整合。這包括透過 BlueZ 搜尋設備並使用相應的 API 進行配對的功能。此外,還增加了對低功耗藍牙 (BLE) 和底層射頻通訊 (RFCOMM) 連接的支持,從而方便使用依賴這些技術的現代無線控制器、感測器和其他配件。
同時,影響遊戲體驗的輸入問題也得到了修正。例如,在滑鼠取樣頻率極高的遊戲中,可能會出現嚴重的卡頓現象。這類細節決定了遊戲的流暢度,尤其是在射擊遊戲、動作遊戲以及其他對滑鼠精準要求極高的遊戲類型中,流暢度和勉強能玩之間的差別至關重要。
這些改進中的許多都對質子系統產生直接影響。Wine 11.0 是 Steam 用於在 Linux 和 Steam Deck 上執行 Windows 遊戲的相容層。它為即將推出的 Proton 11 奠定了基礎,因此所有針對圖形、音訊、輸入和藍牙相容性的修復最終都將使 Linux 平台上的遊戲庫受益,並減少玩家的配置工作量。
ARM64、記憶體管理、掃描器和檔案格式
隨著 ARM64 的擴展,硬體生態系統正在改變。 在輕薄筆記型電腦、迷你電腦和某些桌上型電腦中,Wine 11.0 針對這種架構進行了專門的改進。其中最顯著的改進之一是能夠在使用更大記憶體頁(16K 或 64K)的 ARM64 核心中模擬 4K 記憶體頁,從而使系統行為更接近許多 Windows 應用程式的預期。
目前,此功能主要面向相對簡單的應用程式。然而,它為未來更廣泛的兼容性鋪平了道路。同時,記憶體管理也透過 Userfaultfd (UFFD) 等技術得到了加強,該技術允許從用戶空間處理頁面錯誤。內部專案測試表明,對於要求苛刻的遊戲,載入時間顯著縮短,使其效能更接近原生 Windows 系統。
在通訊和安全領域Wine 11.0 在 BCrypt 實作中添加了 ECDSA_P521 和 ECDH_P521 等現代加密演算法,這對許多依賴強加密才能正常運行的當前應用程式至關重要。
整合系統實用程式也得到了改進。例如,可以整合一個自訂實作。 timeout可用於限制 Wine 中進程的持續時間,並提供初步支持 runas這使得在相容環境中無需進行外部實驗即可使用不同的憑證執行程式。這些工具雖然體積小巧,但深受管理員和高級用戶的青睞。
關於辦公設備和文件管理TWAIN 2.0 API 在 64 位元應用程式中的實作顯著提升了掃描器支援。多頁掃描、自動送稿器以及更穩定的介面管理現在都更加可行,從而減少了打開某些掃描對話框時反覆出現的崩潰問題。
檔案系統、Unicode、網路和企業相容性
Wine 11.0 也深入研究了檔案系統相容性。 Windows 透過引入修復點功能而增強。此功能允許將元資料附加到檔案和目錄,從而模擬 Windows 處理特殊符號連結、掛載點或進階捷徑的方式。對於某些企業應用程式和系統工具而言,這些細節決定它們是否能正常運行,還是會出現異常行為。
記憶體管理和輸入/輸出操作 它們經過改進,使其行為更接近 Windows 環境中的預期行為。這直接影響到複雜的安裝程式、備份工具、企業內容管理系統以及其他對大量資料執行密集讀寫作業的解決方案。
另一個值得注意的改進領域是格式和編碼的處理。Wine 11.0 改善了對 TIFF 影像的支持,TIFF 影像格式至今仍廣泛應用於掃描和文件歸檔領域。此外,Wine 11.0 還增加了對 Unicode 17.0.0 的兼容性,擴展了可用字元、字母表和符號的範圍。這對於全球應用程式、即時通訊軟體、辦公室套件以及任何需要處理多語言文字的程式都至關重要。
在網路層面,已啟用透過 IPv6 進行 ping 的功能。 打包服務中採用 Zip64 格式增強了對大型檔案的相容性。在處理大型壓縮備份、科學資料包或超大型程式碼庫的環境中,這類改進可以避免在處理大型檔案時發生意外情況和錯誤。
對於將部分基礎架構遷移到 Linux 或 macOS 的公司和組織而言 但它們仍然依賴 Windows 獨有的工具;所有這些在檔案系統、Unicode 和網路層面的調整代表著朝著更可預測的體驗邁出的重要一步,減少了僅僅為了運行少數遺留應用程式而維護專用 Windows 伺服器的需求。
葡萄酒的取得、安裝與未來發展
Wine 11.0 穩定版可在 WineHQ.org 下載。此專案提供適用於主流 GNU/Linux 發行版的原始碼和二進位軟體套件。它維護自己的程式碼倉庫,這些倉庫在許多情況下比各個發行版的倉庫更新得更快,因此想要使用最新功能的使用者通常會直接配置這些倉庫。
以在西班牙非常流行的Ubuntu為例。WineHQ 提供從 Ubuntu 22.04 LTS 開始的版本的軟體倉庫,方便用戶安裝穩定版並輕鬆取得更新。其他流行的歐洲發行版,例如 Debian、Fedora、openSUSE 和 Linux Mint,其軟體套件由專案方或活躍的社群維護。
穩定版本發布後,Wine 團隊將繼續… Wine 11.x 系列將繼續按正常開發發布計劃進行。該系列將每隔幾週發布一個包含新功能和錯誤修復的測試版,為未來的 Wine 12.0 鋪平道路。想要體驗最新功能的使用者可以關注開發分支,但需承擔一定的風險;而注重穩定性的使用者可以繼續使用 11.0 版本,僅在新的主要穩定版本發佈時才進行更新。
同時,這項工作仍與遊戲生態系統緊密相連。尤其是透過 Proton。許多針對《仁王2》、《星海爭霸2》、《巫師2》、《決勝時刻:黑色行動2》、《最終幻想XI》、《Battle.net》等遊戲,以及《銀河飛將:秘密行動》或《地球2150》等經典遊戲的特定修復程序都已集成到 Wine 中,然後開箱到 Proton,從而增加了無需高級調整」的遊戲。
針對西班牙和歐洲的 Linux 和 macOS 用戶 對於那些既不想放棄遊戲庫,也不想放棄企業或專業Windows軟體的使用者來說,Wine 11.0 代表著一個非常重要的里程碑。它整合了 NTSCyNC,改進了 WoW64,利用 Vulkan 和 Direct3D 提升了圖形效能,優化了周邊裝置和藍牙的處理,支援 ARM64,改進了記憶體管理,並修復了遊戲和實際應用中的大量錯誤。這個版本鞏固了 Wine 作為一款強大解決方案的地位,使其不再那麼“實驗性”,而是更加成熟,更適合在開源軟體日益普及但又不排斥傳統專有軟體的環境中日常使用。


