it之家终于把11.5 版本拿出来了,这一招挺厉害的,它让wine 直接处理那些原本需要内核接管的特殊

AI把这个消息告诉IT之家,Wine项目组这次终于把最受期待的11.5版本拿出来了。这个版本主打就是解决了不少热门游戏一直崩溃的老毛病。Wine搞了一个大动作,把Linux系统调用用户分发这个功能给做了出来。这一招挺厉害的,它让Wine直接处理那些原本需要内核接管的特殊指令,性能上去了,代码也更干净了。这个功能其实从Linux 5.11内核就有了,现在大部分系统都能用。不过Wine这边之前没怎么用它,这次终于把它合并到了主线上。对玩家来说这是个好消息,那些直接用x86_64 SYSCALL指令的游戏终于不用再崩溃了。像《底特律:变人》《荒野大镖客2》这些我们玩得正欢的大作,还有《明日方舟:终末地》,之前因为这个原因总是闪退。IT之家留意到了这些问题其实在2019年就有人提出来了,直到这次11.5才彻底搞定。除了这块硬骨头被啃下来,这次更新还给Wine的构建系统加了C++支持,还打包了ICU库。对VBScript也做了很多兼容性修复。光是已知的Bug就修了22个。具体来说有:给《Clip Studio Paint》修复了延时导出失败的毛病;把MSXML3相关的好几个问题给理顺了;把CertCreateCertificateChainEngine在rustls-platform-verifier里参数不对的问题解决了;把《Stratego》(1997)启动时的CreateScalableFontResource错误给消了;把VOCALOID6启动时因为没实现存根而崩溃的问题解决了;还把文件对话框在.NET应用里的崩溃问题修好了;把时间和本地时间函数的性能回归问题给改了;还有就是修复了因为直接用x86_64 SYSCALL指令导致的多款游戏崩溃问题。这一番操作下来,Wine在运行Windows应用和游戏的能力上又强了不少。这次更新对所有使用Linux或Proton来玩Windows游戏的人来说都是一个利好消息。