dayz-ctl — これは、Linux 用 Steam Proton の実験的なランチャー (サーバー エクスプローラーおよびランチャー) DayZ です。
この文書は次の言語で利用できます: eng ??、rus ??、ua ??
このプロジェクトの時点では、Bohemia Interactive はまだ、変更を正しくインストールしてゲーム サーバーに接続できる、ゲーム用の動作するランチャーを作成できませんでした。それがこのプロジェクトが生まれた理由です。
主な特徴:
アイデアについては dayz-linux-cli-launcher に、API については dayzsalauncher に感謝します。
ランチャーのデモ
メインメニュー | サーバーブラウザ |
サーバーフィルター | 地図でフィルタリングする |
選択したフィルターを適用しました | お気に入りブラウザ |
履歴ブラウザ | あいまい検索 |
オフラインモード | オフライン用のMOD |
サーバー改造 | 改造情報 |
設定メニュー | 起動オプション |
メニューについて | DayZ ニュース |
ランチャーの操作には、SteamCMD を使用して手動モードで MOD を管理する場合と使用しない場合の 2 つのモードがあります。
たとえば、リンクをクリックして将来必ず必要になる変更をサブスクライブし、ランチャーを使用して更新を確認したり、MOD を強制的に更新したりするなど、両方のアプローチを組み合わせることができます。また、サブスクリプションしているすべての MOD を維持したまま、次のサーバーの「疑わしい 50 の MOD」をサブスクライブすることはできず、ランチャーから 1 つのアクションでそれらを簡単に削除できます。
インストールを簡単にするために、すべてを実行してくれる小さなスクリプトがあります (少なくとも実行してみてください)。
これを実行します:
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
絵文字は要素を適切に表示するために使用できます。絵文字をインストールする必要がある場合があります。たとえば、Google の Noto フォントを使用できます。
以下は、さまざまなディストリビューションのパッケージ名のリストです。
fonts-noto-color-emoji
- debian/ubuntugoogle-noto-emoji-color-fonts
- centosgoogle-noto-emoji-fonts
- Fedoranoto-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 起動オプションをすべて削除してランチャーから管理するか、その逆の方が良いでしょう。キーが重複する可能性があり、これにより混乱が生じたり、最悪の場合、キーの一部が切り取られたりする可能性があります。引数文字列には長さの制限があり、多数の MOD を備えたサーバーでは非常に長い起動パラメータが必要になるためです。も使用されます。
それらの。起動オプションを空のままにするか、必要な補助ユーティリティと変数のセットのみを指定します。次に例を示します。
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
— Steam ゲーム 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
- デフォルトの MOD 制限フィルター値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