cemu运行塞尔达传说:旷野之息的闪退问题以及解决方案记录
Cemu闪退问题
现象描述:loading cached Vulkan pipelines
时,加载了一下就会闪退。后面打开了“调试 -> 记录日志 -> Vulkan验证层”,再次运行游戏,发现报错:Unable to create Vulkan Instance -6。
我下载了Cemu源码,发现这是vkCreateInstance
函数返回的错误,因此询问AI如果这个函数返回-6意味着什么。
根据AI的回答,我知道了可能是Vulkan的什么Layer的问题,我的电脑上Steam似乎在Vulkan上覆盖了一层东西,导致Cemu无法正确识别到Vulkan驱动中的接口。
AI也给出了解决方法:
将VK_INSTANCE_LAYERS
设置为空,暂时消除Steam层和OBS层的影响,最后在同一个控制台中运行Cemu,再次运行游戏就加载成功了。
因为网络上对此问题的解决方案基本没有,虽然我不了解Vulkan,但这大概率是Steam和OBS对Vulkan做出的一些操作而形成的问题。这里只描述现象和大致的解决方法, 并不做深入解析,主要给面临类似问题的人提供一个解决方法。