今儿个,IT之家报了个猛料,Wine 11.5正式跟大家伙儿见面了。这个在Linux上跑Windows应用和游戏的好帮手,这次可是放出了大招。3月21日这天,Wine项目组直接上线了全新版本,带来了特别振奋人心的消息。 重点来了,这次给Linux系统调用的用户分发机制加上了支持。这功能简直神了,把长期困扰大家的热门游戏崩溃问题给彻底解决了。Wine的NTDLL实现里,这回把SyscallUserDispatch这招也用起来了,直接模拟Linux系统调用。SyscallUserDispatch这可是Linux 5.11内核以后才有的新玩意儿,专门负责把那些不地道的系统调用转给用户空间的程序来管。 虽然这个机制早在2021年的内核里就有了,可一直拖到现在才正式加入Wine主线。很明显,这是想让Wine在运行游戏和软件的时候更溜。看那个Bug追踪系统就知道,《底特律:变人》、《荒野大镖客2》还有《明日方舟:终末地》这些大牌游戏都受到了影响。 有意思的是,那些bug报告其实早在2019年就提交了,整整等了好多年才等到这次更新把它们全部搞定。除了系统调用这块的调整,Wine 11.5还在编译时支持了C++,顺带打包了ICU库,连VB的兼容性也修了不少。 光是过去这两周里就修复了22个问题。具体来说,就是直接用x86_64SYSCALL指令导致的游戏闪退、时间函数变慢的老毛病、.NET应用里的文件对话框总挂掉、VOCALOID6启动时找不到wminet_utils存根还有CertCreateCertificateChainEngine里的参数不对等问题。 这些修复下来,以后大家用Wine玩游戏肯定更稳、更顺溜了。总体来看,Wine 11.5不光是技术上的进步,更是社区对用户体验的重视。看着Linux平台越来越火,Wine的更新绝对能给咱们带来更好的日子,特别是那些爱玩游戏的人,能在Linux上流畅地跑这些大作,简直不要太爽!