Skip to the content.

DayZ Command Line Launcher

dayz-ctl — это экспериментальный лаунчер (обозреватель серверов и средство запуска) DayZ в Steam Proton для Linux.

Этот документ доступен на языках: rus 🇷🇺, eng 🇬🇧, ua 🇺🇦

logo

На момент реализации этого проекта Bohemia Interactive всё еще не смогла сделать рабочий лаунчер для игры, который мог бы корректно устанавливать модификации и подключатся к игровым серверам. По этой причине появился этот проект.

Основные особенности:

Отдельное спасибо dayz-linux-cli-launcher за идею и dayzsalauncher за API.

Предварительный просмотр

Демонстрация лаунчера Демонстрация лаунчера

Больше скриншотов 👈

Главное меню

Браузер серверов

Фильтрация серверов

Фильтрация по карте

Применение фильтра

Браузер избранного

Браузер истории

Нечеткий поиск

Оффлайн режим

Моды для оффлайн

Моды сервера

Информация о модах

Меню конфигурации

Параметры запуска

Информация

Новости DayZ

Особенности использования SteamCMD

Имеется два режима работы лаунчера с использованием SteamCMD для управления модами и без него в ручном режиме.

Вы можете комбинировать оба подхода, к примеру подписываться на те модификации которые вам точно нужны будут в будущем переходя по ссылке, а наличие обновлений проверять или принудительно обновлять моды при помощи лаунчера. Также вы можете не подписываться на “сомнительные 50 модов” очередного сервера и с легкостью удалить их одним действием из лаунчера, при этом сохранив все моды на которые имеется подписка.

Используя SteamCMD

Не используя SteamCMD

Установка

При помощи установщика

Для удобства установки имеется небольшой скрипт который сделает всё за вас (по крайней мере попытается сделать)

Выполните это:

curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash

Ручная установка

Для работы лаунчера вам необходимо убедится что у вас установлены все зависимости:

После чего можете склонировать репозиторий:

git clone [email protected]:WoozyMasta/dayz-ctl.git
# or
git clone https://github.com/WoozyMasta/dayz-ctl.git
# and run
cd dayz-ctl
./dayz-ctl

Или скачать сам файл скрипта:

curl -sSfL -o ~/.local/bin/dayz-ctl \
  https://raw.githubusercontent.com/WoozyMasta/dayz-ctl/master/dayz-ctl
chmod +x ~/.local/bin/dayz-ctl
# and run
dayz-ctl

Emoji

Для нормального отображения элеменотов используются emoji, возможно дополнительно вам понадобится установить их, к примеру вы можете использовать Noto шрифт от Google.

Ниже приведен список с названием пакета для разных дистрибутивов.

Или же если вам не нравятся emoji или вы не можете использовать их по какой то причине, вы можете применить патч для замены их на строки:

sed -e 's/▫️/•/g' -e 's/🟩/✕/g' -e 's/⬛/ /g' -e 's/🕒/time/g' -e 's/❔/?/g' \
  -e 's/🟢/ok/g' -e 's/🔴/no/g' -e 's/🌙/night/g' -e 's/☀️/day/g' \
  -e 's/🔒/yes/g' -e 's/🔓/no/g' -e 's/✅/ok/g' -e 's/❌/no/g' \
  -i "$(which dayz-ctl)"

Проверялось в дистрибутивах

Прочее

Steam

Лучше убирать все параметры запуска DayZ в Steam и управлять ими из лаунчера или наоборот. Так как ключи могут дублироваться и это может вызвать путаницу, или в худшем случае обрежет часть ключей, ведь у строки аргументов есть лимит длинны, а на серверах с большим количеством модов используется и так очень длинный параметр запуска.

Т.е. оставьте параметры запуска пустыми, или укажите только нужный вам набор вспомогательных утилит и переменных, к примеру:

MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%

Синтаксис поиска

Вы можете ввести несколько условий поиска, разделенных пробелами. например ^namalsk DE !PVE !RP

Ключ Тип соответствия Описание
sbtrkt нечеткое совпадение Элементы, соответствующие sbtrkt
'wild точное совпадение (в кавычках) Элементы, включающие wild
^music точное совпадение префикса Элементы, начинающиеся с music
.mp3$ суффикс-точное совпадение Элементы, оканчивающиеся на .mp3
!fire обратное точное совпадение Предметы, не содержащие слова fire
!^music точное соответствие обратного префикса Элементы, которые не начинаются с music
!.mp3$ точное соответствие обратного суффикса Элементы, которые не заканчиваются на .mp3

Термин с одним символом черты действует как оператор ИЛИ

PVE | RP

Переменные окружения

Вы можете более тонко управлять работой лаунчера при помощи переменных окружения которые вы можете передавать в окружение как обычно так и записать в файл конфигурации $HOME/.local/share/dayz-ctl/dayz-ctl.conf (по умолчанию)

Список доступных переменных:

Полезное

Параметры запуска игры в Steam c включенным MangoHud, vkBasalt и gamemode:

MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%

Также не прибегая к сторонним утилитам вы можете вывести оверлей с информацией о ресурсах и ограничить FPS штатными средствами DXVK, к примеру:

DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%

Значение DXVK_HUD=fpsDXVK_HUD=full:

Ограничение частоты кадров DXVK_FRAME_RATE=0