dayz-ctl : este es un lanzador experimental (explorador de servidores y lanzador) DayZ en Steam Proton para Linux.
Este documento está disponible en idiomas: eng ??, rus ??, ua ??
En el momento de este proyecto, Bohemia Interactive todavía no podía crear un iniciador funcional para el juego que pudiera instalar correctamente las modificaciones y conectarse a los servidores del juego. Por eso nació este proyecto.
Características clave:
Un agradecimiento especial a dayz-linux-cli-launcher por la idea y a dayzsalauncher por la API.
Demostración del iniciador
Menú principal | Navegador de servidor |
Filtros de servidor | Filtrar por mapa |
Filtros seleccionados aplicados | Navegador de favoritos |
Navegador de historial | búsqueda difusa |
Modo sin conexión | Mods para sin conexión |
Modificaciones de servidor | Información de modificaciones |
Menú de configuración | Opciones de lanzamiento |
Acerca del menú | Noticias DayZ |
Hay dos modos de funcionamiento del lanzador con y sin uso de SteamCMD para administrar mods en modo manual.
Puede combinar ambos enfoques, por ejemplo, suscribirse a aquellas modificaciones que definitivamente necesitará en el futuro haciendo clic en el enlace y buscar actualizaciones o forzar la actualización de modificaciones usando el iniciador. Además, no puedes suscribirte a las "50 modificaciones dudosas" del siguiente servidor y eliminarlas fácilmente con una sola acción desde el iniciador, manteniendo todas las modificaciones para las que tienes una suscripción.
Para facilitar la instalación, hay un pequeño script que hará todo por usted (al menos intente hacerlo)
Ejecute esto:
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
Para que el iniciador funcione, debes asegurarte de tener todas las dependencias instaladas:
ping
( iputils-ping
): descubre el ping al servidor (donde ICMP está habilitado)geoiplookup
( geoip-bin
): descubre el país donde se encuentra el servidorwhois
: alternativa para geoiplookup, menos precisa y más lenta, pero no todas las entradas están en la base de datos geoip estándarcurl
: utilidad para comunicarse con varias API a través de HTTP/Scut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
): donde sin las utilidades clásicas en los scriptsLuego puedes clonar el repositorio:
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
O descargue el archivo de script en sí:
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
Los emojis se pueden usar para mostrar elementos correctamente; es posible que necesite instalarlos, por ejemplo, puede usar la fuente Noto de Google.
A continuación se muestra una lista con el nombre del paquete para diferentes distribuciones:
fonts-noto-color-emoji
- debian/ubuntugoogle-noto-emoji-color-fonts
- centosgoogle-noto-emoji-fonts
- fedoranoto-fonts-emoji
- arcofont-noto-emoji
- alpinonoto-coloremoji-fonts
- suseO si no te gustan los emoji o no puedes usarlos por algún motivo, puedes aplicar un parche para reemplazarlos con cadenas:
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 ) "
Es mejor eliminar todas las opciones de inicio de DayZ en Steam y administrarlas desde el iniciador o viceversa. Dado que las claves se pueden duplicar y esto puede causar confusión o, en el peor de los casos, cortar algunas de las claves, porque la cadena de argumentos tiene un límite de longitud y en servidores con una gran cantidad de modificaciones, un parámetro de inicio muy largo es también usado.
Aquellos. deje las opciones de inicio vacías o especifique solo el conjunto de utilidades y variables auxiliares que necesita, por ejemplo:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Puede ingresar varios términos de búsqueda separados por espacios. por ejemplo ^namalsk DE !PVE !RP
simbólico | tipo de coincidencia | descripción |
---|---|---|
sbtrkt | coincidencia difusa | Artículos que coinciden con sbtrkt |
wild | coincidencia exacta (citada) | Artículos que incluyen wild |
^music | coincidencia-exacta-prefijo | Artículos que comienzan con music |
.mp3$ | coincidencia-exacta-de-sufijo | Elementos que terminan en .mp3 |
!fire | coincidencia exacta inversa | Artículos que no incluyen fire |
!^music | coincidencia-exacta-prefijo-inverso | Artículos que no comienzan con music |
!.mp3$ | coincidencia-exacta-de-sufijo-inverso | Elementos que no terminan en .mp3 |
Un término con un carácter de barra única actúa como operador OR
P V E | R P
Puede ajustar cómo funciona el iniciador con la ayuda de variables de entorno que puede pasar al entorno como de costumbre o escribir en el archivo de configuración $HOME/.local/share/dayz-ctl/dayz-ctl.conf
(de forma predeterminada )
Lista de variables disponibles:
DAYZ_CTL_VERSION
— versión de la aplicaciónDAYZ_CTL_NAME
= dayz-ctl
— nombre de la aplicaciónDAYZ_GAME_ID
= 221100
— ID del juego de SteamAPPLICATIONS_DIR
= $HOME/.local/share/applications
— directorio para almacenar accesos directos a aplicacionesDAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— directorio de trabajo del iniciadorDAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— directorio para almacenar archivos ejecutables adicionalesDAYZ_REQUEST_TIMEOUT
= 10
: tiempo de espera estándar para solicitudes HTTP en segundosDAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— archivo de configuración dayz-ctlDAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— archivo de base de datos del servidorDAYZ_SERVER_DB_TTL
= 300
— TTL para la base de datos del servidor en segundosDAYZ_SERVER_REQUEST_TIMEOUT
= 30
: tiempo de espera para obtener una lista de servidores en segundosDAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— archivo base de noticiasDAYZ_NEWS_DB_TTL
= 3600
— TTL para la base de datos de noticias en segundosDAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— archivo de base de datos de modificaciónDAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— archivo de perfil de usuarioDAYZ_HISTORY_SIZE
= 10
- tamaño del historial del explorador del servidorDAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— archivo histórico para búsqueda difusaDAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— Agente de usuario utilizado para solicitudes HTTPDAYZ_API
= https://dayzsalauncher.com/api/v1
— Dirección API para obtener una lista de servidoresDAYZ_STEAMCMD_ENABLED
= true
- cambia para habilitar o deshabilitar el uso de SteamCMDDAYZ_FILTER_MOD_LIMIT
= 10
- valor de filtro de límite de modificación predeterminadoDAYZ_FILTER_PLAYERS_LIMIT
= 50
- valor de filtro de límite de jugador predeterminadoDAYZ_FILTER_PLAYERS_SLOTS
= 60
: valor de filtro de límite de ranura predeterminado para jugadores Opciones de inicio de Steam con MangoHud, vkBasalt y modo de juego habilitados:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Además, sin recurrir a utilidades de terceros, puede mostrar una superposición con información sobre recursos y limitar FPS utilizando herramientas DXVK estándar, por ejemplo:
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
Significado de DXVK_HUD=fps
... DXVK_HUD=full
:
devinfo
: muestra el nombre de la GPU y la versión del controlador.fps
: muestra la velocidad de fotogramas actual.frametimes
: muestra un gráfico de tiempo de fotograma.submissions
: muestra el número de búferes de comandos enviados por cuadro.drawcalls
: muestra el número de llamadas de dibujo y pases de renderizado por fotograma.pipelines
: muestra el número total de canalizaciones de procesamiento y gráficos.descriptors
: muestra el número de grupos de descriptores y conjuntos de descriptores.memory
: muestra la cantidad de memoria del dispositivo asignada y utilizada.gpuload
: muestra la carga estimada de GPU. Puede ser inexacto.version
: muestra la versión DXVK.api
: muestra el nivel de función D3D utilizado por la aplicación.cs
: muestra estadísticas de subprocesos de trabajo.compiler
: muestra la actividad del compilador del sombreadorsamplers
: muestra el número actual de pares de muestreadores utilizados [solo D3D9]scale=x
— Escala el HUD por un factor de x (por ejemplo, 1,5) Límite de velocidad de fotogramas DXVK_FRAME_RATE=0