- 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 设计的程序和游戏的用户来说,经过漫长而紧张的开发周期,包括众多测试版和候选版本之后,这个全新的稳定版本终于发布,在性能、兼容性和硬件支持方面都带来了显著的改进。这不仅仅是一次普通的更新:它为未来几个月项目的所有工作奠定了坚实的基础。
葡萄酒背后蕴藏着三十多年的持续演变虽然 Wine 的名称源于“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 等操作系统上也能正常运行。实际上,这使得原本并非为离开微软生态系统而设计的程序,无需单独安装 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 个错误修复。这些修复包括与知名游戏(例如《魔法门之英雄无敌5》、《古墓丽影2013》、《火箭联盟》、《蝙蝠侠:阿卡姆起源》、《恶灵附身》和《德军总部:新秩序》)以及办公软件和安装程序(例如 VirtualBox、SQLyog 和 Sumatra PDF)相关的问题。
修复内容涵盖了从黑屏到闪烁等各种问题。 这些问题包括:在高频(约 1000 Hz)下处理鼠标输入出现问题;使用 Fcitx 或 IBus 等输入方式时键盘事件重复;全屏 DirectDraw 窗口出现错误;以及 MiPony、Hearthstone Deck Tracker 和 iriver LDB Manager 等各种工具崩溃。此外,一些老游戏习以为常的功能,例如 Microsoft Deadly Tide 等游戏所必需的功能,也被添加进来。
RC中所有这些默默的努力 这标志着一个版本从“勉强能用”发展到可以认真用于日常休闲和专业环境的成熟版本。在验证了其稳定性足够之后,由 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 和其他游戏团队将获得一些优势。
与 NT SYNC 的集成与其他设置相结合 Wine 11.0 改进了 Linux 和 macOS 中的线程优先级管理,优化了优先级分配和密集型进程的处理方式,从而提升了游戏和包含大量内部任务的应用程序的流畅性能。然而,部分发行版采用较为保守的进程调度策略,因此在某些系统上,可能需要调整优先级限制或微调相关设置才能充分发挥这些改进的优势。
除了总体绩效计划之外稳定性方面的优势已经显现:线程竞争导致的崩溃减少,最小化和恢复游戏时的行为更加稳定,在高负载场景下响应时间也更加一致。所有这些改进虽然对最终用户来说并不明显,但却是 Wine 11.0 中许多特定错误修复得以可靠运行的基础。
WoW64 重制:告别对 32 位库的依赖
另一个非常重要的结构性变化是新的 WoW64 架构带来的。 (Windows on Windows 64 位),Wine 11.0 认为向其过渡已完成。传统上,在 Wine 中运行 32 位应用程序需要同时运行 32 位 Unix 进程,进而需要一个加载了重复库的多库系统。越来越多的发行版希望摆脱这种负担,专注于纯粹的 64 位环境。
Wine 11.0 新增的 WoW64 允许执行 32 位代码。 在 64 位进程中,无需安装所有 32 位系统库。这大大简化了在不再默认包含多库支持的现代发行版上的部署,并降低了维护运行旧版 Windows 应用程序的混合环境的复杂性。
为了实现这一点,Wine 使用调用转换器(thunks)。 这些特性使得 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 还引入了硬件加速的 H.264 视频解码功能 这是通过 D3D11 视频 API 实现的,该 API 利用了 Vulkan 视频技术。这不仅影响 Wine 内置的媒体播放器和流媒体平台,还影响游戏本身嵌入的视频(例如游戏介绍、过场动画等)。将这些工作负载卸载到 GPU 上可以降低 CPU 使用率并提高性能,这对于欧洲家庭用户常用的笔记本电脑和中端电脑尤其有利。
同时,vkd3d-shader 库提高了兼容性。 游戏采用较旧的着色器模型(着色器模型 1-3),能够更忠实地还原经典游戏。纹理压缩(例如 BC4/BC5 格式)和自动 mipmap 生成技术也得到了改进,在不牺牲性能的前提下,实现了更平滑的远景细节和纹理。
音频、外设、蓝牙和游戏体验
除了图形、声音和输入设备之外 Wine 11.0 也特别关注了这些方面。在音频领域,对 SoundFont (SF2) 和 MIDI 的支持得到了改进,这对于 90 年代末和 2000 年代初那些依赖这些技术进行音乐创作的游戏来说至关重要。那些仍然喜欢复古游戏的玩家会注意到,新版游戏的配乐更加忠实于原作。
在控制和命令方面,hidraw 后端正变得越来越重要。 对于游戏手柄、方向盘和其他游戏设备,它能提供更精准的响应和更一致的力反馈(振动和力反馈效果)。这对于使用带踏板的方向盘、航空操纵杆或连接到 Linux 系统的高级控制器的驾驶或飞行模拟爱好者来说尤其有利。
蓝牙驱动程序已进行改进,以更好地与 Linux 集成。这包括通过 BlueZ 搜索设备并使用相应的 API 进行配对的功能。此外,还增加了对低功耗蓝牙 (BLE) 和底层射频通信 (RFCOMM) 连接的支持,从而方便使用依赖这些技术的现代无线控制器、传感器和其他配件。
与此同时,影响游戏体验的输入问题也得到了修正。例如,在鼠标采样频率极高的游戏中,可能会出现严重的卡顿现象。这类细节决定了游戏的流畅度,尤其是在射击游戏、动作游戏以及其他对鼠标精度要求极高的游戏类型中,流畅度和勉强能玩之间的差别至关重要。
这些改进中的许多都对质子系统产生直接影响。Wine 11.0 是 Steam 用于在 Linux 和 Steam Deck 上运行 Windows 游戏的兼容层。它为即将推出的 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这使得在兼容环境中无需进行外部实验即可使用不同的凭据执行程序。这些工具虽然体积小巧,但深受管理员和高级用户的青睐。
关于办公设备和文档管理TWAIN 2.0 API 在 64 位应用程序中的实现显著提升了扫描仪支持。多页扫描、自动送稿器以及更稳定的界面管理现在都更加可行,从而减少了打开某些扫描对话框时反复出现的崩溃问题。
文件系统、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 发行版的源代码和二进制软件包。它维护着自己的代码仓库,这些仓库在很多情况下比各个发行版的仓库更新得更快,因此想要使用最新功能的用户通常会直接配置这些仓库。
以在西班牙非常流行的Ubuntu为例。WineHQ 提供从 Ubuntu 22.04 LTS 开始的版本的软件仓库,方便用户安装稳定版并轻松获取更新。其他流行的欧洲发行版,例如 Debian、Fedora、openSUSE 和 Linux Mint,其软件包由项目方或活跃的社区维护。
稳定版本发布后,Wine 团队将继续…… 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 代表着一个非常重要的里程碑。它集成了 NTSCyNC,改进了 WoW64,利用 Vulkan 和 Direct3D 提升了图形性能,优化了外设和蓝牙的处理,支持 ARM64,改进了内存管理,并修复了游戏和实际应用中的大量错误。这一版本巩固了 Wine 作为一款强大解决方案的地位,使其不再那么“实验性”,而是更加成熟,更适合在开源软件日益普及但又不排斥传统专有软件的环境中日常使用。


