[Linux] Linux安装Windows程序 Wine v10.0 稳定版发布
哈喽,黑域小伙伴,近期 Wine 团队发布公告,宣布重磅推出 Wine 10.0 稳定版,带来了超过 6000 项更新,显著提升了性能、兼容性和视觉体验,为 Linux 用户带来更佳 Windows 应用体验。
一般在 Ubuntu、Debian、macOS、Deepin等系统上,如果希望安装运行 Windows 软件游戏,除了使用 Parallels Desktop、VirtualBox、VMWare 等虚拟机软件外,其实还有一个更轻量高性能的免费的选择—— 使用「Wine」
Wine 实现运行Windows程序工作原理:
Wine 的工作方式是直接将 Windows 程序的 API 和指令「实时转换」(转译) 成 Linux 可以理解并执行的指令,从而避免了在底层完整虚拟运行一整个 Windows 系统所消耗过多的资源。 换句话说,Wine 就像一个程序翻译器,可以实现让 Windows 的 EXE 程序顺利在 Linux 或 macOS 平台上“解释”转译运行。
效果实例:
如下图所见,在Linux系统下载Windows软件,再选择使用Wine即可安装!
- 使用 Wine 方式安装
- 完美打开Windows软件
Wine 支持数万个 Windows 软件和游戏:
比如实现在Linux 上运行 QQ、微信、PhotoShop 等,还可以运行大型 PC 游戏等,不过部分软件或游戏需要一定的特殊配置。
- Linux 玩 Windows 游戏
随着开源社区不断的发展,Wine 支持的应用程序越来越多,兼容性也稳步在提升,直到如今 Wine 已经成为很多用户和企业必备的“Windows 兼容”生产力工具了。甚至,还有不少玩家通过 Wine 在 Linux 上玩 Windows 游戏!
还有比如著名的游戏机系统 SteamOS 就是使用了 Valve 基于 Wine 开发的兼容性工具 Proton,才允许 Windows 独占游戏在 Linux 系统上运行。
Wine 10.0 稳定版发布 更新日志:
- Wine 10.0 全面支持 ARM64EC 架构,开发者可以构建混合 ARM64X 模块,在安装文件中融合 ARM64EC 和 ARM64 代码。
- 虽然目前依赖于实验性的 LLVM 工具链,但即将发布的 LLVM 20 将简化支持。更新还引入了 64 位 x86 模拟,利用 ARM64EC 使 Wine 的内部进程原生运行,减少了资源密集型模拟的需求。
- Wine 10.0 还重点改进了高 DPI 缩放功能,自动调整非 DPI 感知应用程序,在高分辨率显示器上呈现更佳视觉效果,用户还可以通过兼容性标志自定义全局或每个应用程序的缩放行为。
- Wine 10.0 还增强了图形堆栈,支持 X11 下的 Vulkan 子窗口渲染,提高 Vulkan 1.4.303 兼容性,改善 GdiPlus 中的字体链接,优化应用程序 3D 渲染等等。
- Wine 10.0 新增显示配置工具,允许用户检查和修改设置,包括虚拟桌面分辨率。对于 Linux 用户,Wayland 图形驱动程序现在默认启用,但除非明确禁用,X11 仍然优先。Wayland 驱动程序支持 OpenGL 和改进的弹出窗口放置,使其成为现代 Linux 桌面的理想选择。
- Wine 兼容层: Wine(Wine Is Not an Emulator 的缩写)是一个兼容层,允许在 Linux、macOS 和 BSD 等类 Unix 操作系统上运行 Windows 应用程序,它不是模拟器,而是将 Windows API 调用翻译成 POSIX 调用。
总的来说, Wine 它不是虚拟机或者模拟器一样模仿内部的 Windows 逻辑,所以相比虚拟机可以大幅节省资源,效率更高!
WINE它无需跑整个系统,而是将 EXE 的代码“翻译”成 Linux 能执行动态的 POSIX 调用,免除了性能和其他一些行为的内存占用。让你能够“魔法”般地在 Linux 系统上运行 Windows 软件或游戏等应用程序。