部分可用固件与 HLE
实时时钟
RTC 检查日历字段,转换 Windows FILETIME,并对 tick 做经过检查的算术。客户机看到的是一台连贯的时钟,没有主机的夏令时换算。
仓库笔记截至 2026年10月10日
这些调用做什么
游戏向固件询问当前时间、tick 计数与日历字段之间的转换,以及不得回绕成无意义日期的算术。PS5PCEM 校验日历字段,与 FILETIME 互相转换,并检查 tick 算术,使溢出成为错误,而不是一个被截断的值。
UTC 和本地查询从主机时钟返回连贯的值。把主机夏令时规则应用到客户机本地时间的那种转换没有实现。只需要单调时戳或 UTC 时戳的游戏仍然能得到可用的答案。
为什么它和音频时间分开
音频节拍使用主机音频设备及其缓冲区时钟。AvPlayer 使用自己的媒体时钟。RTC 是游戏为存档、计时器和日历界面读取的墙钟。把这些时钟混在一起,就会让游戏看起来卡住,或者给存档盖上零时间。
10 月 9 日的报告加入了校验、FILETIME 转换和经过检查的算术,并与 PNG 编码器以及三个 AMPR 完成大小导出放在一起。网络时间,以及用户可见的时钟设置,不属于这个表面。
已经实现的部分
- 日历字段校验,以及经过检查的 tick 算术。
- FILETIME 转换。
- 来自主机时钟的连贯 UTC 与本地查询。
尚未实现的部分
- 把客户机本地时间按主机夏令时换算的功能缺失。
- 没有模拟出来的系统设置界面可供调整时钟。
- 不会做网络时间同步。
相关机制
这些页面说明什么
文字依据 PS5PCEM 仓库中的架构说明和 2026 年 10 月的报告。单项测试通过并不等于新的帧率,也不等于新的通关。