经过 32 年的发展,即便到今天,WINE 依然不是模拟器(WINE Is Not an Emulator),但它可以与模拟器协同工作,在 Arm Linux 上运行 Windows 应用程序。
WINE 10 的成熟程度远超其版本号所暗示的水平。这个版本在多个领域都有所改进,包括高清屏幕支持、默认使用 Wayland、同时运行多种 Arm 代码类型等功能。
WINE 项目始于 1993 年,但在发布 1.0 版本之前经历了 15 年的开发。自 2018 年的 WINE 3 开始,项目每年都会发布一个主要版本。如果您想了解其发展历程,可以回顾 The Reg FOSS 关于 WINE 7、WINE 8 和 WINE 9 的报道。
如今,Linux 已成为主要平台,拥有比以往更多的原生应用程序,而 WINE 也支持 macOS、FreeBSD 和 NetBSD。尽管如此,这些平台大多已经放弃或正在放弃 32 位支持。Windows 11、macOS 和大多数主流 Linux 发行版都只支持 64 位,FreeBSD 的下一个版本也将如此。Arm64 硬件也变得越来越普及。这使得 WINE 仍然具有重要用途。除了在 64 位系统上运行 64 位应用程序外,它还允许在纯 64 位操作系统上运行 32 位 Windows 应用程序,即使是像 macOS 这样不运行自己的旧 32 位二进制文件的操作系统也可以。WINE 还可以与 FEX 等外部 x86-on-Arm 模拟器协同工作,在纯 64 位 Arm 操作系统上运行 32 位和 64 位 Windows 程序。
WINE 10 的显示支持在多个方面都有更新。如果检测到 Wayland,它会直接使用,但 X11 仍然可用。对下一代 OpenGL 替代方案 Vulkan 的支持现在已经与 OpenGL 持平,包括子窗口渲染。在高清显示器上,非 HiDPI 应用程序会自动缩放。它集成了 Windows 风格的媒体解码支持(现在通过 GStreamer 或 FFMPEG),以及 .NET、MSHTML、JavaScript 等支持。
Windows 上的 Arm 支持比较复杂。正如我们在 2023 年发现的,完全原生的 Arm Windows 应用程序还不是很多。因此,除了原生 Arm64 ABI 外,Microsoft 还有一个称为 Arm64EC 的 ABI,用于创建混合 Arm64X 二进制文件,允许单个进程包含 Arm64 和 x86-64 混合代码。这听起来极其复杂且效率低下,但不管怎样,WINE 10 现在支持这一特性。
除了日常办公应用外,得益于 Valve 的 Steam Deck 等设备,以及即将推出的 Lenovo Legion Go S,通过 Steam OS 在 Linux 上运行 AAA 级 Windows 游戏已经相当普及。这也有助于改进 WINE。
距离 Windows 10 支持结束还有九个月。许多无法升级的 Windows 10 PC 用户将寻找替代方案,而 WINE 10 将为他们提供帮助。
好文章,需要你的鼓励
南洋理工大学研究团队开发了WorldMem框架,首次让AI拥有真正的长期记忆能力,解决了虚拟世界模拟中的一致性问题。该系统通过记忆银行存储历史场景,并使用智能检索机制,让AI能准确重现之前的场景和事件,即使间隔很长时间。实验显示在Minecraft和真实场景中都表现出色,为游戏、自动驾驶、机器人等领域带来广阔应用前景。
AWS通过升级SageMaker机器学习平台来扩展市场地位,新增观测能力、连接式编码环境和GPU集群性能管理功能。面对谷歌和微软的激烈竞争,AWS专注于为企业提供AI基础设施支撑。SageMaker新功能包括深入洞察模型性能下降原因、为开发者提供更多计算资源控制权,以及支持本地IDE连接部署。这些更新主要源于客户需求,旨在解决AI模型开发中的实际问题。
MTS AI研究团队提出RewardRanker系统,通过重排序模型和迭代自训练显著提升AI代码生成质量。该方法让13.4B参数模型超越33B大模型,在多种编程语言上表现优异,甚至在C++上超越GPT-4。通过引入困难负样本和PPO优化,系统能从多个代码候选中选出最优方案,为AI编程助手的实用化奠定基础。