Легальный разблокировщик DLC для онлайн-сервисов Epic
? Загрузите последнюю версию
Официальная тема форума
Таблица совместимости (Снято с производства)
? Форма результатов теста
? База данных DLC
Подсказка: нажмите на спойлеры (
▶
), чтобы развернуть их содержание.
ScreamAPI — это средство разблокировки DLC для игр, которые на законных основаниях принадлежат вашей учетной записи Epic Games. Он пытается обмануть игры, использующие комплект разработки программного обеспечения Epic Online Services (EOSSDK), заставив их думать, что у вас есть нужные DLC. Однако ScreamAPI не изменяет остальную часть EOSSDK, поэтому такие функции, как многопользовательская игра, достижения и т. д., остаются полностью функциональными.
Поддерживаются только игры, в которых для проверки владения DLC используется пакет разработки программного обеспечения Epic Online Services (EOS SDK). Поэтому, если в каталоге установки игры нет файлов EOSSDK-WinXX-Shipping.dll , то она определенно не поддерживается. Даже если игра использует EOS SDK DLL, ее поддержка не гарантируется, поскольку каждая игра может реализовать свои собственные дополнительные проверки. Поэтому вам нужно сначала изучить тему игры, чтобы узнать, поддерживает ли она разблокировку.
Кроме того, есть несколько моментов, которые следует учитывать, когда речь идет о ScreamAPI и Epic Games Store:
Epic Games или издатель игры, очевидно, будут иметь на это право, поскольку изменение компонентов игры является нарушением лицензионного соглашения магазина Epic Games. Однако, если вы держите это при себе, не афишируете свое использование и не пытаетесь связываться с играми, в которых есть античиты, такие как BattleEye, Easy Anti-Cheat и т. д., все будет в порядке. В любом случае, как указано в лицензионном соглашении этого проекта, я не несу ответственности за ущерб, который вы можете понести. Все, что я могу сказать, это то, что я пробовал и использовал его в нескольких играх, и меня не забанили и не наказали ни в какой форме.
Примечание. В этих примерах предполагается 64-битная игра. Если вас интересует 32-битная игра, то повторите те же стимы с 32-битными версиями бинарников.
ScreamAPI поддерживает 2 режима работы: режим прокси и режим перехвата .
В режиме прокси ScreamAPI DLL берет на себя роль прокси-библиотеки DLL, которая загружается игрой, которая думает, что загрузила исходную DLL. ScreamAPI DLL в этом режиме перенаправит большинство вызовов функций в исходную DLL. Это похоже на то, как веб-прокси перенаправляет запросы на исходный сервер. Это классический, проверенный временем способ установки, стабильный, но имеющий ряд недостатков. Основная из них заключается в том, что двоичные файлы разблокировщика могут быть перезаписаны после обновления игры, что потребует переустановки DLL. Другая проблема заключается в том, что некоторые пользователи не хотят читать инструкции должным образом и просто заменяют исходную DLL вместо того, чтобы переименовывать ее. Или переименовывают неправильно, например добавив цифру ноль вместо буквы o
. Ниже приведены инструкции для режима прокси:
В режиме Hook ScreamAPI DLL внедряется в игровой процесс и динамически исправляет интересующие функции в исходной DLL, оставляя все остальное нетронутым. DLL-разблокировщик может загружаться автоматически, используя порядок поиска DLL, для чего и используется проект Koaloader. Koaloader DLL можно замаскировать под системную DLL, чтобы игра автоматически загружала ее. В свою очередь, Koaloader загрузит DLL ScreamAPI. Преимущество этого подхода состоит в том, что двоичные файлы на диске не изменяются, поэтому программа разблокировки останется нетронутой после обновлений. Некоторым пользователям также должно быть проще установить. Единственным недостатком является то, что Koaloader требует настройки для каждой игры. Ниже приведены инструкции для режима Hook (в сочетании с Koaloader и его функцией auto_load
):
Вы также можете найти пример настройки здесь.
На этом процесс установки завершен. Теперь вы можете запустить игру из Epic Game Store или с помощью ярлыка, созданного EGS, и проверить, все ли DLC разблокированы. Иногда вам может потребоваться принять запрос игры на подключение вашей учетной записи EGS, чтобы разблокировать DLC, что требуется для некоторых игр независимо от ScreamAPI. Имейте в виду, что вам придется повторить этот процесс еще раз, если игра будет обновлена с помощью программы запуска Epic Games.
Если игра вылетает...
Если игра дает сбой или не открывается должным образом после установки ScreamAPI, попробуйте загрузить и установить последнюю версию распространяемого пакета Microsoft Visual C++ для Visual Studio 2015, 2017, 2019 и 2022.Страница загрузки
ScreamAPI не требует ручной настройки. По умолчанию он использует наиболее разумные варианты и пытается разблокировать все DLC, которые может. Однако могут возникнуть обстоятельства, при которых вам потребуется более индивидуальное поведение. В этом случае вы можете использовать файл конфигурации ScreamAPI.json
, который вы можете найти здесь, в этом репозитории. Чтобы использовать его, просто поместите его рядом с dll ScreamAPI (EOSSDK-WinXX-Shipping.dll). Он будет считываться при каждом запуске игры. Сам файл конфигурации не является обязательным, а параметры в файле — нет. При отсутствии файла конфигурации будет использоваться значение по умолчанию, указанное ниже.
Описание каждой доступной опции представлено ниже:
version
: это поле может использоваться ScreamAPI для определения способа анализа файла конфигурации. Это позволяет ScreamAPI анализировать старые файлы конфигурации с обратной совместимостью. Поэтому это поле нельзя редактировать вручную ! По умолчанию: 2
.logging
: включает или отключает вход в файл ScreamAPI.log . По умолчанию: false
.eos_logging
: включает или отключает перехват журналов EOS SDK. Может вызвать проблемы при включении в режиме подключения . По умолчанию: false
.block_metrics
: блокирует отчеты об аналитике и показателях использования игры в Epic Online Services. Метрики, отправляемые самим EOS SDK, остаются неизменными. По умолчанию: false
.catalog_items
: Параметры в этом объекте определяют поведение, когда игры используют функцию EOS_Ecom_QueryOwnership
.unlock_all
: определяет, должны ли все элементы автоматически разблокироваться. По умолчанию: true
.override
: указывает идентификаторы элементов¹, которые переопределяют поведение unlock_all
. Если unlock_all
имеет значение true , то идентификаторы элементов в этом массиве будут заблокированы. Если unlock_all
имеет значение false , то идентификаторы элементов в этом массиве будут разблокированы. По умолчанию: []
(пустой массив).entitlements
: параметры в этом объекте определяют поведение, когда игры используют функцию EOS_Ecom_QueryEntitlements
.unlock_all
: определяет, должны ли все права, запрошенные по их идентификаторам, автоматически разблокироваться. По умолчанию: true
.auto_inject
: определяет, должен ли ScreamAPI получать из онлайн-базы данных список всех доступных идентификаторов прав, если игра сама их не предоставляет. По умолчанию: true
.inject
: указывает, какие идентификаторы прав¹ следует вставлять, когда игра запрашивает список прав, которыми владеет пользователь. По умолчанию: []
(пустой массив).¹ Идентификаторы предметов/прав можно получить по адресу https://scream-db.web.app/. Файл журнала будет содержать ссылку на точную страницу, на которой перечислены DLC игры.
ScreamAPI использует следующие проекты с открытым исходным кодом:
Это программное обеспечение лицензируется в соответствии с лицензией BSD с нулевым условием, условия которой доступны в LICENSE.txt.