Как античит ограничивает запуск игр в облаке

Как античит ограничивает запуск игр в облаке

Облачный стриминг не удаляет античит из цепочки: игра и её защита продолжают работать на удалённой системе. Разбираемся, как отличить конфликт с виртуализацией от лицензионных, каталоговых и технических ограничений — без небезопасных обходов.

Почему облачный запуск не обходит античит

Вы нажимаете «Играть». Ноутбук героически шумит кулером, хотя тяжёлые вычисления идут где-то далеко. Там просыпается могучая видеокарта, запускается Windows, появляется логотип игры — и тут на сцену выходит античит. Не читер, не хакер, не вооружённый отмычкой школьник, а вы. Честный покупатель. Однако защитная система оглядывает удалённый компьютер и сообщает: виртуальная машина, доверия нет, всем спасибо.

Вот короткий ответ на вопрос, почему игры недоступны в облачном гейминге: на устройство игрока действительно приходит лишь видео, но сама игра вместе с лаунчером, DRM — системой защиты лицензии — и античитом работает на удалённом компьютере. Если защита не принимает его конфигурацию, поток заканчивается раньше, чем начинается игра.

Античит при этом виноват далеко не всегда. Иногда правообладатель не подключил игру к конкретному сервису, иногда запаздывает обновление, иногда ломается лаунчер. А иногда виноват натуральный, стопроцентный античит с печатью, фуражкой и непреодолимой тягой осматривать машинное отделение.

Схема облачной игры проста: мышь, клавиатура или геймпад отправляют команды удалённому компьютеру, тот обсчитывает происходящее и возвращает видео со звуком. Подробнее базовая механика разобрана в материале о том, как устроен облачный гейминг.

Телефон или старый ноутбук в этой пьесе исполняет роль окна. За окном же находится полноценная операционная система, а внутри неё — игра, античит и всё сопутствующее хозяйство. Перенос вычислений не превращает защиту в дым и не заставляет её остаться дома.

Но важна архитектура сервиса. Одни платформы используют виртуальные машины (VM) — программно изолированные компьютеры внутри сервера. Другие предоставляют отдельные физические ПК, третьи строят гибридные системы. Например, в FogPlay игра запускается на удалённом компьютере мерчанта, а игрок получает видеопоток и отправляет команды управления. Поэтому фразу «облачные игры работают в VM» нельзя мазать на все сервисы половником: удалённый компьютер и виртуальная машина — не одно и то же.

Что античит проверяет на компьютере с игрой

Проверки в пользовательском режиме

Обычное приложение живёт в пользовательском режиме Windows. Компонент античита с такими же правами может изучать доступные процессы, следить за вмешательством в игру, проверять отдельные файлы и искать известные инструменты мошенников. Это полезный охранник, но сидит он в вестибюле.

Если чит забрался глубже — в ядро системы, — пользовательский античит уже смотрит на него снизу вверх. Windows намеренно ограничивает доступ обычных программ к ядру и соседним процессам. Защита не может просто открыть любую дверь ногой: иначе весь смысл разграничения привилегий пришлось бы торжественно вынести на помойку.

Драйвер уровня ядра и цепочка доверия

Поэтому соревновательные игры нередко используют античит уровня ядра. Его драйвер получает высокие полномочия и может контролировать то, что недоступно обычному приложению. Denuvo объясняет применение kernel-mode-компонента необходимостью замечать угрозы, спрятанные на этом уровне.

Такие полномочия нравятся игрокам примерно как визит электрика, который для проверки лампочки требует ключ от квартиры, паспорт и право осматривать антресоли. Но логика понятна: если мошенники полезли в ядро, сторожить только пользовательский этаж бессмысленно.

Современные системы защиты интересует не одна подозрительная программа, а история компьютера: как загрузилась ОС, какие драйверы появились раньше античита, не нарушалась ли цепочка доверия. В архитектуре Vanguard On-Demand Riot опирается на Secure Boot, TPM 2.0, аттестацию драйверов и другие механизмы Windows, чтобы оценивать состояние системы до запуска игры.

Иными словами, античиту мало застать комнату чистой. Он хочет знать, кто входил туда с утра и почему у шкафа откручена задняя стенка. О роли этих механизмов подробнее рассказывает статья о том, зачем играм Secure Boot и TPM 2.0, а развитие конкретной защиты — разбор о том, как работает Vanguard On-Demand.

Почему виртуальная машина может считаться недоверенной средой

В виртуальной конфигурации игра и античит работают внутри гостевой Windows, но доступ к физическому оборудованию контролирует ещё один программный слой. Именно он и становится источником сомнений для защиты.

Физический удалённый ПК и виртуальная машина с работающими внутри игрой и античитом
Античит работает на той же удалённой системе, что и игра, но реакция защиты зависит от архитектуры этой системы.

Где находится гипервизор

Между гостевой Windows и настоящим оборудованием находится гипервизор. Он распределяет процессорное время, память и устройства. Для игры всё выглядит как компьютер — стол, стул, видеокарта, обои с котом. Однако хозяином здания остаётся внешний слой.

Теоретически гипервизор способен наблюдать за памятью гостевой системы или менять её снаружи, тогда как античит внутри Windows может этого не видеть. Riot описывает гипервизор как посредника между ОС и оборудованием, а внешний контроль памяти — как привлекательный инструмент для создателей читов.

Вот кульминация всей технической оперы: защита не обязательно обнаружила жульничество. Иногда она обнаружила среду, в которой ей трудно доказать отсутствие жульничества. После чего рубит электричество во всём театре.

Почему Secure Boot и vTPM не гарантируют успех

Сама по себе VM вовсе не обязана быть дырявым сараем. Современные защищённые виртуальные машины могут поддерживать Secure Boot, виртуальный TPM, измеряемую загрузку и контроль целостности — всё это, например, реализовано в Shielded VM от Google Cloud.

Однако наличие vTPM не заставляет конкретный античит доверять конкретному гипервизору. Техническая возможность построить цепочку доверия и готовность разработчика официально поддерживать эту конфигурацию — две разные вещи. Табуретка может выдержать взрослого человека, но авиакомпания всё равно не признает её пассажирским креслом.

Почему одна игра с EAC или BattlEye работает, а другая — нет

Поддержка включается для конкретной игры

Название античита — не приговор и не пропуск. Две игры с Easy Anti-Cheat могут вести себя по-разному, потому что разработчики используют разные версии SDK — набора средств разработки, — модули и политики проверки.

Это хорошо видно по документации Valve для Proton. Proton — это слой совместимости для запуска Windows-игр в Linux, а не облачная VM, но его пример показывает общий принцип: поддержку EAC требуется вручную включить для конкретной сборки, а BattlEye нуждается в настройке каждой игры. Таким образом, «EAC поддерживается» означает не «все игры с EAC работают», а «разработчику предоставили техническую возможность».

Игрок видит одну эмблему античита и ожидает одинакового поведения. Под капотом же один автор разрешил определённую среду, другой запретил, третий не обновил модуль, а четвёртый уже уехал на корпоративный пикник.

Облачные платформы тоже различаются

Физический удалённый ПК, виртуальная Windows с выделенной видеокартой и Linux-система со слоем совместимости дают защите разные сигналы. Поэтому вопрос «работают ли игры с античитом в облаке?» почти столь же точен, как «ездят ли автомобили по грязи?». Какой автомобиль? Какая грязь? Кто за рулём и почему он опять без лопаты?

Различия моделей подробнее объяснены в сравнении, чем облачный ПК отличается от игрового сервиса. Здесь важен вывод: успешный запуск на одной платформе не гарантирует успеха на другой и даже на той же платформе после следующего патча.

Античит — не единственная причина отсутствия игры

Каталог и решение правообладателя

Если игры нет в каталоге, это ещё не улика против античита. Издатель мог не подключить её к конкретному сервису. Например, NVIDIA предлагает разработчикам и правообладателям самостоятельно добавлять игры в GeForce NOW. Купленная копия не телепортируется во все облачные сервисы автоматически.

Сборка, лаунчер и обслуживание

Есть и более прозаические злодеи: неподдерживаемая версия игры, обязательный лаунчер, DRM, региональные ограничения, сбой после обновления или временное обслуживание. VK Play отдельно перечисляет игры, чьи античиты мешают запуску на виртуальных машинах, и другие технические проблемы удалённого запуска.

Доступность способна измениться после обычного патча, даже если название античита осталось прежним. Мгновение назад человек был повелителем виртуального мира, а теперь он Повелитель Диалогового Окна. Вот она, настоящая сложность игры.

Как определить, что запуск блокирует именно античит

Не надо гадать по шуму вентиляторов. Пройдите короткую проверку:

  1. Найдите игру в официальном каталоге и посмотрите её текущий статус. Отсутствие карточки само по себе ничего не доказывает.
  2. Запишите точный текст ошибки и код. Сообщения о виртуальной машине, trusted boot, Secure Boot, TPM или неудачной инициализации защиты — весомые улики, но не окончательный диагноз.
  3. Отметьте этап сбоя: до лаунчера, после заставки, при входе в сетевой режим или уже на сервере.
  4. Если возможно, сравните результат с локальным запуском той же версии игры.
  5. Передайте поддержке название и сборку игры, платформу, время запуска, код ошибки и этап, на котором всё остановилось.

Не следует маскировать виртуализацию, переписывать гипервизор, отключать защитные функции Windows или запускать сомнительные «фиксы». Это уже не ремонт, а попытка проникнуть в собственную квартиру через вентиляцию; античит может ответить блокировкой, а найденная на форуме утилита — кражей аккаунта.

Можно ли восстановить совместимость и что делать игроку

Настоящее исправление обычно находится не у игрока. Разработчик игры настраивает сборку и политику античита, поставщик защиты добавляет поддержку среды, а облачная платформа адаптирует инфраструктуру и согласует доступность игры. Пользователь в этой производственной цепочке отвечает главным образом за терпение — самый дорогой и плохо разгоняемый компонент ПК.

Поэтому разумный порядок таков: проверить актуальный каталог, выбрать короткую тестовую сессию, зафиксировать ошибку и обратиться в поддержку. Нужный тайтл можно проверить среди доступных игр в облачном гейминге, но рассчитывать следует на фактический запуск сегодня, а не на вечный сертификат совместимости.

Отношение игроков к античиту закономерно остаётся двойственным. В соревновательной игре защита необходима: встреча с читером превращает матч в бессмысленный тир, где мишенью назначили вас. Но блокировка всякой виртуальной среды — грубый инструмент, наказывающий вместе с мошенниками людей со слабыми ноутбуками, домашними серверами и вполне законной любовью к необычным конфигурациям.

Облачный гейминг не отменяет античит. Он лишь переносит их встречу на чужой компьютер. И пока разработчики, поставщики защиты и платформы не пожали друг другу руки, игроку остаётся стоять перед закрытой дверью с купленной игрой под мышкой. Над дверью горит надпись «Безопасность». Изнутри доносится весёлый звук чужого матча.

Закрыть

Не удалось забронировать ПК

Что-то пошло не так. Повторите попытку.

Закрыть

Предложить игру

Если ты не нашел нужную игру, предложи владельцам серверов добавить ее

Закрыть

Твое предложение отправлено

Теперь владельцы серверов знают, какую игру добавить в библиотеку!

Закрыть

Мы разработали клиент для macOSβ

Выбери тип своего процессора

Скачать
Закрыть

Укажи свой email

Закрыть

Войти или создать профиль

Загрузка
Авторизуйся через Telegram, отсканируй QR-код камерой телефона
QR-код
Закрыть

Войти или создать профиль

Закрыть

Введите код из SMS

Закрыть

Введите код с картинки

Captcha
Очистить поле
Закрыть
Доступ к аккаунту приостановлен

Доступ к аккаунту приостановлен

Для восстановления доступа необходимо авторизоваться на сайте МТС