- Возможность разблокировать все DLC в лицезионных Steam-играх - Поддержка всех известных версий SteamApps (от 2 до 8) - Поддержка всех известных версий SteamUser (от 9 до 19) - Поддержка игр, которые используют steamclient(64).dll - Возможность использовать анлокер в качестве полноценного враппера (поддержка статистики/достижений, а также системы сохранений)
Установка (x86): ++++++++++++++++++++ - Скачайте и разархивируйте нужное DLC - Переименуйте оригинальный steam_api.dll на steam_api_o.dll - Скопируйте steam_api.dll и cream_api.ini в папку с игрой * - Настройте cream_api.ini (см. ниже "Примечания к настройке") - Приятной игры
* У Вас есть возможность выбрать версию с логгером (возможность вести лог установленных DLC), который находится в папке log_build, либо без него, который находится в папке nonlog_build
Установка (x64): ++++++++++++++++++++ - Скачайте и разархивируйте нужное DLC - Переименуйте оригинальный steam_api.dll на steam_api_o.dll - Скопируйте steam_api64.dll и cream_api.ini в папку с игрой * - Настройте cream_api.ini (см. ниже "Примечания к настройке") - Приятной игры
* У Вас есть возможность выбрать версию с логгером (возможность вести лог установленных DLC), который находится в папке log_build, либо без него, который находится в папке nonlog_build
Примечания к настройке: ++++++++++++++++++++ - У некоторых игр есть дополнительная проверка на оригинальные steam_api.dll/steam_api64.dll, и, если они были изменены, игра больше не запустится (например, Magicka)(также, некоторые игры могут проверять, нет ли файла *.ini в папке с игрой). Для того, чтобы играть с анлокером в такие игры, Вы должны изменить значение опции "extraprotection" на "true". Следует знать, что некоторые игры, все равно не запустятся (например, Serious Sam HD: TFE/TSE), так как в них присутствуют еще более изощренные проверки. - Некоторые игры поддерживают разблокировку всех DLC на автомате, для таких игр достаточно установить : unlockall = true , и абсолютно все DLC будут разблокированы. - Некоторые игры требуют правильной установочной директории для каждого из DLC. Для того, чтобы это настроить, используйте секцию [dlc_installdirs]. Наглядный пример:
[dlc_installdirs] 556760 = DLCRoot0
- В версии API 4.4.91.85 был добавлен новый интерфейс под названием ISteamParentalSettings. Этот интерфейс является абсолютно новым и отвечает за полный родительский контроль. Чтобы обойти ограничения родительского контроля (если таковые имеются), достаточно изменить опцию "unlockparentalrestrictions" на "true".
- Начиная с версии 3.0.0.0 была добавлена поддержка для использования анлокера в качестве полноценного враппера. По умолчанию режим враппера выключен. Чтобы его включить, измените значение ключа "wrappermode" в секции [steam] на "true":
[steam] wrappermode = true
Возможно, Вам так же понадобится изменить остальные четыре ключа, находящиеся в секции [steam_wrapper]:
ключ "newappid" используется для фейкового ID игры (например, 480 aka SpaceWar). ключ "wrapperremotestorage" используется для сохранения игрового процесса при помощи встроенной системы оффлайн-облака. ключ "wrapperuserstats" используется для сохранения статистики при помощи встроенной системы достижений. Следует знать, что данная система может некорректно работать на некоторых играх. ключ "saveindirectory" используется для того, чтобы дать понять анлокеру, сохранять данные в папку с игрой или нет. Данная опция будет работать только при включенной "wrapperremotestorage".
Отдельную благодарность за помощь в тестировании выражаю: machine4578, Christsnatcher, demde, Haoose, Lordw007, UberPsyX Отдельную благодарность выражаю Bronco, Painter, Tihiy, Convery, SyntheticEthics
...и всем остальным людям, которые не остались равнодушны к этому проекту.
Доступно только для пользователей Установка: файлы из архива распаковать в корень папки Uplay с заменой. -------------------------------------- Обновление 08.01.2024 v5.0.0.0: - Практически полностью перепилен код анлокера (по крайней мере 70%) - Добавлена поддержка нового Steamworks SDK включая поддержку нескольких предыдущих (от v1.51 до v1.58a, версия API: 8.33.9.23). - Улучшен модуль "extraprotection" (Automobilista 2 и, возможно, больше игр) - Улучшено логирование (только лог билд) - Исправлен вылет в некоторых играх - Добавлены внутренние проверки кода для лучшей эффективности (например, проверка, является ли DLC ID реальным числом) - Заменена библиотека для чтения INI на более современную - Обновлена проверка значения опции "appid". Если значение равно "0", то анлокер попытается получить значение переменной Стима. - Обновлена логика опции "unlockall". Теперь не должно быть конфликта, если секция "DLC" не пустая.
Спустя долгое время, наконец-то "родил" новую версию анлокера:
v4.0.0.0: - Код анлокера был полностью переписан (Привет, C++17) - Загрузчик полностью изменен - Добавлена поддержка нового Steamworks SDK v1.44 (версия API: 4.95.20.30) - Замена библиотеки логгера на более компактную - Удалены секции [steam_wrapper], [dlc_installdirs] и [steam_ugc] (да, больше не будет поддержки функционала враппера. Пожалуйста, не спрашивайте, почему) - Удалены следующие опции: "installdir", "dlcasinstalldir", "disableutilsinterface", "disableregisterinterfacefuncs", "unlockparentalrestrictions", "steamid", "signaturebypass", "printbacktrace"
Дата: Воскресенье, 28.07.19, 09:12 | Сообщение # 738
Релиз новой версии :
v4.1.0.0: - Добавлена поддержка нового Steamworks SDK v1.46 (версия API: 5.25.65.21) - Опция "unlockall" теперь полностью парсит информацию о всех DLC для игры с серверов Steam (следует помнить, что секция "[dlc]" НЕ должна быть заполнена, если вы хотите использовать данную опцию) - Незначительные улучшения кода
Дата: Воскресенье, 28.07.19, 09:13 | Сообщение # 739
SKYsource, Arma 3 не будет работать с анлокером из-за античита BattleEye, только если его выключить. Но тогда, на защищенные им сервера не будет пускать в онлайне.
Дата: Воскресенье, 28.07.19, 16:59 | Сообщение # 742
deadmau5, на версии 3.4.1.0 игра Arma 3 работает и проходит проверку BattleEye, думаете это просто совпадение/везение? Мне кажется, если Вы измените файлу описание версии, то BattleEye пропустит файл, т.к. у оригинального файла именно такая версия:
4.28.51.7 вместо 4.95.20.30
Возможно поэтому и работает версия 3.4.1.0 (предположение)
p.s. хотя у версии 2.0.0.7 тоже версия отличается, и работает, кажется ошибаюсь в догадках, но может файл работает только на устаревших API версиях...?
Дата: Воскресенье, 28.07.19, 19:42 | Сообщение # 743
SKYsource, у меня что 3.4.1.0, что 2.0.0.7 - никогда не работали, ту же ошибку выдавали. Работает рандомно и не для каждого, я не знаю, что с этим связано. Если у меня будет время, сделаю специальный анлокер для этой игры.
Дата: Воскресенье, 28.07.19, 19:44 | Сообщение # 744
RiskyDevil, данный способ помогает разблокировать ВСЕ доступные DLC для определенной игры, но количество разблокируемых DLC при использовании "unlockall" ограничено 64 (ограничение Steam).
Дата: Понедельник, 29.07.19, 04:21 | Сообщение # 745
deadmau5, вот файлы от версий которые у нас работают #1 и #2 Еще бывает так, что BattleEye нужно обновить вручную, на данный момент свежая версия BattlEye Client: Initialized (v1.246) Версию можно узнать при подключении к серверу (когда выбираем цвет команды), отображается в чате игры.
Дата: Воскресенье, 13.10.19, 20:31 | Сообщение # 746
Релиз новой версии:
v4.1.1.0: - Исправлена опция "language" - Исправлены некорректные указатели в функции "SteamInternal_FindOrCreateUserInterface" - Другие незначительные изменения
Дата: Понедельник, 06.01.20, 13:17 | Сообщение # 751
v4.2.0.0: - Добавлена поддержка нового Steamworks SDK v1.47 (версия API: 5.53.33.78) - Исправлен вылет при использовании опции "unlockall" (важно при использовании нового интерфейса Steam) - Начальный этап подготовки кода к поддержке Linux (скоро)
xCkaux, юзать GLR. Закинуть в корень папки со стимом. По сути он должен сам активироваться при запуске стима, как минимум так было когда я использовал его в прошлый раз для другой игры. Если не заработает так, то запускать через DLLInjector.exe. Ну или ждать фикса от deadmau5.
Может кто поделиться cream API.ini для total war warhammer (первая часть). С год не играл в игру,но обновился интерфейс в стиме,да и винду я переустанавливал за это время,в общем не работают dlc. Всю голову сломал. Да и вообще не понятно где собственно эти dlc теперь лежат. Заранее спасибо.
Добавлено (08.02.20, 12:30) --------------------------------------------- Разобрался. Вопрос снят.
v4.3.0.0: - Добавлена поддержка нового Steamworks SDK v1.48 (версия API: 5.69.73.98) - Исправлен баг, при котором игра могла вылететь или зависнуть при попытке вызова функций игрового сервера Steam (Hearts of Iron IV снова работает) - Небольшое добавление в систему "extraprotection" - Небольшое добавление в библиотеку логгера
v4.3.1.0: - Добавлена поддержка функции "GetInstalledDepots" (необходимо для разблокировки DLC в Halo) - Добавлена проверка размера пути к папке с игрой - Расширена система "extraprotection" специально для Monster Hunter World
Добавлено (28.03.20, 17:12) --------------------------------------------- CoreGold, чуть позже сам попробую, если с CreamApi не выйдет, то попробуйте через GreenLuma.
v4.4.0.0: - Добавлена полная поддержка UTF-8 кодировки - Добавлены недостающие экспорты SteamAPI - Улучшено форматирование для лога - Вырезан нерабочий функционал для Monster Hunter World (специальная версия CreamAPI уже скоро)