Wine (Wine Is Not an Emulator)是一个能够在多种操作系统上运行 Windows 应用的工具。昨日正式发布稳定版 Wine 10.0,包括这一年来 6,000 多项改进,以及新的 ARM64EC 架构和高 DPI 缩放支持。@Appinn
Wine 不是虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
比如著名的游戏机系统 SteamOS 就是使用了 Valve 基于 Wine 开发的兼容性工具 Proton,才允许 Windows 独占游戏在 Linux 系统上运行。
官网:https://gitlab.winehq.org/wine/wine/-/releases/wine-10.0
主要更新
ARM64 架构支持
- 完整支持 ARM64EC 架构,功能与 ARM64 支持持平
- 支持混合 ARM64X 模块,可混合 ARM64EC 和普通 ARM64 代码
- 实现了 64 位 x86 模拟接口
图形系统改进
- 更准确的高 DPI 支持,非 DPI 感知窗口现可自动缩放
- X11 后端支持 Vulkan 子窗口渲染
- Vulkan 驱动支持到 1.4.303 版本规范
- 支持 GdiPlus 中的字体链接
桌面集成优化
- 新增显示模式设置模拟机制
- 提供新的桌面控制面板程序 desk.cpl
- 程序崩溃时自动恢复显示设置
Direct3D 增强
- GL 渲染器要求更新到 GLSL 1.20
- 实现了 GL 和 Vulkan 渲染器的着色器模板导出
- Direct3D 9 及更早版本提供基于 HLSL 的固定功能管线
多媒体功能
- 新增基于 FFmpeg 的后端选项
- 改进了 Media Foundation 多媒体管线实现
- DirectMusic 支持加载 MIDI 文件
输入设备支持
- 改进了原始 HID 设备解析
- X11 后端支持触摸屏输入和多点触控
- 新增基础蓝牙驱动支持
其他重要更新
- 支持进程权限提升
- JavaScript 引擎改进,支持新的对象绑定接口
- 完整支持 ARM 平台上的 RPC/COM 调用
- C++ 异常和 RTTI 支持 ARM 平台
- macOS Sonoma 及更高版本支持系统调用模拟
原文:https://www.appinn.com/wine-10-0/