DRM и Denuvo в играх

Всем


Что такое DRM

DRM (Digital Rights Management) — технические ограничения, привязывающие копию игры к аккаунту, устройству или онлайн-серверу. Издатель ограничивает несанкционированное копирование; пользователь получает лицензию, а не "вечный файл без условий".

Это что-то вроде цифрового замка, который встраивается в игру для контроля над тем:

  • кто может играть;
  • где может играть;
  • как долго может играть.

Формально, главная цель - борьба с пиратством.

Пиратство - это копирование и запуск игры без покупки у официального распространителя или разработчика.

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

Каждая игра, которую вы покупаете в цифровых магазинах (даже бесплатная) имеет свои DRM-инструменты.

Типичные формы:

  • обязательный лаунчер (Steam, Epic, Ubisoft Connect);
  • проверка лицензии при каждом запуске;
  • шифрование ресурсов на диске;
  • античит на уровне ядра (отдельная тема для мультиплеера).

Онлайн-проверка - это самый мягкий и распространённый вариант. Вы покупаете игру в Steam, Epic Games или на консоли (PlayStation, Xbox) — и она привязана к вашему логину. Без входа в аккаунт вы не запустите игру.

Постоянное подключение к интернету - менее приятный. Даже если вы играете в одиночную игру (например, Diablo III или Hitman), ваш компьютер каждые несколько минут «звонит» на сервер издателя. Если интернет пропадёт — игра вылетит.

Ограничение на количество установок - довольно устаревший вариант. Раньше (в нулевые) некоторые игры можно было установить только на 3–5 разных компьютеров. Попытка установить на шестой требовала звонка в поддержку.

А специальные защитные файлы, это самая современная часть. Самая известная — Denuvo. Это сложная система, которая прячет код игры и постоянно проверяет его целостность, чтобы хакеры не могли его взломать. Часто работает в фоне и требует мощности процессора.

Правовой контекст — 7.07. Этика обсуждения в рунете — 9.10 / 114 (анти-DRM как позиция, не инструкция к обходу).


Что такое Denuvo

Denuvo — коммерческая прослойка защиты, которую издатели встраивают в исполняемые файлы игры. Цель — усложнить взлом в первые недели после релиза ("период продаж").

Споры в сообществе:

Аргумент Суть
Защита бизнеса пиратство снижает выручку студии
Жалобы игроков просадки FPS, дисковая активность, сбои на старых CPU
Совместимость мешает легальному переносу на Linux через Wine

Почему геймеры не любят DRM? Здесь есть серьёзный конфликт между издателями и игроками:

  1. Покупатели страдают больше пиратов. Пират скачает взломанную версию и будет играть без проблем, а честный покупатель может не запустить игру, если у него сбой интернета, упали сервера издателя или игра «не пускает» его из-за сбоя в авторизации.
  2. DRM может тормозить игру. Особенно печально известна Denuvo — она нагружает процессор в фоне, из-за чего в играх могут быть микрозависания (статтеры). Иногда издатели выпускают патч, который удаляет DRM через год после релиза, и игра начинает летать в 2 раза быстрее.
  3. Вечная дилемма. Если издатель обанкротится и закроет серверы авторизации — все купленные игры у миллионов людей станут «кирпичами» (их нельзя будет установить или запустить).

Карточка — глоссарий: Denuvo. Внешний контекст — Неолурк: Denuvo.


DRM и платформы

Платформа Механизм
Steam аккаунт, шифрование контента, иногда Denuvo в конкретной игре
Консоли привязка к носителю/аккаунту, подпись прошивки
Мобильные магазин приложений, лицензия через Google/Apple

Удаление DRM после покупки иногда делают постфактум (GOG — изначально без DRM на дистрибутиве).

Чем отличается Denuvo от обычной активации в Steam?

  • Активация в Steam — это проверка права входа (юридическая/сетевая).
  • Denuvo — это защита исполняемого кода (техническая/криптографическая).

Steam — это консьерж на входе в дом. Он проверяет ваш паспорт (логин) и пускает вас в здание. Если консьержа нет (нет интернета), вы не попадете в подъезд.

Denuvo — это сложный электронный замок на двери самой квартиры. Даже если вы попали в подъезд (запустили Steam), замок требует, чтобы вы вставили уникальный ключ и повернули его строго определенным образом. Причем замок постоянно меняет скважину каждые несколько секунд.

В Steam:

  • проверка происходит на серверах Steam;
  • проверяется принадлежность игры аккаунту и наличие покупки игры;
  • интернет нужен лишь в момент запуска;
  • влияние на производительность практически нулевое;
  • пираты легко обходят за счёт эмуляции ответа сервера.

Denuvo не работает без Steam. Обычно они связкой висят друг на друге: сначала вы проходите консьержа (Steam), а потом идете к сложному замку (Denuvo). Убрать Denuvo из игры может только сам издатель, выпустив патч. Убрать привязку к Steam нельзя (без этого игра просто не запустится).

Denuvo:

  • проверяет непосредственно внутри вашего процессора, прямо во время игры;
  • проверяет, не взломали ли сам .exe-файл игры, не подменили ли библиотеки, не запущен ли отладчик;
  • часто интернет нужен периодически для переподтверждения ключа шифрования;
  • влияние на производительность заметное (тратит до 10–20% времени процессора на постоянную распаковку зашифрованных участков кода "на лету");
  • взломать очень сложно, так как нужно искать дыры в памяти в реальном времени.

На ПК в основном работает Steam-защита, где сам исполняемый файл игры обернут в Steam DRM (простая проверка). Если файл перенести на другой ПК, Steam не даст его запустить. Большинство файлов (текстуры, звуки) лежат в запакованных архивах .vpk/.pak, но это защита от копирования, а не от взлома (пираты их распаковывают).

На консолях (PS/Xbox) работает привязка к носителю/аккаунту с криптографической подписью прошивки. Это железная защита. Каждая консоль имеет уникальные ключи в чипе. Игра подписана цифровой подписью Sony/Microsoft. Консоль проверяет эту подпись аппаратно. Если игра не подписана (пиратка) — чип просто отказывается читать диск или запускать файл. Взлом консолей возможен только на уровне «прошивки» (взломать саму ОС консоли), что делается раз в несколько лет.

Мобильные игры используют магазин приложений и лицензию Google/Apple. Каждое приложение подписывается сертификатом разработчика. При запуске ОС проверяет подпись и сверяет ваш аккаунт с покупкой в облаке. Кроме того, используется LVL (License Verification Library) — приложение может пинговать сервер Google, чтобы убедиться, что подписка/покупка не была отозвана. На Android это ломается проще (эмуляция ответов), на iOS — почти невозможно без джейлбрейка.

В MMO (игры-сервисы) не получится играть пиратским образом. Здесь не работает ни один из перечисленных выше методов защиты. Причина не в DRM, а в архитектуре клиент-сервер. В обычной одиночной игре на вашем ПК лежит весь мир - все модели, физика, логика врагов, их здоровье, подсчет урона. Компьютер решает всё сам, сервер нужен только для скачивания контента. В MMO (World of Warcraft, Final Fantasy XIV, Lost Ark) ваш компьютер — это просто глупый терминал (видеокамера и пульт управления). Он показывает вам красивую картинку и отправляет команды (нажал W — иду вперед, нажал 1 — бью).


Самые жёсткие примеры DRM в истории

Spore (2008). Игру можно было установить всего на 3 ПК, а удаление не возвращало лицензию. Скандал был такой силы, что Amazon завалили негативом, а игру признали одной из самых пиратируемых именно из-за бешеной защиты.

Assassin's Creed II (2009). Требовала постоянного подключения к интернету для одиночного прохождения. Когда сервера Ubisoft легли в первый уикенд, игроки по всему миру не могли пройти даже первый час игры.


Альтернатива DRM

Некоторые компании (например, CD Projekt Red — авторы Ведьмака и Cyberpunk) выпускают игры без DRM на платформе GOG. Они считают, что удобство и уважение к игроку важнее, и что пираты всё равно взломают любую защиту, а честных людей напрягать не стоит. И знаете что? Их игры всё равно отлично продаются.

DRM — это попытка легальных владельцев защитить свой товар, которая часто превращается в наказание для законопослушных игроков.


Что важно IT-специалисту

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

Связанные материалы