网络对线操盘手
deepin
2026-01-14 16:29
以下是 Wine 11.0 的主要新特性总结:
- 核心模块:WoW64 架构成为默认
这是 Wine 11.0 最重大的变化。
•简介:WoW64 允许 64 位的 Wine 环境直接运行 32 位的 Windows 应用程序,而无需单独配置 32 位的 Wine。
•好处:极大地简化了安装和使用。用户不再需要分别维护 32 位和 64 位的 Wine 前缀(虚拟 Windows 环境)。现在,一个 64 位的 Wine 安装就可以同时运行 32 位和 64 位的应用程序,与原生 Windows 的行为一致。 - 图形与渲染:Vulkan 后端支持
•简介:Wine 11.0 引入了对 Vulkan 渲染器 的初步支持。用户可以通过设置环境变量 WINE_VULKAN=1来启用它。
•好处:Vulkan 是一个现代化的、高性能的图形 API。对于支持 Vulkan 的游戏和应用,这可以带来更好的性能和更低的开销。这也是为未来完全实现 Direct3D 12 打下基础,因为 D3D12 到 Vulkan 的转换比到 OpenGL 的转换更直接高效。 - DirectX 与图形 API 更新
Wine 对 DirectX 的支持持续改进,这是游戏兼容性的核心。
•Direct3D 12:继续增加对 D3D12 API 的支持,尽管仍处于早期阶段。
•Direct3D 10 和 11:对功能级 10.1 和 11.0 的支持得到了显著改善,许多游戏和应用程序现在可以更稳定地运行。
•Direct2D:这个重要的 2D 图形 API 的实现得到了进一步改进,提升了依赖于它的应用程序(如现代浏览器和 UI 框架)的渲染质量。 - 内核模块:PE 格式转换
•简介:更多的核心系统 DLLs(如 ntdll, kernelbase等)被转换为 PE 格式。
•好处:PE 是 Windows 可执行文件的标准格式。将 Wine 的核心模块从 Unix 的 ELF 格式转换为 PE 格式,极大地提高了与需要注入代码或进行低级挂钩的应用程序(如一些反作弊软件、调试器和商业软件保护系统)的兼容性。这是 Wine 项目长期发展的关键一步。 - 模块和 API 更新
许多内置的 Windows DLL 和 API 得到了更新和完善:
•Mono 引擎更新:用于运行 .NET 应用程序的 Wine Mono 引擎版本得到了更新,支持更多 .NET 4.x 的功能,提升了 .NET 应用的兼容性。
•mscoree:对 .NET 相关的库进行了重构和改进。
•其他模块:对 GDI+、Ole32(OLE 组件)、MSI(Windows 安装程序)等模块进行了大量错误修复和功能实现。 - 平台支持与废弃
•macOS/Apple Silicon:继续改进对 Apple Silicon (M1/M2) Mac 的支持。
•废弃的 DLLs:一些旧的、功能不完整的 DLL 实现(如 win16相关的)被标记为废弃,以简化代码库。 - 总结
Wine 11.0 是一个里程碑式的版本,其核心改进在于:
•易用性:通过默认的 WoW64 支持,大大简化了配置。
•现代技术:通过 Vulkan 后端为高性能游戏铺平道路。
•底层兼容性:通过 PE 转换等改进,增强了与复杂软件(尤其是游戏和商业软件)的兼容性。
如果您是普通用户,升级到 Wine 11.0 或更高版本意味着可以更轻松地运行更多种类的 Windows 软件和游戏,且性能可能更好。如果您是开发者,这个版本提供了更稳定、更接近 Windows 的开发基础。
Reply Like 0 View the author


中文 




Wine 团队荣幸地宣布,稳定版 Wine 11.0 现已发布。
本次版本更新凝聚了长达一年的开发心血,包含约 6300 项改动和 600 多项错误修复,其中包含大量改进,主要亮点包括新增 NTSYNC 支持以及全新 WoW64 架构,详情如下:
Wine 11.0 的新特性
WoW64
WINEARCH=wow64。这要求前缀已创建为 64 位(默认值)。WINEARCH=win32已被弃用,并且在新的 WoW64 模式下不受支持。wine64移除了加载器二进制文件,取而代之的是一个能够根据正在执行的二进制文件选择正确模式的单一加载wine器。对于同时安装了 32 位和 64 位版本的二进制文件,默认使用 64 位版本。然后可以通过显式路径启动 32 位版本,例如wine c:\\windows\\syswow64\\notepad.exe:同步/线程
man limits.conf(5)更多信息请参见相关文档。%gs寄存器会在系统调用调度程序中进行交换。这样可以避免 Windows TEB 和 macOS 线程描述符之间的冲突。核心
图形
UseEGL=N后端HKCU\Software\Wine\X11 Driver。VK_KHR_external_memory_win32、VK_KHR_external_semaphore_win32、VK_KHR_external_fence_win32、VK_KHR_win32_keyed_mutex扩展以及相关的 D3DKMT API。桌面集成
Direct3D
通过 Direct3D 11 视频 API 对 H.264 视频进行硬件解码是基于 Vulkan 视频实现的。请注意,必须使用 Vulkan 渲染器。与之前的 Wine 版本一样,可以通过设置注册表项或环境变量来启用Vulkan渲染器
renderer。vulkan``Direct3D``WINE_D3D_CONFIGGL_ARB_texture_filter_minmax如果可用(使用 GL 渲染器时)或VK_EXT_sampler_filter_minmax(使用 Vulkan 渲染器时),则会实现 Direct3D 11 采样器最小/最大值缩减过滤。以下传统 Direct3D 功能已在 Vulkan 渲染器中实现:
此外,捆绑的 vkd3d-shader 版本对 Shader Model 1、2 和 3 着色器进行了多项改进,尤其值得一提的是支持 Shader Model 1 像素着色器和基本的 Shader Model 1 纹理。Vulkan 渲染器尚未达到 GL 渲染器的水平,因此目前还不是默认渲染器。
Direct3D 辅助库
D3DXSaveSurfaceToFileInMemory已重新实现对 PNG、JPEG 和 BMP 文件的支持,从而能够支持 WindowsCodecs 不支持的格式和其他特殊情况。它还支持将表面保存为 TARGA 文件。D3DXSaveTextureToFileInMemory支持将纹理保存为 DDS 文件。ID3DXEffect::SetRawValue()已部分实现。ID3DXSkinInfo::UpdateSkinnedMesh()已实施。输入/HID设备
hidraw。用户可以按厂商和设备进行注册,选择性地加入 Hidraw 后端。蓝牙
扫描仪支持
DAT_IMAGENATIVEXFER已支持。多媒体
DirectMusic
Mono / .NET / WinRT
widl,并且加载器类有一个初始实现。国际化
bqi-IR,,,,,,,,,,,,和,bua-RU``cop-EG``ht-HT``kek-GT``lzz-TR``mww-Hmnp-US``oka-CA``pi-Latn-GB``pms-IT``sgs-LT``suz-Deva-NP``suz-Sunu-NP互联网和网络
数据库
调试
WINEDEBUG=syscall。与 不同WINEDEBUG=relay,这对应用程序是透明的,并且避免破坏那些钩住系统调用入口点的应用程序。内置应用程序
cmd可以使用 和 创建重新解析点mklink /j,并在目录列表中显示它们。cmd支持更复杂的指令,并且在交互式提示符中支持文件名自动补全。conhost支持使用 F1 和 F3 键检索历史记录。timeout程序已实现。find工具支持选项/c(显示匹配计数)和/i(不区分大小写匹配)。whoami工具支持输出格式指定符。subst该命令有一个基本实现。runas。各种各样的
UserProgramFiles,AccountPictures以及。Screenshots开发工具
.winmd)。--winmdwinedump工具支持转储 MUI 资源、系统调用号、嵌入式 NE 模块和大型 PDB 文件(>4G)。wine/unixlib.h头文件已作为开发包的一部分安装,这是支持第三方模块使用 Unixlib 接口的第一步。这项工作仍在进行中。建设基础设施
install-sh脚本已用 C 语言重新实现,从而可以在一次程序调用中安装多个文件。这使得文件复制阶段的速度提高了make install一个数量级。__try/__except在使用 Clang 为 64 位 MSVC 目标构建时,编译器异常用于实现代码块。捆绑库
外部依赖项
以上内容为一键翻译,原文请查看:https://gitlab.winehq.org/wine/wine/-/releases