- Wine 11.0 引入了 NTSYNC、改进的 WoW64 以及重大的图形改进,以便在 Linux 和 macOS 上更好地运行 Windows 游戏和应用程序。
- 新版本减少了对 32 位库的依赖,增强了 Wayland 和 X11,并集成了性能、音频和外设优化。
- 兼容性扩展至包括 ARM64、文件系统、Unicode 以及 TIFF 和 Zip64 等格式,使其更容易在家庭和商业环境中使用。
- Wine 11.0 为未来的 Proton 11 奠定了基础,巩固了 Wine 作为稳定解决方案的地位,使用户能够在不放弃 Windows 软件的情况下迁移到 Linux。

Wine 11.0 已成为 Linux 或 macOS 用户必备的工具,尤其对于那些仍然依赖 Windows 程序和游戏的用户而言。经过漫长而紧张的开发周期,经历了无数次的 beta 版和候选版本迭代后,这个全新的稳定版终于面世,在性能、兼容性和硬件支持方面都带来了显著的提升。这不仅仅是一次普通的更新,更是未来数月项目所有工作的基石。
Wine 的背后是三十多年的持续演进。虽然它的名字源于“Wine Is Not an Emulator”(Wine 不是模拟器),但实际上它是在类 Unix 系统上对 Windows API(Win16、Win32 及其后续版本)的重新实现。其最终目标非常明确:无需完整的虚拟机即可在 Linux、BSD、macOS 和其他环境下运行 Windows 应用程序和游戏。Wine 11.0 的发布使这一目标向前迈进了一大步,尤其是在修复 bug、优化功能以及减少过时的依赖项(例如 32 位库)方面。
什么是 Wine 11.0?它为什么对 Linux 和 macOS 如此重要?
Wine 充当兼容层,实时转换 Windows 应用程序向操作系统发出的调用,使其能够在 Linux、BSD、Solaris 或 macOS 上正常运行。实际上,这使得原本并非设计用于在 Microsoft 生态系统之外运行的程序,无需单独安装 Windows,即可在现代 GNU/Linux 桌面或 Mac 上良好运行。
11.0 版本是一个重要的里程碑,标志着一个完整开发周期的完成,与之前的版本相比,该版本包含了约 6.300 项更改和 600 多项错误修复。这是一个稳定的年度版本,它建立在众多之前的测试版(10.xx)和几个几乎完全致力于解决问题的候选版本(例如 RC2 和 RC5)之上,这些候选版本主要针对游戏、安装程序和专业应用程序的特定问题进行了修复。
对于桌面用户和科技初创公司而言,Wine 扮演着至关重要的角色。它无需虚拟机或额外的 Windows 桌面,从而降低了许可成本;促进了混合环境之间的互操作性;并使在 Linux 服务器上运行传统或专用企业软件变得更加可行。事实上,像 Proton(Valve 为 Steam 和 Steam Deck 开发的兼容层)这样的关键项目都直接依赖于 Wine,因此每个稳定版本的发布也会对 Linux 游戏库产生影响。
Wine 11.0 发布的那一年,恰逢GNU/Linux 发行版在个人和专业电脑上的普及率显著提升。越来越多的人选择放弃 Windows 系统,或者仅在绝对必要时才使用 Windows,而 Wine 则成为了一座“桥梁”,让他们能够继续使用熟悉的应用程序,同时享受自由软件的优势:更强的控制力、更高的灵活性,以及在封闭环境中成本更高的自动化和部署功能。
Wine 11.0的兼容性、性能和新功能的结合,使其不仅仅是一次简单的增量更新。此版本引入了深刻的内部变革(例如 NTSYNC 集成和向全新 WoW64 架构的过渡),同时修复了大量累积的错误。对于从旧版本升级的用户而言,在运行对性能要求较高的游戏以及不再需要沿用 32 位库的系统时,此次升级带来的提升尤为显著。

历经一年开发,多个候选版本专门用于修复漏洞,并着重提升稳定性。
Wine 11.0 的稳定版本之路始于10.xx 分支上一系列的开发版本,这些版本大约每两周发布一次;此外,还发布了多个候选版本(11.0-rcX),在这些版本中,项目团队冻结了代码,专注于修复 bug。这种工作模式允许在测试阶段尝试重大更改,并在之后投入数周时间进行调试,而无需添加新功能。
Wine 11.0 RC2 是此次代码冻结过程中的第二个关键里程碑。该版本并未引入任何可见的新功能,而是修复了 28 个影响稳定性、与关键应用程序的兼容性以及各种 Windows 程序在 Linux 和 macOS 系统上运行情况的错误。进入“代码冻结”阶段意味着最终产品的可靠性成为绝对优先事项。
随后发布了 WINE 11.0-rc5,这是一个特别值得关注的候选版本,因为它可能是稳定版发布前的最后一个版本。这个候选版本并没有添加任何炫酷的功能,但它带来了 27 项内部更改和 32 个错误修复。这些修复包括与知名电子游戏(例如《魔法门之英雄无敌 V》、《古墓丽影 2013》、《火箭联盟》、《蝙蝠侠:阿卡姆起源》、《恶灵附身》和《德军总部:新秩序》)以及办公软件和安装程序(例如 VirtualBox、SQLyog 和 Sumatra PDF)相关的问题。
修复内容涵盖了从黑屏和闪烁到处理高频(约 1000 Hz)鼠标输入的问题、使用 Fcitx 或 IBus 等输入法时出现的键盘事件重复、全屏 DirectDraw 窗口错误,以及 MiPony、Hearthstone Deck Tracker 和 iriver LDB Manager 等各种工具的崩溃问题。一些老游戏习以为常的功能,例如 Microsoft Deadly Tide 等游戏所必需的功能,也得到了添加。
发布候选版本中所有这些默默的努力,标志着一个版本从“勉强能用”过渡到真正可以用于日常休闲和专业环境的成熟版本。在验证了所达到的稳定性足够之后,由 Alexandre Julliard 领导的团队正式发布了稳定的 Wine 11.0 版本,该版本从此成为新一年持续开发的基础。
NTSync 与性能:Linux 内核中的 Windows 式同步

Wine 11.0 的一个关键特性是 NTSYNC,这是一个 Linux 内核模块(从 6.14 版本开始可用),它直接在系统内核中实现了类似于 Windows NT 的同步原语。在此之前,Wine 必须在用户空间模拟这种逻辑,这导致调用开销更大、效率更低。
启用 NTSYNC 后,Wine 会将许多同步操作委托给内核本身,从而更接近 Windows 的行为。实际上,这可以显著提升多线程应用程序和游戏的性能。阻塞、信号传递和等待相关的延迟得以降低,在许多情况下,即使是要求较高的现代游戏,帧率也能得到提升。
En 热门发行 例如 Ubuntu、Fedora、openSUSE 或 DebianNTSYNC 模块并非总是默认加载的。如果内核版本足够新,可以通过一个简单的命令启用它: sudo modprobe ntsync如果这项改动效果良好,理想情况下,系统应该配置为每次启动时自动加载该模块。一些 SteamOS 测试版已经开始集成此功能,预示着 Steam Deck 和其他游戏团队将获得一些优势。
Wine 11.0集成了 NTSYNC,并对Linux 和 macOS 上的线程优先级管理进行了其他一些调整。它改进了优先级分配方式和资源密集型进程的处理,使游戏和包含大量内部任务的应用程序运行更加流畅。然而,某些发行版采用较为保守的进程调度策略,因此在某些系统上,可能需要检查优先级限制或微调设置才能充分利用这些改进。
除了性能上的显著提升,稳定性方面也得到了改善:线程竞争导致的崩溃次数减少,最小化和恢复游戏时出现的异常情况减少,以及在高负载场景下响应时间更加稳定。所有这些改进虽然对最终用户来说并不明显,但却是 Wine 11.0 中许多特定错误修复能够可靠运行的基础。
WoW64 重制:告别对 32 位库的依赖
另一个非常重要的结构性变化是新的 WoW64(Windows on Windows 64 位)架构,Wine 11.0 已完成向该架构的过渡。传统上,在 Wine 中运行 32 位应用程序需要同时运行 32 位 Unix 进程,进而导致多库系统,其中包含大量重复的库文件。越来越多的发行版希望摆脱这种负担,专注于纯粹的 64 位环境。
Wine 11.0 的全新 WoW64 功能允许您在 64 位进程中运行 32 位代码,而无需安装所有 32 位系统库。这大大简化了在不再默认包含多库支持的现代发行版上的部署,并降低了维护运行旧版 Windows 应用程序的混合环境的复杂性。
为了实现这一点,Wine 使用调用转换器(thunk),使 32 位 Windows 模块能够透明地访问 64 位 Unix 库。其结果是环境更轻量级,代码重复更少,同时与许多 Linux 用户如今偏好的安装方式更加兼容。
新架构还重新引入了对 16 位程序的改进支持,这听起来或许像是计算机考古,但在某些欧洲企业环境中仍然意义重大。一些用于管理或工业控制的内部工具从未重写,仍然依赖于这些技术。相关的改进包括更适合 OpenGL 的内存映射、直接 SCSI 直通支持、使用纯 32 位前缀的功能,以及其他旨在提高实际兼容性的内部调整。
显而易见的后果是,单独的可执行文件消失了。 wine64从这个版本开始,使用统一的二进制文件。 wine它会根据启动的应用程序自动决定以 32 位还是 64 位环境运行。如果同一程序存在多个版本,则优先选择 64 位版本;但如果出于兼容性考虑,也可以强制使用 32 位版本。
Wayland、X11 和 Wine 11.0 的桌面体验
Linux 生态系统逐渐转向 Wayland 的趋势并没有逃过 Wine 项目的注意。在西班牙和欧洲,诸如 Fedora、Ubuntu、KDE neon 和 openSUSE 等流行的发行版正越来越多地推广这种图形服务器协议,而逐渐取代了老牌的 X11,迫使 Windows 应用程序调整其用户体验。
Wine 11.0 增强了专用的 Wayland 驱动程序winewayland.drv,该驱动程序在 Wine 9 中首次亮相,此后一直在不断发展。现在它完全支持双向剪贴板,允许您从在 Wine 下运行的 Windows 应用程序复制文本并将其粘贴到原生 Wayland 程序中,反之亦然,而无需任何非常规的变通方法。
现在,Wayland原生应用程序可以与Wine运行的程序进行拖放操作。这有助于实现混合工作流程,将Windows软件与原生工具结合使用,例如,可以将文件从文件管理器或本地编辑器拖放到仅存在于Windows版本的应用程序中。
Wine 的 Wayland 驱动程序利用合成器自身的缩放功能来模拟屏幕模式的切换。这对于一些老游戏尤其有用,因为它们会尝试将分辨率降低到非常低的值,例如 640x480,而这在现代显示器上会导致窗口过小或位置不佳。得益于这种模拟,游戏体验更加流畅,无需整个系统频繁地调整分辨率。
即便如此,X11 在此版本中也并未被忽略。X11 窗口管理器与 Wine 的集成更加完善,并且 OpenGL 的 EGL 后端现在默认启用,不再继续使用老旧的 GLX。这一改变使得 X11 和 Wayland 驱动程序之间能够更好地共享代码,因此许多针对其中一个环境开发的改进也能直接惠及另一个环境。
Wine 11.0 中的图形、Vulkan、Direct3D 和加速视频
Wine 11.0 的一大优势在于图形处理方面,尤其对现代游戏和经典游戏都大有裨益。Vulkan API 已更新至 1.4 版本(具体为 1.4.335),Win32 扩展也得到了增强,更加完善可靠。这对于将 Direct3D 转换为 Vulkan 的转换层(例如 Proton 使用的转换层)至关重要。
此外,还新增了内存管理、信号量和外部围栏等高级功能,从而为更多依赖这些特性的游戏引擎和游戏打开了大门。许多近期推出的3A大作以及使用现代引擎的独立游戏项目都受益于更强大的兼容性,减少了视觉瑕疵和崩溃问题。
游戏领域最显著的变化之一是专用全屏模式的改进以及Direct3D全屏管理机制的全面革新。DirectX 9时代及类似时代的游戏,原本设计为直接切换视频模式,现在运行更加稳定可控:分辨率突变减少、闪烁减少、意外崩溃到桌面的情况也减少,并且在游戏模式和系统模式之间切换时,出现卡顿的可能性也更低。
Wine 11.0 还引入了通过 D3D11 视频 API 实现的硬件加速 H.264 视频解码,并利用了 Vulkan 视频技术。这不仅影响 Wine 内置的媒体播放器和流媒体平台,还影响游戏本身嵌入的视频(例如游戏介绍、过场动画等)。将这项工作负载卸载到 GPU 上可以降低 CPU 使用率并提升性能,这对于欧洲家庭用户常用的笔记本电脑和中端 PC 来说尤其有利。
同时,vkd3d-shader 库改进了与旧版着色器模型(Shader Model 1-3)的兼容性,从而能够更忠实地渲染经典游戏。纹理压缩(例如 BC4/BC5 格式)和自动 mipmap 生成功能也得到了优化,有助于在不牺牲性能的前提下,平滑远处的细节和纹理。
音频、外设、蓝牙和游戏体验
除了图形之外,Wine 11.0 还特别关注了声音和输入设备。在音频方面,对 SoundFont (SF2) 和 MIDI 的支持得到了改进,这对于 90 年代末和 2000 年代初那些依赖这些技术进行音乐的游戏来说至关重要。那些仍然喜欢复古游戏的玩家会注意到,新版游戏的配乐更加忠实于原版。
在控制器方面,Hydraw 后端在操纵杆、方向盘和其他游戏手柄领域越来越受欢迎,它能提供更精准的响应和更一致的力反馈(振动和力反馈效果)。这对于使用带踏板的方向盘、航空操纵杆或连接到 Linux 系统的高级控制器的驾驶或飞行模拟爱好者来说尤其有利。
蓝牙驱动程序已进行改进,以更好地与 Linux 集成,包括能够通过 BlueZ 发现设备并使用相应的 API 进行配对。此外,还增加了对低功耗蓝牙 (BLE) 和底层 RFCOMM 连接的支持,从而方便使用依赖于这些技术的现代无线控制器、传感器和其他配件。
与此同时,一些影响游戏体验的输入问题也得到了修复,例如在鼠标采样频率极高的游戏中出现的严重卡顿现象。这些细节上的改进,对于射击游戏、动作游戏以及其他对鼠标精准度要求极高的游戏类型而言,决定了游戏体验的流畅度,而不仅仅局限于勉强可玩。
这些改进中的许多都直接影响到 Proton,Proton 是 Steam 用于在 Linux 和 Steam Deck 上运行 Windows 游戏的兼容层。Wine 11.0 是即将推出的 Proton 11 的基础,因此所有针对图形、音频、输入和蓝牙兼容性的修复最终都会使 Linux 上的游戏库受益,并减少配置工作量。
ARM64、内存管理、扫描仪和文件格式
随着 ARM64 架构在轻薄笔记本电脑、迷你电脑和部分台式机中的普及,硬件生态系统正在发生变化,而 Wine 11.0 也针对这一架构进行了专门的改进。其中最显著的改进之一是能够在使用更大内存页(16K 或 64K)的 ARM64 内核中模拟 4K 内存页,从而使系统行为更接近许多 Windows 应用程序的预期。
目前,这项功能主要面向相对简单的应用程序,但显然为未来更广泛的兼容性铺平了道路。与此同时,内存管理也通过诸如 Userfaultfd (UFFD) 等技术得到了加强,该技术允许从用户空间处理页面错误。内部项目测试表明,对于要求苛刻的游戏,加载时间显著缩短,使其性能更接近原生 Windows 系统。
在通信和安全领域,Wine 11.0 在 BCrypt 实现中添加了 ECDSA_P521 和 ECDH_P521 等现代加密算法,这对于许多依赖强加密才能正常运行的当前应用程序至关重要。
集成系统实用程序也得到了改进。例如,可以集成一个自定义实现。 timeout可用于限制 Wine 中进程的持续时间,并提供初步支持 runas这使得在兼容环境中无需进行外部实验即可使用不同的凭据执行程序。这些工具虽然体积小巧,但深受管理员和高级用户的青睐。
在办公设备和文档管理方面,针对 64 位应用程序实现的 TWAIN 2.0 API 显著提升了扫描仪的支持性能。多页扫描、自动送稿器以及更稳定的界面管理变得更加可行,从而减少了打开某些扫描对话框时反复出现的崩溃问题。
文件系统、Unicode、网络和企业兼容性
Wine 11.0 还通过引入修复点增强了与 Windows 文件系统的兼容性。此功能允许将元数据附加到文件和目录,从而模拟 Windows 处理特殊符号链接、挂载点和高级快捷方式的方式。对于某些企业应用程序和系统工具而言,这些细节决定了它们能否正常运行。
内存管理和输入/输出操作已得到改进,使其更接近 Windows 环境中的预期行为。这直接影响到复杂的安装程序、备份工具、企业内容管理系统以及其他对大量数据执行密集读写操作的解决方案。
Wine 11.0 的另一项显著改进体现在格式和编码的处理上。它增强了对 TIFF 图像的支持,TIFF 格式在扫描和文档归档环境中仍然广泛使用。此外,Wine 11.0 还增加了对 Unicode 17.0.0 的兼容性,扩展了可用字符、字母表和符号的范围。这对于全球应用程序、即时通讯软件、办公套件以及任何需要处理多语言文本的程序都至关重要。
在网络层面,现在可以通过 IPv6 进行 ping 操作,并且打包服务对通过 Zip64 压缩的大文件的兼容性也得到了增强。在处理大型压缩备份、科学数据包或超大型代码库的环境中,这些改进可以避免在处理海量文件时出现意外情况和错误。
对于将部分基础设施迁移到 Linux 或 macOS但仍然依赖 Windows 专属工具的公司和组织而言,文件系统、Unicode 和网络层面的所有这些调整代表着朝着更可预测的体验迈出的重要一步,减少了仅仅为了运行少数遗留应用程序而维护专用 Windows 服务器的需求。
葡萄酒的获取、安装和未来发展
Wine 11.0 稳定版可在 WineHQ.org 获取,提供源代码和适用于主流 GNU/Linux 发行版的二进制软件包。该项目维护着自己的软件仓库,这些仓库在很多情况下比各个发行版的仓库更新更及时,因此想要使用最新功能的用户通常会直接配置 Wine 11.0。
以在西班牙非常流行的 Ubuntu 为例,WineHQ 提供了从 Ubuntu 22.04 LTS 开始的版本软件仓库,方便用户安装稳定版并轻松获取更新。其他流行的欧洲发行版,例如 Debian、Fedora、openSUSE 和 Linux Mint,其软件包均由项目方或活跃的社区维护。
稳定版发布后,Wine 团队将恢复正常的开发发布计划。11.x 系列将继续每隔几周发布一个包含新功能和错误修复的测试版,为未来的 Wine 12.0 铺平道路。想要体验最新功能的用户可以关注开发分支,但需承担一定的风险;而注重稳定性的用户可以继续使用 11.0 版本,仅在新的主要稳定版本发布时才进行更新。
与此同时,与游戏生态系统紧密相关的工作也在持续进行,尤其是在 Proton 平台上。许多针对《仁王2》、《星际争霸2》、《巫师2》、《使命召唤:黑色行动2》、《最终幻想XI》、《Battle.net》以及其他经典游戏(例如《银河飞将:秘密行动》和《地球2150》)的特定修复程序都已集成到 Wine 中,然后移植到 Proton,从而增加了无需高级调整即可“开箱即用”的游戏数量。
对于西班牙和欧洲的 Linux 和 macOS 用户而言,如果他们不想放弃游戏库或企业/专业 Windows 软件,Wine 11.0 无疑是一次重大的进步。该版本集成了 NT Sync,改进了 WoW64,利用 Vulkan 和 Direct3D 提升了图形性能,优化了外设和蓝牙连接,新增了 ARM64 支持,改进了内存管理,并修复了游戏和实际应用中的大量 bug。这些改进使 Wine 成为一个更加强大的解决方案,它不再那么“实验性”,而是更加完善,更适合在开源软件日益普及但又不排斥传统专有软件的环境中日常使用。