Skip to the content.

DayZ Command Line Launcher

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

Цей документ доступний у мовах: ua 🇺🇦, eng 🇬🇧, rus 🇷🇺

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