dayz-ctl — este é um iniciador experimental (servidor explorador e iniciador) DayZ no Steam Proton para Linux.
Este documento está disponível nos idiomas: eng ??, rus ??, ua ??
No momento deste projeto, a Bohemia Interactive ainda não conseguia fazer um inicializador funcional para o jogo que pudesse instalar corretamente as modificações e conectar-se aos servidores do jogo. É por isso que este projeto nasceu.
Principais recursos:
Agradecimentos especiais ao dayz-linux-cli-launcher pela ideia e ao dayzsalauncher pela API.
Demonstração do iniciador
Menu principal | Navegador de servidor |
Filtros de servidor | Filtrar por mapa |
Filtros selecionados aplicados | Navegador de favoritos |
Navegador de histórico | Pesquisa difusa |
Modo off-line | Mods para off-line |
Modificações de servidor | Informações sobre mods |
Menu de configuração | Opções de lançamento |
Sobre o cardápio | Notícias do DayZ |
Existem dois modos de operação do inicializador com e sem uso do SteamCMD para gerenciar mods no modo manual.
Você pode combinar as duas abordagens, por exemplo, assinar as modificações que definitivamente precisará no futuro clicando no link e verificar se há atualizações ou forçar a atualização de mods usando o inicializador. Além disso, você não pode assinar os "50 mods duvidosos" do próximo servidor e removê-los facilmente com uma ação do inicializador, mantendo todos os mods para os quais você tem uma assinatura.
Para facilitar a instalação, existe um pequeno script que fará tudo por você (pelo menos tente fazer)
Execute isto:
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
Para que o inicializador funcione, você precisa ter certeza de ter todas as dependências instaladas:
ping
( iputils-ping
) - descubra o ping para o servidor (onde o ICMP está habilitado)geoiplookup
( geoip-bin
) - descubra o país onde o servidor está localizadowhois
- substituto para geoiplookup, menos preciso e mais lento, mas nem todas as entradas estão no banco de dados geoip padrãocurl
- utilitário para comunicação com várias APIs via HTTP/Scut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
) - onde sem utilitários clássicos em scriptsEntão você pode clonar o repositório:
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 baixe o próprio arquivo de script:
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
Emojis podem ser usados para exibir elementos corretamente, pode ser necessário instalá-los, por exemplo, você pode usar a fonte Noto do Google.
Abaixo está uma lista com o nome do pacote para diferentes distribuições:
fonts-noto-color-emoji
- debian/ubuntugoogle-noto-emoji-color-fonts
- centosgoogle-noto-emoji-fonts
- fedoranoto-fonts-emoji
- arcofont-noto-emoji
- alpinonoto-coloremoji-fonts
- suseOu se você não gosta de emojis ou não pode usá-los por algum motivo, você pode aplicar um patch para substituí-los por strings:
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 ) "
É melhor remover todas as opções de inicialização do DayZ no Steam e gerenciá-las no inicializador ou vice-versa. Como as chaves podem ser duplicadas e isso pode causar confusão ou, na pior das hipóteses, cortar algumas das chaves, porque a string do argumento tem um limite de comprimento e em servidores com um grande número de mods, um parâmetro de inicialização muito longo é também usado.
Aqueles. deixe as opções de inicialização vazias ou especifique apenas o conjunto de utilitários e variáveis auxiliares necessários, por exemplo:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Você pode inserir vários termos de pesquisa separados por espaços. por exemplo, ^namalsk DE !PVE !RP
ficha | tipo de correspondência | descrição |
---|---|---|
sbtrkt | correspondência difusa | Itens que correspondem sbtrkt |
wild | correspondência exata (citada) | Itens que incluem wild |
^music | correspondência exata de prefixo | Itens que começam com music |
.mp3$ | correspondência exata de sufixo | Itens que terminam com .mp3 |
!fire | correspondência inversa exata | Itens que não incluem fire |
!^music | correspondência exata de prefixo inverso | Itens que não começam com music |
!.mp3$ | correspondência exata de sufixo inverso | Itens que não terminam com .mp3 |
Um termo com um único caractere de barra atua como um operador OR
P V E | R P
Você pode ajustar como o inicializador funciona com a ajuda de variáveis de ambiente que você pode passar para o ambiente normalmente ou gravar no arquivo de configuração $HOME/.local/share/dayz-ctl/dayz-ctl.conf
(por padrão )
Lista de variáveis disponíveis:
DAYZ_CTL_VERSION
— versão do aplicativoDAYZ_CTL_NAME
= dayz-ctl
— nome do aplicativoDAYZ_GAME_ID
= 221100
– ID do jogo SteamAPPLICATIONS_DIR
= $HOME/.local/share/applications
— diretório para armazenar atalhos de aplicativosDAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— diretório de trabalho do inicializadorDAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— diretório para armazenar arquivos executáveis adicionaisDAYZ_REQUEST_TIMEOUT
= 10
— tempo limite padrão para solicitações HTTP em segundosDAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— arquivo de configuração dayz-ctlDAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— arquivo de banco de dados do servidorDAYZ_SERVER_DB_TTL
= 300
— TTL para banco de dados do servidor em segundosDAYZ_SERVER_REQUEST_TIMEOUT
= 30
— tempo limite para obter uma lista de servidores em segundosDAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— arquivo base de notíciasDAYZ_NEWS_DB_TTL
= 3600
— TTL para o banco de dados de notícias em segundosDAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— arquivo de banco de dados de modificaçãoDAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— arquivo de perfil do usuárioDAYZ_HISTORY_SIZE
= 10
- tamanho do histórico do explorador do servidorDAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— arquivo de histórico para pesquisa difusaDAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— User-Agent usado para solicitações HTTPDAYZ_API
= https://dayzsalauncher.com/api/v1
— Endereço API para obter uma lista de servidoresDAYZ_STEAMCMD_ENABLED
= true
- alterne para ativar ou desativar o uso do SteamCMDDAYZ_FILTER_MOD_LIMIT
= 10
- valor padrão do filtro de limite de modDAYZ_FILTER_PLAYERS_LIMIT
= 50
- valor padrão do filtro de limite de jogadorDAYZ_FILTER_PLAYERS_SLOTS
= 60
— valor padrão do filtro de limite de slot para jogadores Opções de inicialização do Steam com MangoHud, vkBasalt e gamemode habilitados:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
Além disso, sem recorrer a utilitários de terceiros, você pode exibir uma sobreposição com informações sobre recursos e limitar FPS usando ferramentas DXVK padrão, por exemplo:
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
Significado de DXVK_HUD=fps
... DXVK_HUD=full
:
devinfo
– Exibe o nome da GPU e a versão do driver.fps
- Mostra a taxa de quadros atual.frametimes
- Mostra um gráfico de tempo de quadro.submissions
- Mostra o número de buffers de comando enviados por quadro.drawcalls
- Mostra o número de chamadas de desenho e passagens de renderização por quadro.pipelines
- Mostra o número total de gráficos e pipelines de computação.descriptors
- Mostra o número de conjuntos de descritores e conjuntos de descritores.memory
- Mostra a quantidade de memória do dispositivo alocada e usada.gpuload
- Mostra a carga estimada da GPU. Pode ser impreciso.version
- Mostra a versão DXVK.api
- Mostra o nível de recurso D3D usado pelo aplicativo.cs
– Mostra estatísticas do thread de trabalho.compiler
— Mostra a atividade do compilador de shadersamplers
- Mostra o número atual de pares de amostradores usados [somente D3D9]scale=x
— Dimensiona o HUD por um fator de x (por exemplo, 1,5) Limite de taxa de quadros DXVK_FRAME_RATE=0