Часы реального времени
RTC проверяет поля календаря, преобразует FILETIME Windows и делает проверяемую арифметику тиков. Гость видит согласованные часы без перевода летнего времени хоста.
Заметки репозитория по 10 октября 2026 г.
Что делают вызовы
Игры просят у прошивки текущее время, преобразование между счётчиками тиков и полями календаря и арифметику, которая не должна завернуться в бессмысленную дату. PS5PCEM проверяет поля календаря, преобразует в FILETIME и обратно и проверяет арифметику тиков, чтобы переполнение было ошибкой, а не усечённым значением.
Запросы UTC и местного времени возвращают согласованные значения с часов хоста. Преобразование, которое применило бы правила летнего времени хоста к местному времени гостя, не реализовано. Игра, которой нужна только монотонная метка или метка UTC, всё равно получает пригодный ответ.
Почему это отдельно от звукового времени
Темп звука использует звуковое устройство хоста и часы его буфера. У AvPlayer свои медиачасы. RTC — это настенные часы, которые игра читает для сохранений, таймеров и интерфейса календаря. Если эти часы смешать, игра выглядит зависшей или ставит сохранению нулевое время.
Отчёт от 9 октября добавил проверку, преобразование FILETIME и проверяемую арифметику вместе с кодировщиком PNG и тремя экспортами размера завершения AMPR. Сетевое время и видимая пользователю настройка часов не входят в эту поверхность.
Что реализовано
- Проверка полей календаря и проверяемая арифметика тиков.
- Преобразование FILETIME.
- Согласованные запросы UTC и местного времени с часов хоста.
Чего ещё нет
- Перевод местного времени гостя по летнему времени хоста отсутствует.
- Эмулируемого интерфейса системных настроек для часов нет.
- Синхронизация сетевого времени не выполняется.
Связанные механизмы
Чему посвящены эти страницы