Win32 API 的开放实现的实验性版本 - Wine 9.2 - 已经发布。自 9.1 发布以来,已关闭 14 个错误报告并进行了 213 项更改。
最重要的变化:
- .NET 平台实现的 Wine Mono 引擎已更新至版本 9.0.0。
- 改进了系统托盘支持。
- ARM 平台上的异常处理已得到改进。
- 该构建使用 YEAR2038 宏来使用 64 位 time_t 类型。
- winewayland.drv 驱动程序改进了光标处理。
- 与游戏操作相关的错误报告已关闭:Elite Dangerous、Epic Games Launcher 15.21.0、LANCommander、Kodu。
- 已关闭与以下应用程序运行相关的错误报告:Quick3270 5.21、digikam、Dolphin Emulator Windows Sysinternals Process Explorer 17.05,Microsoft Webview 2 安装程序。
此外,还发布了一份新闻稿。 Android- Winlator 5.0 应用程序,它为 Wine 和 Box86/Box64 模拟器提供了一个封装,用于运行 Windows平台上的应用程序 AndroidWinlator正在展开 Linux-基地上的环境 Ubuntu 使用 Mesa3D、DXVK、D8VK 和 CNC DDraw,借助模拟器和 Wine 在 ARM 设备上运行。 Android 被执行 Windows- 专为 x86 架构构建的应用程序。新版本改进了任务管理,提升了性能,增加了对主题更改的支持,并增强了 XInput 兼容性。
您也可以在内核邮件列表中标记该出版物。 Linux ntsync 驱动程序实现了 /dev/ntsync 字符设备以及内核中使用的一组同步原语。 Windows NT。在内核级别实现此类原语可以显著提高性能。 Windows使用 Wine 启动的游戏。例如,与用户空间实现的 NT 同步原语相比,使用 ntsync 驱动程序时,《尘埃3》的最大帧率提高了 678%,《生化危机2》提高了 196%,《小小蒂娜的奇境》提高了 177%,《劳拉:奥西里斯神庙》提高了 131%,《狂野西部:生死同盟》提高了 125%,《飙酷车神》提高了 96%,《极限竞速:地平线5》提高了 48%,《愤怒之足》提高了 43%。
通过消除在用户空间中使用 RPC 所带来的开销,可以显著提高性能。创建一个单独的内核驱动程序 Linux 这是由于在现有内核原语之上正确实现 NT 同步 API 本身就存在问题。例如,NtPulseEvent() 操作和 NtWaitForMultipleObjects() 中的“等待所有对象”模式都需要直接管理等待队列。目前,包含 ntsync 驱动程序的补丁处于 RFC 状态,这意味着它们已发布供社区讨论和审查,但尚未计划被主内核采纳。 Linux.
来源: opennet.ru
