Wine 10.19发布:游戏规则的改变者——Linux支持Windows重解析点
如果你使用Linux并偶尔运行Windows应用程序,无论是通过原生的Wine还是像Proton这样的游戏兼容层,你都会喜欢Wine 10.19带来的新功能。此版本于2025年11月14日发布,带来了一项重大增强:对Windows重解析点的官方支持。这是许多Windows应用程序所依赖的文件系统功能,此外还包含一系列其他兼容性升级。
简单来说:Wine现在能更好地理解Windows文件系统的语义,这意味着更少的变通方法、更好的应用程序兼容性,以及许多之前在Linux下运行不佳的游戏和工具能获得更流畅的体验。
什么是重解析点及其重要性
理解重解析点
在Windows上,重解析点是一个携带额外数据的文件系统对象(文件或目录),通常用于符号链接、连接点、挂载点或其他重定向功能。当应用程序打开或查询文件时,操作系统可能会检查重解析标签以确定特殊行为(例如“将文件打开重定向到另一个路径”)。
因为许多Windows应用程序、安装程序、游戏、DRM系统、文件管理器都使用重解析点来实现目录重定向、路径抽象或文件系统覆盖等功能,Wine之前缺乏对其的完整支持意味着这些应用程序经常行为异常。
Wine 10.19新增了什么
Wine 10.19中,已在关键的文件系统API中实现了对这些重解析点机制的支持,例如NtQueryDirectoryFile、GetFileInfo、文件属性标签,以及对重解析对象的DeleteFile/RemoveDirectory操作。
这意味着在Wine 10.19中:
- 创建或管理符号链接、目录连接点或挂载点样式重解析的Windows应用程序现在在更多情况下能正确运行。
- 依赖“打开路径X时,重定向到路径Y”的安装程序或框架现在需要更少的调整即可工作。
- 检查重解析标签或使用目录重定向的游戏或工具将减少“卡住”行为或文件丢失的情况。
实际上,这是在Linux下使Windows文件系统语义更接近原生行为的重要一步。
Wine 10.19的其他关键亮点
除了重解析点,此版本还带来了几项显著的改进:
- 扩展了对WinRT异常的支持:这意味着对通用Windows平台应用和基于新Windows框架的应用有更好的兼容性。
- 对“通用控件”进行了重构:遵循版本5与版本6的分裂,这有助于依赖旧控件或需要混合版本的GUI应用程序。
- 在JScript中支持类型化数组:改进了依赖类型化数组的基于Web/嵌入式应用的兼容性。
- 一系列错误修复:Wine 10.19修复了30多个错误报告,改善了许多游戏的兼容性。
这对Linux用户和游戏玩家意味着什么
对于任何使用Wine在Linux上运行Windows应用程序或游戏的人来说,此更新很重要。一些实际影响包括:
- 如果你的应用曾因无法创建或跟踪连接点/符号链接,或使用目录重定向的安装程序而挂起、出错或失败,那么现在它可能会干净利落地工作。
- 游戏设置:许多游戏使用复杂的目录结构、虚拟文件覆盖或重定向。有了重解析点支持,更少的游戏需要手动调整、合并或外部黑客方法。
- 开发者/打包者:如果你为Wine前缀打包Windows应用程序,可以预期更少的“文件系统怪异”边缘情况。
- 面向未来:Wine即将发布一个主要的稳定版本;像这样的功能意味着下一个稳定版本对于实际使用将更加健壮。
如何升级或尝试Wine 10.19
如果你准备测试新版本:
- 访问官方的WineHQ新闻页面,Wine 10.19已正式发布。
- 在你的Linux发行版上,通过包管理器更新Wine包。如果尚未打包,你可以从源代码构建。
- 安装后,测试一个之前可能有问题的、可能依赖重解析点行为的应用程序,看看它的安装程序、目录连接点或文件重定向现在是否能正常处理。
- 注意:因为Wine 10.19是一个开发版本,你可能会遇到一些小问题,所以在大量使用前请备份重要的前缀。
最后总结
Wine 10.19不是一个充满UI重新设计的华丽版本,它更像是一个基础性的改进,破解了一个长期存在的兼容性障碍:重解析点。对于许多用户来说,这意味着更少的黑客技巧、更流畅的行为以及更少的变通方法。再加上WinRT、JScript和控制库的改进,此更新使Windows-on-Linux的体验更接近“开箱即用”。