嘿,尤兹人! 欢迎回到我们的月度报告,了解我们所做的所有改进功能、性能提升和错误修复。 让我们直接跳进去吧!
外星人和鬼魂是真实的...它们在虚幻引擎上运行!
等待是漫长的,但值得。迷人的皮克敏系列中的另一款游戏终于来到了地球,正好赶上加入UFO报告的浪潮!
想象一下与《玩具总动员》的交叉,它会解释爪子!(皮克敏4)
这一次,他决定使用虚幻引擎4,它保证了Switch的良好性能和质量。 然而,正如以前的游戏所证明的那样,该引擎也保证了模拟其稀疏纹理使用的头痛,并保证了运行 Vulkan 的 NVIDIA GPU 用户的不稳定性。Pikmin 4
byte[] 识别并修复了最近对纹理缓存的更改导致的回归,该更改严重影响了 NVIDIA GPU 的稳定性,导致设备不断丢失(驱动程序切断 GPU 的渲染,导致模拟器崩溃)。
苔藓似乎很累(皮克敏4)
emufan发现,将纹理缓冲区的总数硬编码会导致某些虚幻引擎4游戏崩溃,并将数量提高到.1632
还好这个游戏没有与皮克敏相遇(侦探大师档案:雨码)
此更改不仅有所帮助,而且 ,另一个使用相同引擎的最新版本。Pikmin 4Master Detective Archives: RAIN CODE
是的,火车的好名字,我会在德古拉站登上它(大师侦探档案:雨码)
很多事情都有所改进,但要提高使用这个流行游戏引擎的游戏兼容性,还有很多工作要做!
每场比赛配置 - 重新构想!
如果你对柚子有经验,很可能你已经看到并使用了每款游戏的配置。 但如果您不知道,柚子支持按游戏配置,作为设置游戏特定设置的简单方法,而无需更改您启动的每个游戏的全局设置。 对于要求 GPU 精度高而不是正常级别的游戏,或者对于最适合使用 OpenGL 而不是 Vulkan 的游戏,每游戏配置允许您轻松覆盖此类设置。
那么,你问有什么新变化? 这个功能实现背后的大脑和我们值得信赖的Toast切片ToastUnlimited已经开始朝着未来的方向努力,在这个未来,yuzu可以选择一个由社区策划的游戏特定配置文件,然后默认应用这些设置! 最终目标是让用户能够在默认情况下为任何游戏应用最佳设置,而不必修改我们今天拥有的许多配置选项。
听起来很令人兴奋,对吧?哎呀是的! 当 Toast 完成他的设计时,他很快就遇到了自己设计的障碍:我们当前的每场比赛配置系统。 现有系统的设计使得很难以编程方式定义和覆盖 yuzu 后端和前端系统中多个位置的每个设置。
Toast 决定直面挑战,并重写了整个设置后端以改进它,同时以编程方式更轻松地定义和实现任何设置。 由于这些更改,开发人员现在只需要写出设置的 UI 文本,系统将完成其余的工作(读取、写入、在 UI 中表示、重置全局状态)。
这样做的好处是提供了重新设计全局设置 UI 的多个部分的绝佳机会! 例如,系统设置现在包括支持、和 的所有三个可能值。Multicore CPU EmulationMemory LayoutLimit Speed Percent
并列JS
对系统设置的重要更改
图形部分也得到了相当多的变化。 除了重新组织不同的选项外,新选项现在还列出了我们处理讨厌的 ASTC 格式的 3 种不同替代方案:CPU、GPU 和异步 CPU 解码。ASTC Decoding Method
并列JS
图形设置也得到了一些喜爱
这里有很多变化,但关于全局设置已经足够了!Toast 还更改了每个游戏配置的更新方式。如果它们是从全局值修改的,它们现在将在每个设置的右侧显示一个 X 按钮,允许您在需要时快速还原它们。
并列JS
图形设置也得到了一些喜爱
请继续关注我们设置的后续更改,并在此新基础上构建!
图形更改
Maide 继续努力通过优化来提高性能,他的最新更改进一步优化了他早期的优化之一。我们听说您喜欢优化,因此我们将优化放入您的优化中,以便您可以在优化的同时进行优化。 虽然最初的更改旨在减少将数据从来宾复制到主机(用户的PC)时的内存分配,但最新的更改完全删除了数据复制,从而在部分地区(例如Metro Kingdom区域)中提高了近10%的性能。 也看到了类似的收益。Super Mario OdysseyXenoblade Chronicles: Definitive Edition
byte[] 的最新修复显著改善了 中最慢的着色器编译时间,将其从 减少到大约。 最近对纹理缓存的 AccelerateDMA 逻辑的更改被确定为导致设备丢失,此后已恢复。Splatoon 330 seconds4 seconds
她称它为萨沙(Splatoon 3)
输入更改
German77继续对Switch NFC服务进行逆向工程,提高了柚子的代码准确性。他还修复了一个错误,该错误会导致鼠标在一段时间后停止工作,避免意外除以零。
新人SuperSamus对柚子的第一个贡献是删除了柚子中按钮映射的解决方法,该解决方法用于反转面部按钮映射。 通过这些更改,SDL 可以正确使用任天堂设备的本机 A/B 和 X/Y 映射。谢谢!
注意:此更改会中断那些使用没有直接驱动程序的任天堂控制器的用户的控制器配置。
安卓变化
Bunnei 实施了更改以修复萝卜驱动程序在某些骁龙设备上失败的问题,并添加了对损坏的高通 7xx 驱动程序的检查。 这意味着任何骁龙用户现在都应该能够运行萝卜驱动程序。本文后面的硬件部分提供了链接。
T895 禁用卸载柚子时保存用户数据的提示。当用户尝试使用不同的APK版本时,此功能通常会导致问题。
T895还添加了一些有用的错误提示,以告知用户为什么在某些设备上禁用某些按钮。 最常见的情况是Mali或Xclipse用户尝试安装自定义驱动程序,该功能仅适用于Adreno用户,至少目前是这样。
您的梅萨司机在另一座城堡
杂项更改
除了上面强调的那些之外,还有一些较小的变化不一定适合单一类别。因此,让我们在下面快速讨论它们:
FearlessTobi在yuzu的文件系统中添加了对压缩和稀疏NCA的检测。柚子现在不会静默失败,而是会记录此信息并中止解析。
toast 添加了一个新的 Linux 构建脚本,该脚本添加了在我们的官方 AppImage 版本中启用 Wayland 支持所需的库。
Toast 并没有止步于此,而是使用新的时区数据生成器修复了内存泄漏。当游戏尝试过多次询问时区信息时,就会发生这种情况。 此问题已通过跟踪生成的时区二进制文件而不是重复重新创建它来解决。
Toast 还绕过了新时区二进制更改的 MSVC 生成崩溃,方法是暂时禁用 MSVC 的 MSVC 生成崩溃,直到 Microsoft 提供解决方案。 对于那些感兴趣的人,原因记录在这里。Windows version 10 1809 LTSC
byte[] 实现了缺少的服务功能,修复了导致 Quake 无法启动的错误,并修复了导致 Splatoon 3 在启用 LAN 时具有无尽加载屏幕的错误。
byte[] 还修复了 Yuzu 文件系统中的一个问题,该问题导致保存数据损坏或无法保存数据。
之前的合并导致具有非 ASCII 游戏的游戏在 Linux 上崩溃,因为需要字符串。此问题现已修复。谢谢泽尔特曼!DBusUTF8
Morph 修复了在最近的缓冲区大小增加后通过重构进度条计算代码而破坏游戏安装进度条的错误。
Morph还修复了一个bug,由于yuzu对CPU时钟精度的严格要求,yuzu会在CPU以非常低的时钟速度运行的较弱CPU的系统崩溃。
在某些情况下,German77 通过修复 Discord 存在代码中的内存泄漏(假定由 .cpp-httplib
German77 还修复了 Yuzu 游戏列表中的崩溃,当您在没有按键的情况下启动 Yuzu 时会发生崩溃。
yuzu 新人和 Citra 专家 Steveice10 对 macOS 上的 Vulkan 曲面创建进行了一些改进。 comex为macOS提交了一些修复和解决方法,以解决一些未定义的行为错误。谢谢你们! 这并不意味着完全支持MoltenVK,但现在差距更小了。
硬件部分英伟达
撰写本文时发布的最新驱动程序 536.99 是稳定的,并且似乎也提高了 Vulkan 的性能,幅度很小,但可以衡量,在 3% 到 7% 之间。 免费表演就是免费表演。
阿德
现在是七月,我们又有一个新的AMD GPU驱动程序,另一个扩展导致问题。 如果您还记得我们 6 月份的进度报告,我们报告说最新的 AMD 驱动程序破坏了 Vulkan 功能 - ,我们不得不暂时禁用它在 AMD 驱动程序版本及更高版本上的使用。extendedDynamicState3ColorBlendEquation23.5.2
快进到七月,对一些人来说它仍然被打破。 在适当的时候给予信任,AMD确实解决了这个问题 驱动程序版本 ,但仅适用于GPU(RX 6000系列)。,也称为(RX 400和500系列),被确认仍被破坏。 鉴于此,以及修复的驱动程序仍然报告相同的 Vulkan 版本,我们从 <> 月开始恢复了原始更改,并且目前已禁用在所有 AMD 官方驱动程序上使用此扩展,直到修复并具有新版本号。23.7.2RDNA2GCN4Polaris
萝卜
Mesa永远不会放慢进度,K11MCH1的AdrenoTools发布是仙女们的真正祝福。
对于Adreno 600用户(骁龙###系列),进展是稳定的。 但最好的消息是A700用户(Snapdragon # Gen #系列),现在在Mesa Turnip驱动程序上的渲染和性能有了很大的改善。
有些游戏仍然需要专有的 Adreno 驱动程序更稳定或更快,但按照这种进度,我们很可能会很快看到这种变化!
未来项目
柜台背后,一些重点项目取得了很大进展。 最后一个缺失的部分,,已经发布,但我们下次再讨论。我们相信异度之刃和路易吉的豪宅粉丝会喜欢它! byte[] 继续改进当前的文件系统仿真——也许某些特定的游戏很快就会开始工作? Maide 有一些有趣的想法要在着色器缓存代码中实现。Project Y.F.C.Query Cache Rewrite
这就是所有人!感谢您阅读到最后。下次见!
外星人和鬼魂是真实的...它们在虚幻引擎上运行!
等待是漫长的,但值得。迷人的皮克敏系列中的另一款游戏终于来到了地球,正好赶上加入UFO报告的浪潮!
想象一下与《玩具总动员》的交叉,它会解释爪子!(皮克敏4)
这一次,他决定使用虚幻引擎4,它保证了Switch的良好性能和质量。 然而,正如以前的游戏所证明的那样,该引擎也保证了模拟其稀疏纹理使用的头痛,并保证了运行 Vulkan 的 NVIDIA GPU 用户的不稳定性。Pikmin 4
byte[] 识别并修复了最近对纹理缓存的更改导致的回归,该更改严重影响了 NVIDIA GPU 的稳定性,导致设备不断丢失(驱动程序切断 GPU 的渲染,导致模拟器崩溃)。
苔藓似乎很累(皮克敏4)
emufan发现,将纹理缓冲区的总数硬编码会导致某些虚幻引擎4游戏崩溃,并将数量提高到.1632
还好这个游戏没有与皮克敏相遇(侦探大师档案:雨码)
此更改不仅有所帮助,而且 ,另一个使用相同引擎的最新版本。Pikmin 4Master Detective Archives: RAIN CODE
是的,火车的好名字,我会在德古拉站登上它(大师侦探档案:雨码)
很多事情都有所改进,但要提高使用这个流行游戏引擎的游戏兼容性,还有很多工作要做!
每场比赛配置 - 重新构想!
如果你对柚子有经验,很可能你已经看到并使用了每款游戏的配置。 但如果您不知道,柚子支持按游戏配置,作为设置游戏特定设置的简单方法,而无需更改您启动的每个游戏的全局设置。 对于要求 GPU 精度高而不是正常级别的游戏,或者对于最适合使用 OpenGL 而不是 Vulkan 的游戏,每游戏配置允许您轻松覆盖此类设置。
那么,你问有什么新变化? 这个功能实现背后的大脑和我们值得信赖的Toast切片ToastUnlimited已经开始朝着未来的方向努力,在这个未来,yuzu可以选择一个由社区策划的游戏特定配置文件,然后默认应用这些设置! 最终目标是让用户能够在默认情况下为任何游戏应用最佳设置,而不必修改我们今天拥有的许多配置选项。
听起来很令人兴奋,对吧?哎呀是的! 当 Toast 完成他的设计时,他很快就遇到了自己设计的障碍:我们当前的每场比赛配置系统。 现有系统的设计使得很难以编程方式定义和覆盖 yuzu 后端和前端系统中多个位置的每个设置。
Toast 决定直面挑战,并重写了整个设置后端以改进它,同时以编程方式更轻松地定义和实现任何设置。 由于这些更改,开发人员现在只需要写出设置的 UI 文本,系统将完成其余的工作(读取、写入、在 UI 中表示、重置全局状态)。
这样做的好处是提供了重新设计全局设置 UI 的多个部分的绝佳机会! 例如,系统设置现在包括支持、和 的所有三个可能值。Multicore CPU EmulationMemory LayoutLimit Speed Percent
并列JS
对系统设置的重要更改
图形部分也得到了相当多的变化。 除了重新组织不同的选项外,新选项现在还列出了我们处理讨厌的 ASTC 格式的 3 种不同替代方案:CPU、GPU 和异步 CPU 解码。ASTC Decoding Method
并列JS
图形设置也得到了一些喜爱
这里有很多变化,但关于全局设置已经足够了!Toast 还更改了每个游戏配置的更新方式。如果它们是从全局值修改的,它们现在将在每个设置的右侧显示一个 X 按钮,允许您在需要时快速还原它们。
并列JS
图形设置也得到了一些喜爱
请继续关注我们设置的后续更改,并在此新基础上构建!
图形更改
Maide 继续努力通过优化来提高性能,他的最新更改进一步优化了他早期的优化之一。我们听说您喜欢优化,因此我们将优化放入您的优化中,以便您可以在优化的同时进行优化。 虽然最初的更改旨在减少将数据从来宾复制到主机(用户的PC)时的内存分配,但最新的更改完全删除了数据复制,从而在部分地区(例如Metro Kingdom区域)中提高了近10%的性能。 也看到了类似的收益。Super Mario OdysseyXenoblade Chronicles: Definitive Edition
byte[] 的最新修复显著改善了 中最慢的着色器编译时间,将其从 减少到大约。 最近对纹理缓存的 AccelerateDMA 逻辑的更改被确定为导致设备丢失,此后已恢复。Splatoon 330 seconds4 seconds
她称它为萨沙(Splatoon 3)
输入更改
German77继续对Switch NFC服务进行逆向工程,提高了柚子的代码准确性。他还修复了一个错误,该错误会导致鼠标在一段时间后停止工作,避免意外除以零。
新人SuperSamus对柚子的第一个贡献是删除了柚子中按钮映射的解决方法,该解决方法用于反转面部按钮映射。 通过这些更改,SDL 可以正确使用任天堂设备的本机 A/B 和 X/Y 映射。谢谢!
注意:此更改会中断那些使用没有直接驱动程序的任天堂控制器的用户的控制器配置。
安卓变化
Bunnei 实施了更改以修复萝卜驱动程序在某些骁龙设备上失败的问题,并添加了对损坏的高通 7xx 驱动程序的检查。 这意味着任何骁龙用户现在都应该能够运行萝卜驱动程序。本文后面的硬件部分提供了链接。
T895 禁用卸载柚子时保存用户数据的提示。当用户尝试使用不同的APK版本时,此功能通常会导致问题。
T895还添加了一些有用的错误提示,以告知用户为什么在某些设备上禁用某些按钮。 最常见的情况是Mali或Xclipse用户尝试安装自定义驱动程序,该功能仅适用于Adreno用户,至少目前是这样。
您的梅萨司机在另一座城堡
杂项更改
除了上面强调的那些之外,还有一些较小的变化不一定适合单一类别。因此,让我们在下面快速讨论它们:
FearlessTobi在yuzu的文件系统中添加了对压缩和稀疏NCA的检测。柚子现在不会静默失败,而是会记录此信息并中止解析。
toast 添加了一个新的 Linux 构建脚本,该脚本添加了在我们的官方 AppImage 版本中启用 Wayland 支持所需的库。
Toast 并没有止步于此,而是使用新的时区数据生成器修复了内存泄漏。当游戏尝试过多次询问时区信息时,就会发生这种情况。 此问题已通过跟踪生成的时区二进制文件而不是重复重新创建它来解决。
Toast 还绕过了新时区二进制更改的 MSVC 生成崩溃,方法是暂时禁用 MSVC 的 MSVC 生成崩溃,直到 Microsoft 提供解决方案。 对于那些感兴趣的人,原因记录在这里。Windows version 10 1809 LTSC
byte[] 实现了缺少的服务功能,修复了导致 Quake 无法启动的错误,并修复了导致 Splatoon 3 在启用 LAN 时具有无尽加载屏幕的错误。
byte[] 还修复了 Yuzu 文件系统中的一个问题,该问题导致保存数据损坏或无法保存数据。
之前的合并导致具有非 ASCII 游戏的游戏在 Linux 上崩溃,因为需要字符串。此问题现已修复。谢谢泽尔特曼!DBusUTF8
Morph 修复了在最近的缓冲区大小增加后通过重构进度条计算代码而破坏游戏安装进度条的错误。
Morph还修复了一个bug,由于yuzu对CPU时钟精度的严格要求,yuzu会在CPU以非常低的时钟速度运行的较弱CPU的系统崩溃。
在某些情况下,German77 通过修复 Discord 存在代码中的内存泄漏(假定由 .cpp-httplib
German77 还修复了 Yuzu 游戏列表中的崩溃,当您在没有按键的情况下启动 Yuzu 时会发生崩溃。
yuzu 新人和 Citra 专家 Steveice10 对 macOS 上的 Vulkan 曲面创建进行了一些改进。 comex为macOS提交了一些修复和解决方法,以解决一些未定义的行为错误。谢谢你们! 这并不意味着完全支持MoltenVK,但现在差距更小了。
硬件部分英伟达
撰写本文时发布的最新驱动程序 536.99 是稳定的,并且似乎也提高了 Vulkan 的性能,幅度很小,但可以衡量,在 3% 到 7% 之间。 免费表演就是免费表演。
阿德
现在是七月,我们又有一个新的AMD GPU驱动程序,另一个扩展导致问题。 如果您还记得我们 6 月份的进度报告,我们报告说最新的 AMD 驱动程序破坏了 Vulkan 功能 - ,我们不得不暂时禁用它在 AMD 驱动程序版本及更高版本上的使用。extendedDynamicState3ColorBlendEquation23.5.2
快进到七月,对一些人来说它仍然被打破。 在适当的时候给予信任,AMD确实解决了这个问题 驱动程序版本 ,但仅适用于GPU(RX 6000系列)。,也称为(RX 400和500系列),被确认仍被破坏。 鉴于此,以及修复的驱动程序仍然报告相同的 Vulkan 版本,我们从 <> 月开始恢复了原始更改,并且目前已禁用在所有 AMD 官方驱动程序上使用此扩展,直到修复并具有新版本号。23.7.2RDNA2GCN4Polaris
萝卜
Mesa永远不会放慢进度,K11MCH1的AdrenoTools发布是仙女们的真正祝福。
对于Adreno 600用户(骁龙###系列),进展是稳定的。 但最好的消息是A700用户(Snapdragon # Gen #系列),现在在Mesa Turnip驱动程序上的渲染和性能有了很大的改善。
有些游戏仍然需要专有的 Adreno 驱动程序更稳定或更快,但按照这种进度,我们很可能会很快看到这种变化!
未来项目
柜台背后,一些重点项目取得了很大进展。 最后一个缺失的部分,,已经发布,但我们下次再讨论。我们相信异度之刃和路易吉的豪宅粉丝会喜欢它! byte[] 继续改进当前的文件系统仿真——也许某些特定的游戏很快就会开始工作? Maide 有一些有趣的想法要在着色器缓存代码中实现。Project Y.F.C.Query Cache Rewrite
这就是所有人!感谢您阅读到最后。下次见!