Win32 API 的开源实现的实验版本 Wine 11.5 已经发布。自 11.4 发布以来,已关闭 22 个错误报告并进行了 208 项更改。
最重要的变化:
- 构建系统现在支持构建 C++ 代码。配置脚本现在会检查编译器是否支持 C++17。C++ 头文件以及从 LLVM 8.0.1 导入的 libc++、libunwind 和 libc++abi 库现在都已包含在内。
- 在平台的 ntdll 中 Linux 已使用内核机制实现了对系统调用模拟的支持。 Linux “系统调用用户调度”,允许在 ptrace 中使用 PTRACE_GET_SYSCALL_USER_DISPATCH 和 PTRACE_SET_SYSCALL_USER_DISPATCH 操作,从而允许一个进程控制信号另一个进程的系统调用调度设置。
- 核心软件包包括 ICU 库 icucommon 和 icui18,它们对应于 MS-ICU 72.1.0.3 版本(Unicode 国际组件)。
- 新增了一批修复程序,以提高与 VBScript 的兼容性。
- 已关闭与以下应用程序运行相关的错误报告:Axon MultiClamp Commander 700B、Evernote、PCG Tools、Clip Studio Paint、Sony Home Memories、Swift、VOCALOID6。
- 与游戏《底特律:变人》、《荒野大镖客2》、《明日方舟:终焉之战》运行相关的错误报告已关闭。
与此同时,Wine Staging 11.5 也发布了,它提供了扩展的 Wine 构建版本,其中包含一些尚未完成或存在风险的补丁,这些补丁目前还不适合集成到 Wine 主分支中。与 Wine 相比,Wine Staging 额外提供了 228 个补丁。新的 Wine Staging 版本与 Wine 11.5 代码库同步,并更新了 vkd3d 代码。支持 ntdll 中 x86_64 系统调用模拟的补丁已迁移到 Wine 主发行版。windows.web 中添加了对解析 JSON 数组和对象的支持。IRadialControllerInterop 接口已在 windows.ui 中实现。
来源: opennet.ru
