就在2021年Linux 5.11内核刚发布那会儿,大家就发现这个系统调用用户分发特性挺有用的,这回Wine 11.5终于把它给正式塞进了主线代码里。这次更新可是下了血本,不仅要解决一堆游戏老是崩溃的老毛病,还给Linux的兼容性提了一大截。 听说这版本修复了22个让人头疼的问题,好多知名大作,像《底特律:变人》、《荒野大镖客2》还有《明日方舟:终末地》,都在这次的受益名单上。值得一提的是,不少相关的Bug反馈早在2019年就已经有人提交了。虽然这些问题拖了好些年才彻底搞定,但好在最后都关了。 Wine这次不光光是修复了老Bug,还给开发环境整了些新花样。构建系统里加了对C++的支持,还把ICU库给打包了进去。对VB也做了些兼容性修复。不过最核心的还是那个SyscallUserDispatch机制,它能把原本只能在用户空间里运行的非原生系统调用重定向回来处理。 之前那些游戏老崩溃,主要就是因为直接用了x86_64 SYSCALL指令搞的鬼。还有时间函数的性能问题、.NET应用里的文件对话框出不来、VOCALOID6因为没做存根启动不了这些事儿,这次也都给治好了。甚至连CertCreateCertificateChainEngine在rustls-platform-verifier中的参数无效问题都被搞定了。 这一下可好了,以后大家在Linux上玩热门游戏的体验会顺畅不少。尤其是那些喜欢折腾的IT爱好者和搞游戏的玩家,看到这个消息肯定得乐呵坏了。虽然IT之家是在3月21日才报的信儿,但Wine团队的努力早就看在眼里了。