微软通过改进Chromium代码,显著降低了Windows 10和Windows 11上基于Chromium内核浏览器在使用手柄玩游戏时的延迟。 针对网页游戏和应用中手柄输入响应慢的问题,微软将API切换到rawgamepadinputchange事件监听机制,取代了原有的频繁轮询方式。 这一改进提升了手柄输入的灵敏度,特别适用于对延迟敏感的应用,并惠及Chrome、Edge等所有Chromium内核应用。 尽管手柄玩网页游戏的用户群体相对较小,但这一优化对云游戏和流媒体游戏客户端具有重要意义,预计将在不久后向所有用户推出。
🕹️ 背景:网页游戏和应用通常使用频繁轮询的方式检测手柄输入,导致响应速度较慢,尤其在Windows 11上延迟问题明显。
💡 问题根源:微软发现延迟并非由无线手柄硬件引起,而是Chromium中手柄API的实现方式导致,用户输入后,游戏或应用需要时间才能感知。
⚙️ 解决方案:微软改进了API,切换到rawgamepadinputchange事件监听机制,取代了频繁轮询的navigator.getGamepads()方法。
✅ 优势:新机制对延迟敏感的应用更灵敏,提升手柄输入体验,并适用于所有基于Chromium内核的应用,如Chrome和Edge。
🎮 影响:虽然目前使用手柄玩网页游戏的用户不多,但对云游戏和流媒体游戏客户端有积极意义,微软将在不久后向所有用户推出此改进。
快科技5月28日消息,据媒体报道,微软近日通过贡献Chromium代码,让Windows 10和Windows 11上的Chrome、Edge等Chromium内核浏览器,在使用手柄玩游戏时的延迟问题得到了改善。
目前,网页游戏和应用通常通过频繁轮询(polling)来检测手柄按键或摇杆动作,虽然这种方法可行,但响应速度较慢,尤其是在Windows 11上,这种延迟问题尤为明显。
微软指出,这一延迟并非由无线手柄硬件引起,而是Chromium中手柄API的实现方式导致的,用户按下按键后,游戏或应用需要一定时间才能感知到输入,从而影响操作的流畅性。
微软对现有API进行了改进,将其切换到rawgamepadinputchange事件监听机制,取代了频繁轮询的navigator.getGamepads()方法。
微软强调,新机制特别适合对延迟敏感的应用,处理手柄输入更加灵敏。
微软的这一改进不仅适用于Chrome和Edge浏览器,还将惠及所有基于Chromium内核的应用。
尽管目前使用手柄玩网页游戏的用户并不多,但这一改进对于依赖网页的云游戏和流媒体游戏客户端来说还是挺有意义的。
微软仍在对这一改进进行原型测试,预计不久后将逐步向所有用户推出。
