新传奇
最后,经过二十多年,神奇宝贝系列脱离了它的老套模式,在最近发布的游戏中实现了游戏性的重大改变Pokémon Legends: Arceus.
所有这些都是以图形保真度为代价的。但是,嘿,还有更难看的游戏…在游戏立方体上.
除了令人失望的图形,这款游戏的发布暴露了yuzu的几个问题,甚至帮助我们解决了影响更多游戏的长期问题。
bunnei修复了在用于的代码中发现的死锁在内核间迁移线程,这导致中出现了一些值得注意的软锁Pokémon Legends: Arceus.
这个问题可以总结如下:一个线程(threadA)将会等待另一个(线程B)来释放锁,反之,释放线程B会等待线程A释放另一个锁,导致死锁。
几十年来最好的游戏变化(神奇宝贝传奇:阿尔宙斯)
从内核问题开始,epicboy实现了各种GPU更改。
他发现减少缓冲区分配量在开始时,而不仅仅是在结束时,防止了游戏在某些位置崩溃。
一些Vulkan驱动程序,尤其是英特尔Windows驱动程序,无法处理64位原子操作(可以独立于任何其他进程运行的操作)。epicboy增加了yuzu对无符号2x32位原子操作的支持,因为这是此类驱动程序使用的后备选项。有了这一变化,游戏启动时英特尔图形处理器运行Vulkan。
AMD有一个长期的问题Transform Feedback在他们的官方Windows和Linux驱动程序中,导致了无数游戏中的渲染问题。虽然这个问题最近在Linux AMDVLK驱动程序中得到了解决,但AMD Windows驱动程序仍然需要被告知Execution Mode接下来将被使用。
明确声明使用Xfb Execution Mode在开始使用Transform Feedback之前,在AMD Windows Vulkan驱动程序上解决了所有与之相关的问题,不仅受益Pokémon Legends: Arceus,而且还喜欢游戏Xenoblade Chronicles 2, Xenoblade Chronicles Definitive Edition, Hellblade: Senua's Sacrifice, Donkey Kong Country: Tropical Freeze, POKKÉN TOURNAMENT DX,还有很多很多其他的。
神奇宝贝传奇:阿尔宙斯
异刃编年史权威版
驴孔国:热带严寒
Pokémon Legends: Arceus受到顶点爆炸的影响,呈现出看起来像随机拉伸的纹理。坏消息是这是Buffer Cache,修复它需要相当长的时间。
好消息是Blinkhawk在epicboy的一些帮助下,设法实施了一种临时的解决方法来避免这个问题,同时一个永久的解决方案开始成形。写入前刷新缓冲区以最低的性能成本将我们从多边形地狱中拯救出来。
想象一下从太空看它的样子(神奇宝贝传奇:阿尔宙斯)
在这一天,我们开始计划另一个缓冲区缓存重写。
首先,阿尔宙斯展示了比正常情况高得多的虚拟内存使用,导致2GB图形处理器用户在过场动画中崩溃。Blinkhawk的解决方案是扩展缓冲区缓存增加的特定方向,而不是以前的两倍大小的方法。这允许2GB用户定期播放,4GB用户能够扩展到2倍,而不用担心崩溃。
下面是一些一般性建议:
从以前的Switch Pokémon游戏中进行保存将在教程结束后解锁特殊的服装选项。
我们测量了(当前)最新的22.2.1 AMD视窗驱动程序的微弱性能提升,如前所述,511.65 NVIDIA视窗驱动程序的性能提升了24%。乍得武尔坎1.3伸出援手。
关于图形处理器精度,虽然Normal产生最高的性能,High允许适当的粒子渲染,所以如果你想要额外的精度和性能,坚持High.
效果、粒子和某些攻击似乎在超过原生1x的分辨率下呈现不正确。虽然我们正在调查这种情况的原因,但它似乎也发生在Switch本身上,所以这可能只是这些着色器的性质(感觉让人想起3DS神奇宝贝小游戏.
谢谢瑟弗罗斯特!(神奇宝贝传奇:阿尔宙斯)