《怪物猎人:世界》为何吃CPU?因为它假设你使用的是32核处理器 ……

虽然Wegame版的《怪物猎人:世界》已经凉了,不过在全球其他国家不少人还沉浸在屠龙的乐趣中。卡普空这款游戏好玩不好玩不说,但游戏很吃硬件是真的,尤其是很多人的处理器跟不上,早前也有爆料称《怪物猎人:世界》对多线程CPU优化相当好,不过也很吃CPU。那么《怪物猎人:世界》为什么吃CPU性能?MOD开发者Kaldaien发现游戏的MT Framework引擎无法正确检测玩家的CPU核心数,它会假定玩家使用的是32核处理器并按照这个设定来工作。

Kaldaien是《怪物猎人:世界》的一个MOD开发者,本月初发布了基于该游戏的Special K MOD作品,但是现在他已经不打算再继续开发MOD作品了,DSOGaming报道称他退出MOD开发是因为卡普空的反调试(anti-debug)代码严重影响了MOD开发者的工作。

除此之外,他还发现了《怪物猎人:世界》游戏引擎为什么吃CPU的原因。根据他的解释,《怪物猎人:世界》无法正确识别游戏玩家的CPU核心数,而游戏的设定是假设玩家都有32核处理器,游戏引擎会根据这个设定来管理线程,即使一些游戏玩家只有4核或者8核/线程的处理器。

根据他的发现,游戏引擎中有一个线程专门用于反调试代码工作,整个CPU的25%的工作量都是这个工作的代价。

Kaldaien认为游戏的反调试代码非常严格,可能会影响游戏性能,所以在卡普空改变这一点之前,他不会再为《怪物猎人:世界》开发MOD作品了。

(0)

相关推荐