Lgogdownloader - закачка оффлайн установщиков игр из GOG
2023-03-03T12:23:40+05:00
linux-gaming- https://github.com/Sude-/lgogdownloader
Качаем aur пакет
yay -S lgogdownloader
И логинимся
lgogdownloader --login
Почему-то вылезла ошибка логина, хотя все реквизиты ввёл правильно
Login form contains reCAPTCHA (https://www.google.com/recaptcha/)
Try to login later or compile LGOGDownloader with -DUSE_QT_GUI=ON
HTTP: Login failed
Решил скачать qt5 версию
yay -S lgogdownloader-qt5
Логинимся (при вводе пароля вылезает gog'овское окно логина)
lgogdownloader --enable-login-gui
И после него всё прошло успешно
Просмотреть список всех игр из библиотеки
lgogdownloader --list
~ ❯ lgogdownloader --list
Getting game names (2/2) 66 / 66
a_plague_tale_requiem_digital_goodie_pack
ad_2044
absolute_drift [1]
akalabeth_world_of_doom [1]
alders_blood_prologue [1]
arma_cold_war_assault
ascendant
beautiful_desolation_game
beneath_a_steel_sky [1]
bio_menace [1]
brigador [1]
builders_of_egypt_prologue
butcher
carmageddon_tdr_2000
cayne
....
Серые названия игр обозначают наличием только Windows порта. Зелёные с цифрой [1] - это значит что у данной игры есть нативный порт под Linux т.е будет скачан установочный shell скрипт
Чтобы скачать Linux порт вводим (название игры должно быть таким-же)
lgogdownloader --platform=linux --download --game absolute_drift
Пояснение по основным опциям:
--platform=linux
- установщик игры будет под Linux--exclude=extras
- исключает extra контент (мануалы, обои, саундтреки) из закачки--download
- команда скачать--game [название_игры]
- объяснению не нуждается
Важно: Место установщика который вы будете скачивать будет зависеть от того в каком каталоге вы находитесь, задать это можно вручную добавив опцию --directory
Пример: --directory=/home/[user_name]/Games/Gog_installers
После скачивания появится установочный shell скрипт absolute_drift_4e17697_55731.sh
Только перед запуском его необходимо изменить права доступа на исполнение через проводник или командной строкой
chmod +x [установочный shell скрипт]
Запускаем
Чтобы скачать Windows установщик (для дальнейшего использования с wine'ом) убираем параметр --platform=linux
lgogdownloader --download --game absolute_drift
После скачивания wine'ом указывая префикс и следом путь к exe установщику, всё как обычно
# Исправление бага lgogdownloader при скачивании одной игры
Когда пытаешься скачать установщик к примеру the_witcher, lgogdownloader зачем-то скачивает и второй Ведьмак (the_witcher_2) который я даже не указывал. Это сильно раздражает
Исправить это я нашёл только благодаря созданию псевдонимам (alias) и их использованию
Копируем и вставляем мои созданные псевдонимы в .zshrc или .bashrc
# lgogdownloader обвёртка
# Псевдонимы для более удобного синтаксиса argv загрузчика GOG
# Source: https://github.com/ssokolow/profile/blob/master/home/.common_sh_init/aliases
alias \
gog="lgogdownloader" \
gogl="lgogdownloader --list"
# Win установщик с бонусами
gogd() { local IFS=| lgogdownloader --retries=7 --download --game "^($*)\$";}
# Win установщик без бонусов
gogu() { local IFS=| lgogdownloader --retries=7 --download --exclude=extras --game "^($*)\$";}
# Linux установщик с бонусами
lgogd() { local IFS=| lgogdownloader --retries=7 --download --platform=linux --game "^($*)\$";}
# Linux установщик без бонусов
lgogu() { local IFS=| lgogdownloader --retries=7 --download --exclude=extras --platform=linux --game "^($*)\$";}
Теперь если юзать данные псевдонимы, lgogdownloader будет нормально воспринимать названия игры и будет выдавать то что вы написали, ничего лишнего