dayz-ctl — il s'agit d'un lanceur expérimental (explorateur de serveur et lanceur) DayZ sur Steam Proton pour Linux.
Ce document est disponible dans les langues : eng ??, rus ??, ua ??
Au moment de ce projet, Bohemia Interactive n'était toujours pas en mesure de créer un lanceur fonctionnel pour le jeu, capable d'installer correctement les modifications et de se connecter aux serveurs de jeu. C'est pourquoi ce projet est né.
Principales caractéristiques :
Un merci spécial à dayz-linux-cli-launcher pour l'idée et à dayzsalauncher pour l'API.
Démo du lanceur
Menu principal | Navigateur de serveur |
Filtres de serveur | Filtrer par carte |
Filtres sélectionnés appliqués | Navigateur de favoris |
Navigateur d'historique | Recherche floue |
Mode hors ligne | Mods pour hors ligne |
Mods du serveur | Informations sur les modules |
Menu de configuration | Options de lancement |
À propos du menu | Actualités DayZ |
Il existe deux modes de fonctionnement du lanceur avec et sans utilisation de SteamCMD pour gérer les mods en mode manuel.
Vous pouvez combiner les deux approches, par exemple, vous abonner aux modifications dont vous aurez certainement besoin à l'avenir en cliquant sur le lien, et vérifier les mises à jour ou forcer la mise à jour des mods à l'aide du lanceur. Aussi, vous ne pouvez pas vous abonner aux « 50 mods douteux » du prochain serveur et les supprimer facilement d'un simple action depuis le lanceur, tout en conservant tous les mods pour lesquels vous disposez d'un abonnement.
Pour faciliter l'installation, il existe un petit script qui fera tout pour vous (essayez au moins de le faire)
Exécutez ceci :
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
Pour que le lanceur fonctionne, vous devez vous assurer que toutes les dépendances sont installées :
ping
( iputils-ping
) - découvrez le ping vers le serveur (où ICMP est activé)geoiplookup
( geoip-bin
) - découvrez le pays où se trouve le serveurwhois
- solution de secours pour geoiplookup, moins précise et plus lente, mais toutes les entrées ne sont pas dans la base de données geoip standardcurl
- utilitaire pour communiquer avec diverses API via HTTP/Scut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
) - où sans utilitaires classiques dans les scriptsEnsuite, vous pouvez cloner le dépôt :
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
Ou téléchargez le fichier de script lui-même :
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
Les émojis peuvent être utilisés pour afficher correctement les éléments, vous devrez peut-être les installer, par exemple, vous pouvez utiliser la police Noto de Google.
Vous trouverez ci-dessous une liste avec le nom du package pour différentes distributions :
fonts-noto-color-emoji
- debian/ubuntugoogle-noto-emoji-color-fonts
- centosgoogle-noto-emoji-fonts
- fedoranoto-fonts-emoji
- archfont-noto-emoji
- alpinnoto-coloremoji-fonts
- suseOu si vous n'aimez pas les emoji ou ne pouvez pas les utiliser pour une raison quelconque, vous pouvez appliquer un correctif pour les remplacer par des chaînes :
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 ) "
Il est préférable de supprimer toutes les options de lancement de DayZ dans Steam et de les gérer depuis le lanceur ou vice versa. Puisque les clés peuvent être dupliquées et cela peut prêter à confusion, ou dans le pire des cas, couper certaines clés, car la chaîne d'argument a une limite de longueur, et sur les serveurs avec un grand nombre de mods, un paramètre de lancement très long est également utilisé.
Ceux. laissez les options de lancement vides ou spécifiez uniquement l'ensemble d'utilitaires auxiliaires et de variables dont vous avez besoin, par exemple :
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Vous pouvez saisir plusieurs termes de recherche séparés par des espaces. par exemple ^namalsk DE !PVE !RP
jeton | type de correspondance | description |
---|---|---|
sbtrkt | correspondance floue | Articles correspondant à sbtrkt |
wild | correspondance exacte (cité) | Objets incluant des wild |
^music | correspondance exacte du préfixe | Objets commençant par music |
.mp3$ | correspondance exacte du suffixe | Éléments se terminant par .mp3 |
!fire | correspondance exacte inverse | Articles qui n'incluent pas fire |
!^music | correspondance exacte du préfixe inverse | Éléments qui ne commencent pas par music |
!.mp3$ | correspondance exacte du suffixe inverse | Éléments qui ne se terminent pas par .mp3 |
Un terme avec une seule barre agit comme un opérateur OU
P V E | R P
Vous pouvez affiner le fonctionnement du lanceur à l'aide de variables d'environnement que vous pouvez transmettre à l'environnement comme d'habitude ou écrire dans le fichier de configuration $HOME/.local/share/dayz-ctl/dayz-ctl.conf
(par défaut )
Liste des variables disponibles :
DAYZ_CTL_VERSION
— version de l'applicationDAYZ_CTL_NAME
= dayz-ctl
— nom de l'applicationDAYZ_GAME_ID
= 221100
— ID du jeu SteamAPPLICATIONS_DIR
= $HOME/.local/share/applications
— répertoire de stockage des raccourcis d'applicationDAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— répertoire de travail du lanceurDAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— répertoire pour stocker des fichiers exécutables supplémentairesDAYZ_REQUEST_TIMEOUT
= 10
— délai d'expiration standard pour les requêtes HTTP en secondesDAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— fichier de configuration dayz-ctlDAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— fichier de base de données du serveurDAYZ_SERVER_DB_TTL
= 300
— TTL pour la base de données du serveur en secondesDAYZ_SERVER_REQUEST_TIMEOUT
= 30
— délai d'attente pour obtenir une liste de serveurs en secondesDAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— fichier de base d'actualitésDAYZ_NEWS_DB_TTL
= 3600
— TTL pour la base de données d'actualités en secondesDAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— fichier de base de données de modificationDAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— fichier de profil utilisateurDAYZ_HISTORY_SIZE
= 10
- taille de l'historique de l'explorateur de serveurDAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— fichier historique pour la recherche floueDAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— Agent utilisateur utilisé pour les requêtes HTTPDAYZ_API
= https://dayzsalauncher.com/api/v1
— Adresse API pour obtenir une liste de serveursDAYZ_STEAMCMD_ENABLED
= true
- commutateur pour activer ou désactiver l'utilisation de SteamCMDDAYZ_FILTER_MOD_LIMIT
= 10
- valeur de filtre de limite de mod par défautDAYZ_FILTER_PLAYERS_LIMIT
= 50
- valeur de filtre de limite de joueur par défautDAYZ_FILTER_PLAYERS_SLOTS
= 60
— valeur de filtre de limite d'emplacement par défaut pour les joueurs Options de lancement Steam avec MangoHud, vkBasalt et gamemode activés :
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
De plus, sans recourir à des utilitaires tiers, vous pouvez afficher une superposition avec des informations sur les ressources et limiter les FPS à l'aide des outils DXVK standards, par exemple :
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
Signification de DXVK_HUD=fps
... DXVK_HUD=full
:
devinfo
- Affiche le nom du GPU et la version du pilote.fps
- Affiche la fréquence d'images actuelle.frametimes
- Affiche un graphique de temps d'image.submissions
- Affiche le nombre de tampons de commandes soumis par image.drawcalls
- Affiche le nombre d'appels de dessin et de passes de rendu par image.pipelines
- Affiche le nombre total de pipelines graphiques et de calcul.descriptors
- Affiche le nombre de pools de descripteurs et d'ensembles de descripteurs.memory
- Affiche la quantité de mémoire de l'appareil allouée et utilisée.gpuload
- Affiche la charge estimée du GPU. Peut-être inexact.version
- Affiche la version DXVK.api
- Affiche le niveau de fonctionnalité D3D utilisé par l'application.cs
- Affiche les statistiques des threads de travail.compiler
— Affiche l'activité du compilateur de shadersamplers
- Affiche le nombre actuel de paires d'échantillonneurs utilisées [D3D9 uniquement]scale=x
— Met à l'échelle le HUD d'un facteur x (par exemple 1,5) Limite de fréquence d'images DXVK_FRAME_RATE=0