wine 11.5 版本的更新,让大家用wine的时候更稳、更流畅

Wine 11.5版本的发布,把Linux平台上运行Windows应用和游戏的兼容性水平又往上拉了一把。IT之家在3月21日这天跟大家说了个大新闻,就是Wine项目组放出了最新的11.5版本,这次更新让不少玩家和用户都挺兴奋。作为那个在Linux上用来运行Windows程序和游戏的核心层,Wine这次最牛的地方在于,把Linux系统调用的用户分发功能正式加上了。这一功能的加入,把多个热门游戏长时间存在的兼容性崩溃问题给彻底解决了。 Wine现在用NTDLL实现的系统调用功能和Linux 5.11内核引入的SyscallUserDispatch机制结合在了一起。SyscallUserDispatch这个特性早在2021年发布的Linux 5.11内核中就已经有了,它的作用就是把那些原本在Linux内核里没有原生实现的系统调用重新导回用户空间,交给Wine这种兼容层来处理。这样做出来的系统调用模拟,跟以前的方法比起来,性能更优秀,设计也更简单。虽然Linux 5.11内核出来都有几年了,但Wine的开发者是为了让Wine在运行游戏和应用的时候表现得更好,才把这个特性给整合进去的。 你看那些在Wine的Bug追踪系统里闹了很久的问题吧,像《底特律:变人》、《荒野大镖客2》还有《明日方舟:终末地》这些大家都玩的游戏,因为兼容性的问题老是崩溃。其实早在2019年就有人提交了这些Bug反馈,一直拖到今天的11.5版本才正式把它们关掉。除了系统调用这块有大动作外,这次更新还在编译系统里加了对C++的支持,还打包了ICU库,对VB也做了不少修复工作。这两周之内一共修好了22个已知的Bug,这说明项目组挺看重咱们用户的体验的。 具体到这些修复的Bug上面有哪些问题呢?因为直接用x86_64SYSCALL指令导致的游戏崩溃啊,时间和本地时间函数性能变差的问题啊,文件对话框在.NET应用里打不开的问题啊,VOCALOID6启动时因为缺少存根代码而直接闪退的问题啊,还有rustls-platform-verifier里CertCreateCertificateChainEngine参数传错的问题等等。这些修复能让大家用Wine的时候更稳、更流畅。总的来说,Wine 11.5的发布不光是技术上的进步,也让咱们看到了开源社区是怎么听用户的话、怎么不停地改进软件的。 随着Linux平台越来越好用了,Wine的这次升级肯定能给更多人带来更好的使用感受。尤其是对于那些特别爱玩儿游戏的朋友来说,在Linux上能顺滑地玩那些热门大作了,这消息听起来多让人开心啊!