APEXTRACE · DEVLOG
Как работает телеметрия GT7 на PS5 — разбор на примере ApexTrace
Как ApexTrace получает телеметрию Gran Turismo 7 с PS5, сохраняет круги и строит графики скорости, газа и торможения. Взгляд изнутри разработки.
· Admin- PS5 · GT7
- Приём пакетов
- Декодирование
- Архив кругов
- Графики
Телеметрия Gran Turismo 7 — это числовые данные о состоянии автомобиля и заезда, которые приложение может получать с PS5 по локальной сети. ApexTrace обрабатывает эти данные, сохраняет круги и превращает запись в графики для анализа на Windows-ПК.
Итоговое время показывает результат круга, но не объясняет, что происходило внутри него. Чтобы рассмотреть торможение, скорость в повороте и возврат к газу, нужен путь от отдельных сетевых сообщений до связной записи. Вот как он устроен в ApexTrace.
Что приходит от Gran Turismo 7
PS5 передаёт телеметрию небольшими сетевыми сообщениями — UDP-пакетами. В них содержатся скорость, обороты двигателя, положения педалей, передача, координаты автомобиля и другие параметры. Доступный набор зависит от формата пакета.
Приложение строит графики по числовым данным. Для этого не требуется распознавать приборную панель на изображении или анализировать видео гонки.
Как пакет становится понятными значениями
В пакете нет подписанных колонок таблицы. Декодер ApexTrace расшифровывает поддерживаемые пакеты, проверяет их структуру и извлекает значения из соответствующих полей.
Затем данные приводятся к понятным единицам: например, положения педалей — к процентам, скорость — к километрам в час. Проверки корректности помогают отсеивать значения, которые нельзя безопасно использовать дальше.
Что передаёт игра, а что рассчитывает приложение
Часть параметров приходит из GT7 напрямую. Другие ApexTrace рассчитывает на их основе: последовательность координат позволяет восстановить линию движения и оценить пройденную дистанцию.
Это важное различие. Записанная траектория показывает движение автомобиля, но сама по себе не описывает границы асфальта или поребрики. Расчётный показатель следует читать с учётом его исходных данных.
Как появляется архив кругов
Один пакет описывает отдельный момент. Для анализа ApexTrace связывает последовательность состояний с кругом и сессией, обновляет текущие показания и сохраняет записи в локальном архиве.
Для хранения используется SQLite — база данных на компьютере, которой не нужен отдельный сервер. К сохранённому заезду можно вернуться позже: PS5 и активная гонка для просмотра локального архива уже не требуются.
Почему два круга сравниваются по дистанции
Два круга могут достичь одного поворота в разные моменты после старта. Если совместить их только по секундомеру, значения могут относиться к разным участкам трассы.
Поэтому в сравнении A/B ApexTrace сопоставляет прохождение дистанции. Скорость, тормоз и газ можно рассматривать на соответствующих участках, а график дельты показывает изменение разницы времени. Оба круга выбирает пользователь; ни один не обязан быть лучшим.
Что находится за окном ApexTrace
Настольная оболочка построена на Tauri. Она запускает локальную службу обработки телеметрии, реализованную на Python. Интерфейс получает подготовленные данные и отображает их пользователю.
Такое разделение позволяет отдельно работать с приёмом пакетов, хранением сессий и графиками. Готовая Windows-сборка запускает необходимые компоненты сама — устанавливать Python отдельно не нужно.
От графика к проверяемому наблюдению
Телеметрия помогает заменить «этот поворот получился иначе» конкретным наблюдением: здесь изменилось начало торможения, здесь — скорость, а здесь — возврат к газу.
Но график не устанавливает причину автоматически. Автомобиль, шины, условия и действия водителя тоже влияют на результат. Найденное различие — гипотеза для следующего заезда, а не обещание более быстрого круга.
ApexTrace — телеметрия GT7 для Windows — Официальный сайт приложения от Farodin Projects: возможности, скачивание и настройка.
Комментарии
Войти