Wine 1.8 發布
Wine 團隊很高興的向您宣布,穩定版的 Wine 1.8 現在發布了!
經過了17個月的開發,我們完成了 13000 處修改,最重要的是實現了 DirectWrite 和 Direct2D,以及新的 Pulse Audio 驅動。
這么多的改進可以讓它支持許多新應用和游戲,具體請閱讀下面的主要更新內容。
源代碼
- http://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.tar.bz2
- http://www.winehq.org/git
二進制下載
文檔
Wine 的開發完成要感謝許許多多的人們的付出,參見發布里面的 AUTHORS 文件。
Wine 1.8 的主要更新內容
文本與字體
- 實現了 DirectWrite,并支持了一些應用。包括:可以從系統或指定字體集中載入字體、構建字體族、字體匹配算法、支持基本的字體布局等
- 字符表基于 Unicode 8.0.0
- 內置 Wingdings 字體
圖形
- 支持 Direct2D。包括:繪制文字、支持位圖、顏色筆刷和位圖筆刷、透明度筆刷
- PNG 文件可以以交錯模式編碼
- 可以從 PNG 文件中載入 Gamma 信息
- GdiPlus 中正確支持了動畫 GIF
Direct3D
- 支持 Direct3D 11,和對 Direct3D 10的支持程度差不多
- 支持使用 Direct3D 10的簡單應用,但是仍有很多未實現的功能
- 實現了一些新的 DXGI 1.1 接口
- Direct3D 應用可以正確的最小化和恢復顯示
- wined3d 顯卡數據庫現在可以識別更多的顯卡。顯卡檢測代碼進行了簡化和改進
DirectDraw
- SetCooperativeLevel() 工作得更好了,個別情況下影響到了 DirectDraw 排除模式
- DirectDraw 模式控制支持得更好了,主要影響到使用 8-bpp 顯示模式的老式應用
音頻與視頻
- 實現了一個 Pulse Audio 驅動,當 Pulse Audio 運行時會自動選擇它
- 在 DirectSound 中支持了 5.1 環繞立體聲
- 基于 OpenAL Soft 庫實現了 XAudio2
- 實現了 Video Mixing Renderer 版本7
- 實現了 AVI 文件編碼和壓縮
內核
- Wine 現在可以報告 'Windows8.1' 和 'Windows 10' 版本
- 支持了“僅初始化一次”同步機制
- 實現了條件變量
- 實現了廋讀寫鎖
- Windows 設備支持除了 I/O 控制外的讀寫操作,它們可以重映射到已有的 Unix 設備上
- 在動態載入庫中支持線程本地存儲
- 實現了進程任務
- 實現了任務調度服務
- 支持 UTF-7 編碼
- 進程和線程親和支持更多的處理器
- 支持新的線程池 API
用戶界面
- 在桌面模式支持可選的啟動菜單,可以通過 HKCU\Software\Wine\Explorer\Desktops\<name> 下設置"EnableShell" 為 "Y"來基于每桌面啟用
- 標準的文件對話框支持用于文件操作的下拉菜單
- “我的文檔”文件夾會鏈接到 XDG 或 Mac OS X 下的“文檔”文件夾
- 支持更多的外殼常用文件夾
- 實現了滾動條主題,其它控件的主題工作的更好了
- 工具條通用控制現在可以保存并恢復其狀態
Mac OS X 支持
- Mac OS X 上支持64位架構;然后并不完全兼容 Win64,因為 OS X 不是標準的64位 ABI
- 精確的報告 Mac OS X 上的內存大小
- 支持垃圾箱文件夾枚舉
X11 驅動
- 支持 X 拖放協議版本5
- 實現了閃爍窗口標題
OLE / COM
- OLE 存儲文件支持文件鎖定,大小可以超過4GB
- 在 64 位環境下類型庫正確注冊
- 64位程序可以載入32位類型庫
- 用于控制窗口服務的 RPC 接口現在兼容原生版本
互聯網與網絡
- 從 Firefox 40 更新了 Gecko 引擎,在 MSHTML 中實現了很多對象和屬性
- 互聯網代理可以自動配置
- 部分實現了 Web 服務 API
- 在 JavaScript 中支持條件編譯
- 可以使用 Samba 的 NetAPI 庫配置遠程網絡共享
- 實現了包捕獲 DLL
- 實現了網絡接口改變提醒
打印
- 通過 PostScript 驅動打印時支持垂直文字
- 當打印彩色圖片時,黑白打印支持更好
其它
- WMI 實現了幾個 WBEM 系統類
- 在 MSI 中更好的支持了應用安裝補丁
- 支持更多新版本的 C/C++運行時庫,包括新的 UCRTBASE 庫,舊式的 MSVCIRT C++ 運行時也部分實現了
- 實現了 ATL 版本 9、10、11
- 實現了 XML 文件寫入
內置應用
- 任務管理器應用顯示哪個進程運行在 WoW64 下
- 注冊表編輯器對導入導出支持更好
- wine控制臺支持設置對話框的配置插入/覆寫模式
平臺相關的改變
- ARM 平臺上正確匯報系統和硬件信息
- ARM64 平臺支持 WoW64模式
- 在 Android 上支持64位架構
構建環境
- 源代碼可以跨 DLL 共享,可以從同樣的源代碼構建多個版本的 DLL。
- 支持 #pragma 指令
- 消息編譯器使用 mo 文件,替代了 po 文件
新的外部依賴
- liblcms2 替代了 liblcms 1
- 來自 Samba 的 libnetapi 用于配置遠程網絡共享
- libpcap 用于實現包捕獲 DLL
- libpulse 用于 Pulse Audio 驅動
- OpenAL Soft 庫用于實現 XAudio2
已知問題
- 因為 WineD3D 的 OpenGL 內核上下文支持仍然沒有完全做好,在舊式上下文中需要支持 Direct3D 10 和 11,所以它們當前不支持 Mesa
參考原文:https://www.winehq.org/announce/1.8 作者: Alexandre Julliard
編譯文章:LCTT https://linux.cn/article-6763-1.html 譯者: wxy
本文由用戶 lieee 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!