穩定版本於21年2020月XNUMX日正式發布 — 一個用於運行原生應用程式的免費工具 Windows-UNIX 環境下的程式。這是一個免費的替代實現。 Windows API。遞歸縮寫 WINE 代表“Wine 不是模擬器”。
該版本經過了大約一年的開發,並進行了超過 7400 次單獨修改。首席開發人員 Alexandre Julliard 確定了四個:
- 支援 PE 格式的模組。這解決了檢查磁碟和記憶體中的系統模組的不同複製保護方案的問題。
- 支援多顯示器和多 GPU,包括動態變更設定。
- 基於 FAudio 專案重新實作 XAudio2,FAudio 專案是 DirectX 音訊庫的開源實作。切換到 FAudio 可讓您在遊戲中獲得更高品質的聲音、使用音量混合、進階音效等。
- Vulkan 1.1 支持。
有關關鍵創新的更多詳細資訊。
PE模組
使用 MinGW 編譯器,大多數 Wine 模組現在都以 PE(可移植可執行文件,二進位格式)執行檔格式建置。 Windows)而不是 ELF。
PE 可執行檔現在被複製到目錄 ~/.wine 而不是使用虛擬的DLL文件,這使得應用程式看起來更像真正的安裝程式。 Windows.
並非所有模組都已轉換為 PE 格式。工作仍在繼續。
圖形子系統
如上所述,已新增了對使用多個顯示器和圖形適配器的支援。
Vulkan 驅動程式更新至 Vulkan 1.1.126 規格。
此外,圖書館 Windows編解碼器現在支援更多柵格格式,包括索引調色板格式。
Direct3D
全螢幕 Direct3D 應用程式現在阻止螢幕保護程式呼叫。
對於 DXGI 應用程序,已經實現了使用標準 Alt+Enter 組合在全螢幕和視窗模式之間切換的功能。
Direct3D 12 功能擴展,支援全螢幕和視窗模式之間的切換、螢幕模式的變化、縮放視圖和交換間隔。所有這些功能都已在 Direct3D API 的早期版本中實作。
該專案的貢獻者努力修復了數百個錯誤,因此 Wine 對各種邊緣情況的處理得到了改善。這些包括在 2D 取樣器中對 3D 資源進行取樣以及反之亦然,使用超出範圍的來源值進行透明度和深度測試,使用反射紋理和緩衝區進行渲染,使用不正確的剪輯器(DirectDraw 物件)等等。
減少了使用 S3TC 方法壓縮的 3D 紋理加載時所需的位址空間大小(不是全部加載,而是分塊加載紋理)。
已對舊版 DirectDraw 應用程式進行了與照明計算相關的各種改進和修復。
Direct3D 中識別的顯示卡資料庫已經擴充。
網路和密碼學
Gecko 引擎已更新至 2.47.1 版本以支援現代工具。已經實作了許多新的 HTML API。
MSHTML 實現了對 SVG 元素的支援。
新增了許多新的 VBScript 功能(例如錯誤和異常處理程序)。
實現了透過DHCP取得HTTP代理程式配置參數的功能。
在加密部分,實現了透過GnuTLS對基於橢圓曲線(ECC)的加密金鑰的支持,增加了從PFX格式的檔案匯入金鑰和憑證的功能,增加了對基於PBKDF2密碼的金鑰產生方案的支援。
Wine 下的 Adobe Photoshop CS6
其他重大創新
- 支援 NT 內核自旋鎖。
- 由於 DXTn 和 S3 紋理壓縮專利到期,因此可以將它們納入預設實作中。
- 支援即插即用驅動程式安裝。
- 各種 DirectWrite 改進。
- 加強支持 Windows 媒體基礎 API。
- 由於 futexes 的實現,原語的同步變得更好。
- 分享 Wine-Mono 以節省空間,而不是每個開源 .NET 實現
~/.wine. - 支援 Unicode 12.0 和 12.1。
- 使用 HTTP 啟動服務 (HTTP.sys) 取代 Winsock API 和 IIS,從而提高了效能。 Windows Socket API。
- 提高與調試器的兼容性 Windows.
- 更好的 LLVM MinGW 支援和 WineGCC 交叉編譯改進。
使用者介面也有一些值得一提的改進。例如,最小化的視窗現在使用標題列顯示,而不是使用圖示。 Windows 3.1 改進了對遊戲控制器的支持,包括帽子開關、方向盤和踏板。
內建的 AVI、MPEG-I 和 WAVE 解碼器已從 Wine 移除,現在由系統 GStreamer 或 QuickTime 取代。
新增了使用 Visual Studio 偵錯器遠端偵錯在 Wine 中運行的應用程式的功能,並部分實現了 DBGENG(偵錯引擎)庫,該庫基於為 Wine 編譯的程式。 Windows 已移除檔案對 libwine 的依賴。
為了優化效能,各種時間操作功能已遷移至使用高效能計時器功能,從而減少了許多遊戲的渲染循環中的開銷。已進行其他效能優化。
有關更改的完整列表,請參閱 .
,
該網站 資料庫正在維護中 Windows-與 Wine 相容的應用程式。以下是主要推薦。 :
- 最終幻想XI
- Adobe Photoshop CS6 (13.0)
- 魔獸世界 8.3.0
- EVE Online 目前
- 萬智牌 Online 4.x
可以假設這些應用程式在 Wine 中最常啟動。
筆記。 Wine 5.0 版本是為了紀念 Józef Kucia,於 2019 年 30 月在波蘭南部的一個洞穴探險時不幸去世,享年 3 歲。 Jozef 是 DirectXNUMXD Wine 開發的重要貢獻者,也是該專案的主要作者。 。在開發 Wine 期間,他貢獻了超過 2500 個補丁。

來源: www.habr.com
