Wine 10.19发布:Linux上实现Windows重解析点的革命性支持

Wine 10.19版本正式发布,其核心特性是增加了对Windows重解析点的支持。这一关键的文件系统功能能让许多依赖符号链接、目录连接点和路径重定向的Windows应用与游戏在Linux上更顺畅地运行,显著提升兼容性。

Wine 10.19发布:游戏规则改变者——Linux上的Windows重解析点支持

引言 如果你使用Linux,并偶尔通过原生Wine或Proton等游戏兼容层运行Windows应用程序,那么你会欣赏Wine 10.19带来的更新。该版本于2025年11月14日发布,带来了一项重大增强:官方支持Windows重解析点——这是一个许多Windows应用程序所依赖的文件系统功能,同时还带来了一系列其他兼容性升级。

简单来说:Wine现在能更好地理解Windows文件系统语义,这意味着更少的手动调整、更好的应用程序兼容性,以及许多以往在Linux下运行不稳定的游戏和工具将有更流畅的体验。

什么是重解析点及其重要性

理解重解析点 在Windows上,重解析点是一个携带额外数据的文件系统对象(文件或目录),常用于符号链接、连接点、挂载点或其他重定向功能。当应用程序打开或查询一个文件时,操作系统可能会检查重解析标签以确定特殊行为(例如,“将此文件打开重定向到另一个路径”)。

因为许多Windows应用程序、安装程序、游戏、DRM系统、文件管理器都使用重解析点来实现目录重定向、路径抽象或文件系统覆盖等功能,所以Wine若缺乏对它们的完整支持,就会导致这些应用程序经常出现异常行为。

Wine 10.19新增了什么 在Wine 10.19中,对这些重解析点机制的支持已被实现在关键的文件系统API中,例如:NtQueryDirectoryFileGetFileInfo、文件属性标签以及针对重解析对象的DeleteFile/RemoveDirectory

这意味着在Wine 10.19中:

  • 创建或管理符号链接、目录连接点或挂载点风格重解析的Windows应用程序,现在能在更多情况下正确运行。
  • 依赖“打开路径X时重定向到路径Y”的安装程序或框架,将需要更少的调整即可工作。
  • 检查重解析标签或使用目录重定向的游戏或实用程序,将减少“卡住”行为或文件缺失的问题。

实际上,这是朝着在Linux下实现更接近原生的Windows文件系统语义迈出的一步。

Wine 10.19中的其他关键亮点

除了重解析点,此版本还带来了几项显著改进:

  • 扩展了对WinRT异常(Windows运行时错误处理)的支持,这意味着对通用Windows平台(UWP)应用程序和基于Windows的新框架的兼容性更好。
  • 根据版本5与版本6的分化,重构了“通用控件”(COMCTL32),这有助于依赖旧版控件或期望混合版本存在的GUI应用程序。
  • 在JScript(Windows JavaScript引擎)中支持类型化数组,提升了依赖类型化数组的Web/嵌入式应用程序的兼容性。
  • 一系列错误修复:Wine 10.19解决了30多个错误报告,提高了许多游戏(例如,有用户报告《博德之门3》、《地平线:零之曙光》等游戏行为有所改善)和应用程序的兼容性。

这对Linux用户和游戏玩家意味着什么

对于任何使用Wine(或Proton)在Linux上运行Windows应用程序或游戏的人来说,此更新都很重要。一些实际影响包括:

  • 如果你曾因为某个应用程序无法创建或跟随连接点/符号链接,或者安装程序使用了目录重定向而导致其挂起、报错或失败,那么现在它可能可以正常运行了。
  • 游戏设置:许多游戏使用复杂的目录结构、虚拟文件覆盖或重定向。有了重解析点支持,更少的游戏需要手动调整、合并或使用外部技巧。
  • 开发者/打包者:如果你为Wine前缀打包Windows应用程序(例如使用Bottles、Lutris或自定义脚本),你可以预期遇到更少的“文件系统怪异”边缘情况。
  • 面向未来:Wine正接近一个主要的稳定版本(Wine 11);像这样的特性意味着下一个稳定版本对实际使用将更加稳健。

如何升级或试用Wine 10.19

如果你准备好测试新版本:

  • 访问官方的WineHQ新闻页面,Wine 10.19已正式发布。
  • 在你的Linux发行版上(如果支持),通过包管理器更新Wine包。如果尚未打包,你可以从源代码构建(GitLab发布页面有详细信息)。
  • 安装后,测试一个以前可能有问题的、可能依赖重解析点行为的应用程序,查看其安装程序、目录连接点或文件重定向现在是否能正常处理。
  • 注意:由于Wine 10.19是一个开发版本(下一个稳定版是Wine 11),你可能会遇到一些小问题,因此在进行重要使用前请备份好Wine前缀。

最后总结

Wine 10.19并非一个充满UI重新设计的华丽版本,它更像是一项基础性的改进,攻克了一个长期存在的兼容性障碍:重解析点。对许多用户而言,这意味着更少的技巧调整、更流畅的行为以及更少地寻找变通方法。结合WinRT、JScript和控制库的改进,此次更新将使Windows-on-Linux的体验更接近“开箱即用”。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计