当前开发要求 (UE 5.7)
支持的设备硬件:PlayStation 5
支持的IDE:Visual Studio 2022
SDK版本:
PS5 SDK: Prospero SDK 11.00.00.40
系统软件 11.00.00.43
版本历史记录
5.7 | 11.00.00.40 | 11.00.00.43 | |
5.6 | 11.00.00.40 | 11.00.00.43 | |
5.5 | 10.00.00.40 | 10.01.00.00 | |
5.4 | 9.00.00.40 | 9.00.00.45 | |
5.3 | 7.00.00.38* | 7.40.00.06 | 我们建议使用 UE5Main 中更新至 SDK 版本 7.00.00.45 的已修补版本,因为该版本修复了一些着色器编译器问题。 |
5.2 | 7.00.00.38 | 7.01.00.00 | |
5.1 | 5.00.00.33 | 6.00.00.42 | 支持的IDE:Visual Studio 2022 |
5.0 | 4.00.00.31 | 4.50.00.05 和 4.51.00.01 | 支持的IDE:Visual Studio 2019支持的硬件:PlayStation 5 |
版本说明
所有 PlayStation
新增内容:
源代码现在使用-fhonor-nans标志编译,以解决Clang 19上的未定义行为问题。
特殊字符“-”、“.”、“@”会保留在保存文件的名称中。 如果出于兼容性原因需要恢复旧行为,可以将 Sony.Save.AllowSpecialCharactersInNames 变量设置为“false”。
PlayStation的OSS:填充RegularPrice和RegularPriceText以显示折扣优惠。
错误修复:
SN-DBS
修复了多进程烘焙可能删除非临时目录的错误。
修复了使用clang-cl时导致远程编译总是失败并重试本地编译的问题。
使用SN-DBS进行着色器编译不再超过Windows路径限制。
修复了特殊控制器在OnInputDeviceConnectionChanged委托中报告不正确控制器名称的问题。
修复了对乌克兰语的支持。
PlayStation 5
新增内容:
PSVR2手部追踪sdk12功能:
添加了一个新设置,用于选择是否从不追踪控制器、只追踪手部、在未追踪控制器时自动切换到手部,或同时追踪手部和控制器。
添加了一个新设置,让手部追踪使用sdk10、11或12的行为。
这两项设置都需要sdk12才能正常运行。
改进了一些设置名称和工具提示。
更新了 AgcRHI,使其使用 LRU 缓存来缓存采样器,而不是允许它们在程序的生命周期内无限累积,并设置了 CVar 可配置的限制(r.Agc.MaxSamplerStates,默认值为 4096)。
增加了对 C++20 标准库(也称为 stdlib v2)的支持。
由于 prospero-ispc 存在已知问题,即生成目标文件时标记错误,导致链接器发出警告(可以安全地忽略这些警告,PS5 SDK 12 将解决这些警告),因此引擎默认使用旧的标准库 (stdlib v1)。
被许可方可以通过在 UEBuildPS5.cs 或 BuildConfiguration.xml 脚本中将 StandardLibVersion 变量设置为“v2”来切换到标准库 v2。 建议项目方尝试此选项,以确保已做好准备,应对明年 PS5 SDK 中移除标准库 v1 的情况。
增加了对Sony发布的可选 libkernel_low_energy_mode 库的支持,该库将低功耗模式向后移植到 11 之前的 PS5 SDK。 如果安装了该库,即使使用 PS5 SDK 10 编译,引擎也将完全支持低功耗模式。
修改了存档系统以使用新的文件存档格式,因为从 PS5 SDK 12 开始,旧的存档格式已被弃用。 存档系统的修改还提供了一种方法,可以在必要时将现有的存档数据转换为新格式。
虚幻引擎附带的ISPC可执行文件已更新到1.25.3版本。 引擎仍然默认使用 PS5 SDK 中提供的 ISPC。
-ffp-contract=off参数在编译时不再传递给Clang,因为它与也已设置的-ffast-math参数冲突。 这一改变使PS5与使用Clang的其他平台保持一致。
更改了体积纹理的平铺模式选择,对于非渲染目标的 3D 纹理,除非提供了 TexCreate_3DTiling,否则始终使用 kStandard4KB。
错误修复:
启用异步包读取器请求的缓存,以解决特定情况下的低 IO 带宽问题,例如在使用包含松散文件的构建时。
更新说明
PlayStation 5
API变更:
为了调试目的(仅限开发),我们提供了一种通过 cvars 以旧保存格式保存数据的方法,以便可以测试转换。