Enigma DRM
Enigma DRM (надмозг. Загадка, рас. The Enigma Protector, Russian Malware, Capcom’s Folly) — очередная раковая опухоль на теле ПК-гейминга, призванная спасти прибыли корпораций от злобных пиратов, но по факту анально карающая исключительно честных покупателей, имевших неосторожность занести свои кровные японским игродялам из Capcom. Представляет собой дешевый (во всех смыслах) протектор исполняемых файлов, который внезапно начал появляться в патчах к играм десятилетней давности, превращая их из работающих продуктов в неиграбельный кусок кода.
Суть[править]
В один прекрасный (нет) день, а именно в начале 2024 года, эффективные менеджеры из Capcom, почесав репу и посчитав убытки от того, что Анонимус продолжает играть в их старые игры с модами, не занося при этом ни йены в кассу за новые скинчики, решили действовать. Поскольку платить за Denuvo (которая, к слову, тоже то еще говно, но хотя бы премиальное) для игр эпохи палеолита вроде Resident Evil Revelations или Street Fighter 30th Anniversary Collection жаба душила, выбор пал на нечто под названием The Enigma Protector.
Сабж позиционируется как профессиональная система защиты программного обеспечения и лицензирования, но в реальности выглядит как поделка студента-первокурсника, написанная на Delphi в перерывах между парами. Основная фича — шифрование исполняемого файла, дабы никто не мог ковыряться во внутренностях игры отладчиком или Cheat Engine.
Результат внедрения оказался предсказуем чуть более, чем полностью:
- Игры начали тормозить, фризить и вылетать.
- Моды (включая фиксы производительности и поддержки широкоформатных мониторов) отвалились.
- Steam Deck и прочие линуксоиды дружно пошли нахер, так как Enigma не дружит с Proton.
- Антивирусы взвыли, принимая протектор за троян (что, возможно, не так уж далеко от истины).
Предыстория[править]
Чтобы понять глубину падения, нужно вспомнить, как Capcom шла к успеху. Некогда великая компания, подарившая миру Street Fighter, Resident Evil и Devil May Cry, в начале 2010-х превратилась в Crapcom, выпуская сомнительные поделки и обмазывая их DLC. Однако с выходом Resident Evil 7, ремейка RE2 и Devil May Cry 5 японцы вроде как исправились, движок RE Engine творил чудеса оптимизации, и геймеры снова поверили в светлое будущее.
Но, как известно, горбатого могила исправит. Успех вскружил голову, и в офисах Осаки завелись маркетологи, решившие, что главной угрозой их благополучию являются… моды.
Казус с голой Чунь-Ли[править]
Существует мнение, переходящее в уверенность, что триггером для всей этой вакханалии послужил эпичный фейл на одном из турниров по Street Fighter 6. Во время трансляции матча комментаторы и тысячи зрителей лицезрели Чунь-Ли в костюме Евы (то бишь, абсолютно голoй), потому что хост забыл отключить свои локальные моды.
Ой, какая жалость! Capcom сдох от нигмы.
Японские боссы, увидев такое непотребство, сделали харакири здравому смыслу и объявили крестовый поход против моддинга. На закрытых конференциях начали крутить слайды, где прямым текстом заявлялось: Моды ничем не отличаются от читов и Моды наносят репутационный ущерб. Вывод был сделан гениальный: запретить, не пущать, зашифровать.
Хроники пикирующего бомбардировщика[править]
Первым звоночком стало обновление Resident Evil Revelations в январе 2024 года. Казалось бы, кому вообще сдалась игра 2013 года, портированная с 3DS? Но Capcom решила улучшить стабильность. Апдейт весом в пару мегабайт принес с собой Энгиму.
Сразу после обновления форумы Steam наполнились криками отчаяния:
- Игра не запускается!
- ФПС упал с 120 до 15!
- Мой Steam Deck превратился в кирпич!
- Верните мне мой 2013-й!
Особую пикантность ситуации придавал тот факт, что Capcom нигде не указала о добавлении сторонней DRM. Ни в патчноутах, ни на странице магазина. Просто молча накатили апдейт, сломавший игру. Бомбардировка отзывами не заставила себя ждать. Рейтинг игры рухнул в Крайне отрицательные быстрее, чем рубль в 2014-м.
Испугавшись народного гнева, Capcom откатила патч, пробормотав что-то невнятное про технические неполадки, но осадочек остался. Более того, дотошные юзеры обнаружили, что Enigma уже тихо прописалась в других играх: Mega Man Battle Network Legacy Collection, Ghost Trick: Phantom Detective и даже Strider.
Теория заговора[править]
Самый жирный лулз заключается в происхождении Enigma Protector. Как выяснили диванные детективы с Reddit и ResetEra, корни софта ведут… правильно, в эту страну.
- Сайт разработчика выглядит как привет из 90-х.
- Юридический адрес ведет на какую-то помойку или в жилой дом в Мытищах.
- В коде присутствуют характерные для русского софта сигнатуры.
Это породило волну паранойи на Западе. Буржуи всерьез начали обсуждать, что Capcom, желая сэкономить на Denuvo (которая стала подписочным сервисом и стоит как крыло от самолета), купила лицензию на Russian Malware за 399 баксов (цена Indie лицензии на сайте Enigma).
Enigma — это просто бренд DRM. На самом деле, всё немного сложнее, и я бы посоветовал посмотреть длинное видео на Ютубе, чтобы узнать больше…
Масла в огонь подлил ответ техподдержки Enigma на жалобы юзеров. Когда какой-то анон написал им гневное письмо, дескать, ваше говно ломает игры, он получил ответ в стиле Сам дурак:
Curious, what action do you need from us? And why do you blame us that someone else use our software? … Maybe you are so angered because you can’t use cheats anymore?
(Любопытно, что вы от нас хотите? И почему вы обвиняете нас в том, что кто-то использует наш софт? … Может быть, вы так злитесь, потому что больше не можете использовать читы?)
Техническая сторона вопроса[править]
Если отбросить эмоции и шапочки из фольги, ситуация выглядит следующим образом. Enigma Protector — это виртуализатор кода. Грубо говоря, он берет куски машинного кода игры и превращает их в байт-код для собственной виртуальной машины, встроенной в EXE-файл. Это делает реверс-инжиниринг крайне геморройным занятием, так как хакер видит не нормальные инструкции процессора, а кашу.
Проблема в том, что:
- Виртуализация жрет ресурсы процессора. Каждая инструкция игры превращается в десятки инструкций виртуальной машины. Для современных игр это может быть критично.
- Протектор часто использует анти-отладочные приемы, которые конфликтуют с легитимным софтом (антивирусы, оверлеи Discord/Steam/NVIDIA, программы для записи видео).
- Он ломает таблицу адресов памяти, из-за чего перестают работать моды, основанные на инъекции кода (REFramework, трейнеры, скрипты Cheat Engine).
В отличие от Denuvo, которая (по заверениям разработчиков) срабатывает только в определенных триггерах, Enigma может молотить постоянно, если разработчик игры сдуру засунул в виртуальную машину критичные по производительности циклы.
А Capcom, судя по всему, настраивала защиту левой пяткой аутсорсера-индуса.
См. также[править]
- Denuvo
- StarForce — духовный предок сабжа, вызывавший BSOD и поломку CD-приводов.
- Копирастия
- Capcom
- Steam