dayz-ctl — Linux용 Steam Proton의 실험적인 런처(서버 탐색기 및 런처) DayZ입니다.
이 문서는 다음 언어로 제공됩니다: eng ??, rus ??, ua ??
이 프로젝트 당시 Bohemia Interactive는 수정 사항을 올바르게 설치하고 게임 서버에 연결할 수 있는 게임용 실행 프로그램을 만들 수 없었습니다. 이것이 이 프로젝트가 탄생한 이유입니다.
주요 특징:
아이디어를 제공한 dayz-linux-cli-launcher와 API를 제공한 dayzsalauncher에게 특별히 감사드립니다.
런처 데모
메인 메뉴 | 서버 브라우저 |
서버 필터 | 지도로 필터링 |
선택한 필터를 적용했습니다. | 즐겨찾기 브라우저 |
기록 브라우저 | 퍼지 검색 |
오프라인 모드 | 오프라인용 모드 |
서버 모드 | 모드 정보 |
구성 메뉴 | 실행 옵션 |
메뉴 소개 | 데이즈 뉴스 |
수동 모드에서 모드를 관리하기 위해 SteamCMD를 사용하거나 사용하지 않고 런처 작동 모드가 두 가지 있습니다.
예를 들어 링크를 클릭하여 나중에 꼭 필요한 수정 사항을 구독하고 런처를 사용하여 업데이트를 확인하거나 강제 업데이트 모드를 적용하는 등 두 가지 접근 방식을 결합할 수 있습니다. 또한 구독 중인 모든 모드를 유지하면서 다음 서버의 "의심스러운 50개 모드"를 구독하고 런처에서 한 번의 작업으로 쉽게 제거할 수 없습니다.
설치를 쉽게 하기 위해 모든 작업을 수행할 수 있는 작은 스크립트가 있습니다(적어도 시도해 보세요).
다음을 실행하세요:
curl -sSfLA dayz-ctl bit.ly/3Vf2zz3 | bash
런처가 작동하려면 모든 종속성이 설치되어 있는지 확인해야 합니다.
ping
( iputils-ping
) - 서버에 대한 ping을 찾습니다(ICMP가 활성화된 곳).geoiplookup
( geoip-bin
) - 서버가 위치한 국가를 알아냅니다.whois
- geoiplookup에 대한 대체, 정확도가 낮고 속도가 느리지만 모든 항목이 표준 geoip 데이터베이스에 있는 것은 아닙니다.curl
- HTTP/S를 통해 다양한 API와 통신하기 위한 유틸리티cut, tr, grep, pgrep, pkill, killal, timeout, sed, awk
( gawk
) - 스크립트에 클래식 유틸리티가 없는 경우그런 다음 저장소를 복제할 수 있습니다.
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
Emojis는 요소를 적절하게 표시하는 데 사용될 수 있으며, Emoji를 설치해야 할 수도 있습니다. 예를 들어 Google의 Noto 글꼴을 사용할 수 있습니다.
다음은 다양한 배포판의 패키지 이름 목록입니다.
fonts-noto-color-emoji
- 데비안/우분투google-noto-emoji-color-fonts
- 센토스google-noto-emoji-fonts
- 페도라noto-fonts-emoji
- 아치font-noto-emoji
-알파인noto-coloremoji-fonts
- 수세또는 이모티콘이 마음에 들지 않거나 어떤 이유로 사용할 수 없는 경우 패치를 적용하여 이모티콘을 문자열로 바꿀 수 있습니다.
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 실행 옵션을 제거하고 런처에서 관리하거나 그 반대로 관리하는 것이 좋습니다. 키가 중복되어 혼동을 일으킬 수 있으므로 최악의 경우 인수 문자열에 길이 제한이 있고 모드 수가 많은 서버에서는 실행 매개변수가 매우 길기 때문에 일부 키를 자르십시오. 또한 사용됩니다.
저것들. 시작 옵션을 비워 두거나 필요한 보조 유틸리티 및 변수 세트만 지정하십시오. 예:
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 로 끝나지 않는 항목 |
단일 막대 문자가 있는 용어는 OR 연산자 역할을 합니다.
P V E | R P
평소와 같이 환경에 전달하거나 $HOME/.local/share/dayz-ctl/dayz-ctl.conf
구성 파일에 쓸 수 있는 환경 변수를 사용하여 실행 프로그램의 작동 방식을 미세 조정할 수 있습니다(기본적으로). )
사용 가능한 변수 목록:
DAYZ_CTL_VERSION
— 애플리케이션 버전DAYZ_CTL_NAME
= dayz-ctl
— 애플리케이션 이름DAYZ_GAME_ID
= 221100
— 스팀 게임 IDAPPLICATIONS_DIR
= $HOME/.local/share/applications
— 애플리케이션 바로가기를 저장하는 디렉터리DAYZ_CTL_DIR
= $HOME/.local/share/dayz-ctl
— 런처 작업 디렉터리DAYZ_CTL_BIN_DIR
= $HOME/.local/share/dayz-ctl/bin
— 추가 실행 파일을 저장하기 위한 디렉터리DAYZ_REQUEST_TIMEOUT
= 10
— HTTP 요청의 표준 시간 초과(초)DAYZ_CONFIG_FILE
= $DAYZ_CTL_DIR/$DAYZ_CTL_NAME.conf
— dayz-ctl 구성 파일DAYZ_SERVER_DB
= $DAYZ_CTL_DIR/servers.json
— 서버 데이터베이스 파일DAYZ_SERVER_DB_TTL
= 300
— 서버 데이터베이스의 TTL(초)DAYZ_SERVER_REQUEST_TIMEOUT
= 30
— 서버 목록 가져오기 시간 초과(초)DAYZ_NEWS_DB
= $DAYZ_CTL_DIR/news.json
— 뉴스 기반 파일DAYZ_NEWS_DB_TTL
= 3600
— 뉴스 데이터베이스의 TTL(초)DAYZ_MODS_DB
= $DAYZ_CTL_DIR/mods.json
— 수정 데이터베이스 파일DAYZ_PROFILE
= $DAYZ_CTL_DIR/profile.json
— 사용자 프로필 파일DAYZ_HISTORY_SIZE
= 10
- 서버 탐색기 기록 크기DAYZ_FZF_HISTORY
= $DAYZ_CTL_DIR/.$DAYZ_CTL_NAME-history
— 퍼지 검색을 위한 기록 파일DAYZ_USERAGENT
= "$DAYZ_CTL_NAME $DAYZ_CTL_VERSION"
— HTTP 요청에 사용되는 사용자 에이전트DAYZ_API
= https://dayzsalauncher.com/api/v1
— 서버 목록을 가져오기 위한 API 주소DAYZ_STEAMCMD_ENABLED
= true
- SteamCMD 사용을 활성화 또는 비활성화하도록 전환합니다.DAYZ_FILTER_MOD_LIMIT
= 10
- 기본 모드 제한 필터 값DAYZ_FILTER_PLAYERS_LIMIT
= 50
- 기본 플레이어 제한 필터 값DAYZ_FILTER_PLAYERS_SLOTS
= 60
— 플레이어의 기본 슬롯 제한 필터 값 MangoHud, vkBasalt 및 게임 모드가 활성화된 Steam 실행 옵션:
MANGOHUD=1 ENABLE_VKBASALT=1 gamemoderun %command%
또한 타사 유틸리티를 사용하지 않고도 리소스에 대한 정보가 포함된 오버레이를 표시하고 표준 DXVK 도구를 사용하여 FPS를 제한할 수 있습니다. 예를 들면 다음과 같습니다.
DXVK_HUD=fps DXVK_FRAME_RATE=60 gamemoderun %command%
DXVK_HUD=fps
... DXVK_HUD=full
의 의미:
devinfo
- GPU 이름과 드라이버 버전을 표시합니다.fps
- 현재 프레임 속도를 표시합니다.frametimes
- 프레임 시간 그래프를 표시합니다.submissions
- 프레임당 제출된 명령 버퍼 수를 표시합니다.drawcalls
- 프레임당 드로우 콜 및 렌더 패스 수를 표시합니다.pipelines
- 그래픽 및 컴퓨팅 파이프라인의 총 개수를 표시합니다.descriptors
- 설명자 풀 및 설명자 세트의 수를 표시합니다.memory
- 할당 및 사용된 장치 메모리의 양을 표시합니다.gpuload
- 예상 GPU 로드를 표시합니다. 부정확할 수 있습니다.version
- DXVK 버전을 표시합니다.api
- 애플리케이션에서 사용하는 D3D 기능 수준을 표시합니다.cs
- 작업자 스레드 통계를 표시합니다.compiler
— 셰이더 컴파일러 활동을 표시합니다.samplers
- 현재 사용된 샘플러 쌍 수를 표시합니다. [D3D9 전용]scale=x
— HUD의 크기를 x배(예: 1.5)로 조정합니다. 프레임 속도 제한 DXVK_FRAME_RATE=0