CreamAPI или как получить DLC для игр бесплатно

В данном гайде я специально взял игру, в которой больше всего заморочек по получению дополнений. Пусть объемы вас не пугает, ведь тот же самый 4ый пункт достаточно выполнить один раз =)

Таблица со списком проверенных игр - https://docs.google.com/spreadsheets/d/1K9n82c9lOObu2kJyNMwM7wZZhgZm_kbGDX5Ruk-KoFk/edit?usp=sharing

В качестве примера покажу как получить все DLC в Stellaris. Для других игр получение DLC может отличатся, но принцип +- такой же.

1. Вам необходимо скачать Stellaris со Steam. Если уже приобретены какие-либо дополнения - ничего страшного. После того как скачали игру, обязательно, обновите лаунчер до последней версии (ЭТО ВАЖНО). Иногда он не способен обновиться до последней версии за одно включение. Поэтому перезапускаем его до победного!

Информация о том, что лаунчер хочет обновиться

Обновление загружается


Обновление загрузилось. Лаунчер ожидает перезагрузки.


2. Далее нам понадобятся сами дополнения или другая копия игры, содержащая эти DLC. Тут вам может помочь друг , который эти допы купил или нацепить пиратский флаг и отправиться в море за бесплатным сокровищем =D (ищем раздачу от gogfan или steamrip).

Но перед поиском нужно открыть лаунчер и посмотреть какая на данный момент актуальная версия игры.

Где написана версия игры?

В нашем случае версия игры - 3.4.2


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

Находим раздачу. Для Stellaris'a это не составит проблем, так как GOGFAN постоянно обновляют свои раздачи.
Обязательно сверяем, что бы версия игры с торрентов и стима совпадали!

Сверяем версии!




Совпадают? Значит скачиваем и устанавливаем, включая все дополнения!

3. Устанавливаем DLC. Тут ничего сложного нет.
• Переходим в папку с игрой от GOGFAN
• Копируем папку "dlc"
• Вставляем ее с заменой в папку с лицензионной игрой

Версию игры от GOGFAN можно удалить.

4. Подготовления для пункта финального, пятого пункта.

4.1. Для того, что бы игра включила дополнения и не ругалась на них, необходимо подменить 2-3 файла (в зависимости от игры).

Ссылки на файлы CreamAPI:
Yandex Disk - CreamAPI 4.5.0.0 - https://goo-gl.me/N14MZ
Yandex Disk - CreamAPI 3.4.1.0 - https://disk.yandex.ru/d/EUM7ZACt5YPwnQ
Google Drive - CreamAPI 4.5.0.0 - https://drive.google.com/file/d/1RTCqqMqIwoRV1COI4T7zhvZ7iniZrcOT/view?usp=sharing
Google Drive - CreamAPI 3.4.1.0 - https://drive.google.com/file/d/1gtBv69-2gPzu-vGDCRfouCsa1GFqb1dA/view?usp=sharing

4.2. Вот мы получили CreamAPI. Распакуйте архив и вы получите 2 папки – nonlog_build - версия не ведет логов, и log_build - ведет логи. Какую вы выберите - это не имеет особого значения.

Внутри вы найдете 3 файла.
Файлы CreamAPI



Нам необходимо получить данные для файла cream_api.ini, именно он и будет решать какие дополнения будут работать.

4.3. Что бы получить актуальный список дополнений + настройки для CreamAPI, придется воспользоваться расширением для браузера - Tampermonkey

Chrom - https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru
Opera - https://addons.opera.com/ru/extensions/details/tampermonkey-beta/
MS Edge - https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd
FireFox - https://addons.mozilla.org/ru/firefox/addon/tampermonkey/

Расширение установили? Если да, то приступаем к установке скрипта, который и позволит нам без труда доставать файл настроек.

Ссылки на скачивание скрипта:
Yandex Disk - Скрипт для tampermonkey - https://disk.yandex.ru/d/UAlim_CkmlNptQ
Google Drive - Скрипт для tampermonkey - https://drive.google.com/file/d/14JxrwqMVOotlTyoEhdRWhVTzUQzUz1o2/view?usp=sharing

4.4. Устанавливаем скрипт.
Переходим в панель управления tampermonkey и переносим скрипт прямиком на страницу расширения или нажмите на кнопку "Добавить скрипты".

Установка скрипта

Страница tampermonkey


После помещения скрипта на страницу расширения


Жмем установить


Видим что скрипт появился в списке


Для проверки работоспособности скрипта, перейдите на сайт steamdb - https://steamdb.info/app/281990/ и проверьте, появилось ли новое меню в правом-нижнем углу экрана? Если появилась - значит что у вас все получилось!
Демонстрация



Вот и закончили с самым душным пунктом. Осталась вишенка на торте.

5. Собираем пазл воедино! (Финал)
5.1. Переходим на SteamDB - https://steamdb.info/app/281990/
5.2. Нажимаем на новое меню в правом-нижнем углу экрана
5.3. Выбираем ту версию CreamAPI, которую вы решили использовать
5.4. Жмем на кнопку "Convert"
5.6. Копируем настройки или скачиваем в виде файла
5.7. Заменяем содержимое cream_api.ini на то, что мы только что получили

Получаем настройки для CreamAPI



Как должен примерно выглядеть файл cream_api.ini:
cream_api.ini

[steam]
; Application ID (http://store.steampowered.com/app/%appid%/)
appid = 281990
; Current game language.
; Uncomment this option to turn it on.
; Default is "english".
;language = german
; Enable/disable automatic DLC unlock. Default option is set to "false".
; Keep in mind that this option WON'T work properly if the "[dlc]" section is NOT empty
unlockall = false
; Original Valve's steam_api.dll.
; Default is "steam_api_o.dll".
orgapi = steam_api_o.dll
; Original Valve's steam_api64.dll.
; Default is "steam_api64_o.dll".
orgapi64 = steam_api64_o.dll
; Enable/disable extra protection bypasser.
; Default is "false".
extraprotection = false
; The game will think that you're offline (supported by some games).
; Default is "false".
forceoffline = false
; Some games are checking for the low violence presence.
; Default is "false".
;lowviolence = true
; Purchase timestamp for the DLC (http://www.onlineconversion.com/unix_time.htm).
; Default is "0" (1970/01/01).
;purchasetimestamp = 0

[steam_misc]
; Disables the internal SteamUser interface handler.
; Does have an effect on the games that are using the license check for the DLC/application.
; Default is "false".
disableuserinterface = false

[dlc]
; DLC handling.
; Format: =
; e.g. : 247295 = Saints Row IV - GAT V Pack
; If the DLC is not specified in this section
; then it won't be unlocked
447680 = Stellaris: Symbols of Domination
447681 = Stellaris: Sign-up Campaign Bonus
447682 = Stellaris: Digital Artbook
447683 = Stellaris: Arachnoid Portrait Pack
447684 = Stellaris: Digital OST
447685 = Stellaris: Signed High-res Wallpaper
447686 = Stellaris: Novel by Steven Savile
447687 = Stellaris: Ringtones
447750 = Stellaris: Preview Depot
461071 = Stellaris (Pre-Order) (99330)
461073 = Stellaris - Nova (Pre-Order) - Termination 99329
461461 = Stellaris - Galaxy (Pre-Order) - Termination 100388
462720 = Stellaris: Creatures of the Void
497660 = Stellaris: Infinite Frontiers eBook
498870 = Stellaris: Plantoids Species Pack
518910 = Stellaris: Leviathans Story Pack
553280 = Stellaris: Utopia
554350 = Stellaris: Horizon Signal
616190 = Stellaris: Nova Edition Upgrade Pack
616191 = Stellaris: Galaxy Edition Upgrade Pack
633310 = Stellaris: Anniversary Portraits
642750 = Stellaris: Synthetic Dawn (Stellaris: Synthetic Dawn Story Pack)
716670 = Stellaris: Apocalypse
756010 = Stellaris: Humanoids Species Pack
844810 = Stellaris: Distant Stars Story Pack
944290 = Stellaris: MegaCorp
1045980 = Stellaris: Ancient Relics Story Pack
1140000 = Stellaris: Lithoids Species Pack
1140001 = Stellaris: Federations
1341520 = Stellaris: Necroids Species Pack
1522090 = Stellaris: Nemesis
1749080 = Stellaris: Aquatics Species Pack
1889490 = Stellaris: Overlord


5.8. Идем по пути C:\Users\MyUser\AppData\Local\Programs\Paradox Interactive\launcher
Видим несколько папок (а может и одну) формата launcher-vX.20XX.X
5.9. Переходим в первую папку и дальше по пути - resources\app.asar.unpacked\dist\main
5.10. Находим файл steam_api64.dll и переименовываем его в steam_api64_o.dll, после чего закиньте файлы CreamAPI (никаких замен не должно быть!). Повторяем это для всех папок лаунчера.

Должно получится так:
Спойлер



5.11. Запускаем лаунчер Stellaris'a и проверяем работу DLC

Проверка DLC









На этом все! Если У вас включился лаунчер и он не ругается на дополнения, то вы все сделали правильно! Есть только один баг, когда игра не с первого раза распознает дополнения. Для этого попробуйте перезайти в игру несколько раз.

Может кому нужен подобный гайд с Epic Games Store?

Оценивайте, критикуйте, предлагайте! И всего вам доброго!
Пол года назад я спокойно крякал Car Mechanic Simulator 2021, сейчас у меня не хочет играть запускаться, висит на черном экране, я понял что идет проверка на файл steam_api64.dll, если я подкидываю нормальный файл, то все запускается, я вроде бы как-то обходил проверку эту, ну сейчас забыл, может вы знаете?
Kirito90
Возможно вы забыли переименовать оригинальный steam_api64.dll в steam_api64_o.dll. В директории игры должно быть от 3х до 4х файлов:
steam_api64_o.dll (оригинальный стим апи, который вы переименовали)
steam_api64.dll (кастомный от creamAPI)
cream_api.ini (файл с настройками)

Но что бы удостоверится что вы все сделали правильно, попробуйте поставить CreamAPI на чистую игру, но не устанавливайте дополнения. Если игра включится - значит не подходят файлы дополнений =)
Авторизуйтесь, чтобы принять участие в обсуждении.