Как Trace взаимодействует с игрой
Короткий ответ: Trace не вмешивается в игру. Ниже — что именно программа делает и чего не делает, чтобы это можно было проверить.
Живые данные приходят через Game State Integration
Дота сама отправляет данные на 127.0.0.1 на твоём компьютере. Нужны файл настройки, параметр запуска -gamestateintegration и перезапуск игры.
Память игры не читается, код не внедряется
Trace не перехватывает DirectX, не внедряется в процесс игры и не отправляет в игру ввод. Это описание реализации, а не гарантия реакции античита или разрешение от Valve.
Оверлей не показывает того, чего нет на твоём экране
В режиме игрока Game State Integration отдаёт только твоего героя. Информации о соперниках, которой у тебя нет в игре, взять неоткуда.
Реплей скачивается после матча и разбирается локально
Реплей берётся с сервера Valve уже после игры, разбирается на твоём компьютере и целиком не сохраняется. На наш сервер он не отправляется.
Проверка, запущена ли Дота, — это чтение списка процессов
Для определения запущенной игры Trace читает имена процессов. Отдельно приложение хранит настройки и разборы, устанавливает согласованный файл подключения и может распознавать экран выбора героев локально.
Что уходит на наш сервер
Trace обращается к серверу за лицензией, обновлениями, матчами и справочниками. Публичные ответы игровых источников временно кэшируются для уменьшения повторных запросов. Полная запись разбирается локально. Облачная проверка фактов эпизодов через Anthropic и передача отзывов включаются раздельно и по умолчанию выключены. Авторизация связана с аккаунтом и устройством; отзыв согласия останавливает новые запросы, но не удаляет уже отправленное. А если нажать «Начать задания», приложение будет присылать номера твоих сыгранных матчей и несколько чисел из их итогов и разбора — смерти, добитые крипы, варды, ошибки: без них задание тренера не засчитать. Вместе с числами разбора приходит номер аккаунта Steam, для которого посчитан разбор: сервер сравнивает его с аккаунтом, привязанным к сайту, чтобы не засчитать тебе чужой разбор, и не сохраняет этот номер.
- Почта или идентификатор Steam — чтобы узнать твой аккаунт
- Необратимый хеш идентификатора устройства — чтобы соблюдать ограничение в два компьютера
- Версия приложения — чтобы отдать правильное обновление
Полная запись матча не загружается на Trace или провайдеру облачной проверки. Публичные ответы источников могут временно храниться в техническом кэше сервера. Это не анонимизация: такие ответы могут содержать идентификаторы игроков и матчей. Для восстановления облачной проверки после сбоя Trace временно сохраняет очищенный текст эпизодов. После завершения текст удаляется; плановая очистка ответов — через 7 дней, записи подтверждённого расхода без текста — через 90 дней. Если расход ещё не подтверждён, служебная запись сохраняется до сверки. Сроки хранения у Anthropic определяются отдельно. Для заданий тренера на сервере остаются номера засчитанных матчей и несколько чисел из них, а записи матчей, чат и позиции на карте по-прежнему не уходят в задания.
Чего мы не обещаем
Могут ли забанить за Trace?
Trace работает через Game State Integration — официальный механизм Valve, который Дота сама включает файлом настроек. Память игры не читается, код не внедряется, ввод в игру не отправляется. Программ такого рода много, и они используют тот же механизм.
Вопросы