Wine10.0可在macOS、Linux、Android上运行Windows程序、游戏

Wine(Wine Is Not an Emulator)是一款能够在多种操作系统上运行 Windows 应用的工具。稳定版 Wine 10.0 包含 6000 多项改进,支持新的 ARM64EC 架构以及高 DPI 缩放。

Wine 不像虚拟机或模拟器那样模仿 Windows 内部逻辑,而是将 Windows API 调用翻译为动态的 POSIX 调用,避免了性能损耗和其他行为的内存占用,可将 Windows 应用干净地集成到桌面。

著名的 SteamOS 游戏机系统使用了基于 Wine 开发的 Proton 兼容性工具,让 Windows 独占游戏能够在 Linux 系统上运行。

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 及更高版本的系统调用模拟。

我的笔记