Wine 5.0 發布

Wine 5.0 發布21年2020月XNUMX日,穩定版正式發布 葡萄酒5.0 - 用於在 UNIX 環境中執行本機 Windows 程式的免費工具。 這是 Windows API 的替代、免費實作。 遞歸縮寫 WINE 代表“Wine Is Not an Emulator”。

這個版本大約有一年的開發時間,有超過 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 規格。

此外,WindowsCodecs 庫現在支援其他光柵格式,包括調色板索引格式。

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 功能(例如錯誤和異常處理程序)。

Реализована возможность получения параметров настройки HTTP-прокси чрез DHCP.

在加密部分,實現了透過GnuTLS對橢圓曲線加密金鑰(ECC)的支持,新增了從PFX格式檔案匯入金鑰和憑證的功能,並新增了對PBKDF2基於密碼的金鑰產生方案的支援。

Wine 5.0 發布
Adobe Photoshop CS6 葡萄酒版

Другие существенные нововведения

  • 支援 NT 內核自旋鎖。
  • 由於 DXTn 和 S3 紋理壓縮專利的到期,可以將它們包含在預設實作中。
  • 支援即插即用的驅動程式安裝。
  • 各種 DirectWrite 改進。
  • Улучшенная поддержка Windows Media Foundation API.
  • 由於 futex 的實現,原語更好地同步。
  • 分享 Wine-Mono 以節省空間,而不是每個人都使用開源 .NET 實現 ~/.wine.
  • 支援 Unicode 12.0 和 12.1。
  • 實作初始 HTTP 服務 (HTTP.sys) 作為 Winsock API 和 IIS 的替代品,從而獲得比 Windows Sockets API 更好的效能。
  • 與 Windows 偵錯器更好的兼容性。
  • 更好的 LLVM MinGW 支援和 WineGCC 交叉編譯改進。

我們也可以提到使用者介面的改進。 例如,最小化的視窗現在使用標題列而不是 Windows 3.1 樣式的圖示來顯示。 改進了對遊戲控制器的支持,包括帽子開關、方向盤和踏板。

Из Wine удалены встроенные декодеры AVI, MPEG-I и WAVE, вместо которых теперь используются системные GStreamer или QuickTime.

Добавлена возможность применения отладчика из Visual Studio для удалённой отладки приложений, запущенных в Wine, частично реализована библиотека DBGENG (Debug Engine), из собираемых для Windows файлов удалена зависимость от libwine.

為了優化效能,各種計時函數已遷移為使用高效能計時器函數,從而減少了許多遊戲渲染循環的開銷。 也進行了其他性能優化。

查看完整的變更清單。 這裡.

Wine 5.0原始碼, 鏡子
各種發行版的二進位文件
Документация

該網站 應用數據庫 維護與 Wine 相容的 Windows 應用程式資料庫。 這裡是領導們 票數:

  1. 最終幻想XI
  2. Adobe Photoshop CS6 (13.0)
  3. 魔獸世界 8.3.0
  4. EVE目前在線
  5. 萬智牌 Online 4.x

可以假設這些應用程式最常在 Wine 中啟動。

Примечание. Релиз Wine 5.0 посвящён памяти Юзефа Кучи (Józef Kucia), который трагически скончался в августе 2019 года в возрасте 30 лет, исследуя пещеру на юге Польши. Юзеф был важным участником разработке Direct3D Wine, а также ведущим автором проекта vkd3d。 在從事 Wine 工作期間,他貢獻了超過 2500 個補丁。

Wine 5.0 發布

來源: www.habr.com

添加評論