CS2 FastDL: Counter Strike 2 カスタム コンテンツの高速ダウンロード ユーティリティ
これは概念実証アプリであり、クライアントにとってより使いやすいものになる予定です。ここでのポイントは、最初に機能を確立することです。他にもいくつかの「ソリューション」があることは知っていますが、それらはさまざまなサーバー設定に合わせて十分に考慮されておらず、完全に危険であったり、ゲートキーパーであったりします。
CS2 FastDL は、Counter Strike 2 のカスタム コンテンツのダウンロードを効率化するように設計されたアプリです。これにより、カスタム マップやモデルを使用してサーバーに参加できるようになります。これにより、ユーザーは必要な更新ファイルのみをダウンロードできるようになり、時間と帯域幅が節約されます。このアプリには、使いやすいシンプルなグラフィカル ユーザー インターフェイス (GUI) が付属しています。ダウンロードしたいすべてのファイルを含む .txt があるサーバーであれば、任意のサーバーを追加できます。 (現在のサーバーのリストはここにあります)。他のソリューションとは異なり、このアプリはゲームとは完全に独立して実行されるため、禁止されるリスクはありません。
パフォーマンス
- CS2 FastDL アセットのみ: 24 秒 - 900MB
- CS2 FastDL アセット + 28 マップ: 4:58 秒 - 4.1GB
- 昔ながらのダウンロード方法 アセットのみ: 20 分 - 400MB (時間がかかりすぎたのでやめました。合計で 35 分かかると見積もっています)
仕組み
CS2 FastDL は、既存の fastdl セットアップの欠点の一部を修正します。
- サーバー所有者は、クライアントにダウンロードしてもらいたいすべての URL を含む
downloads.txt
ファイルをアップロードするだけで済みます。これは、FastDL サーバーがプライベートのままであり、リクエストによるレート制限を受けないことを意味します。 - アセットはマップと比べてそれほど変化しないため、すべてのキャラクター モデルを 1 つの
assets.zip
にバンドルして、クライアントへのダウンロードを高速化できます。ほとんどのアセット パックは 500mb ~ 1gb 程度なので、これは理にかなっています。 - CS2 FastDL は、
.txt
が最後に更新されたときのタイムスタンプを読み取って保存し、変更されている場合は更新をトリガーします。 - バックグラウンドで実行され続けることはなく、ユーザーのゲームプレイを中断しないように、すべてのマップが一度にダウンロードされます。
使用法
ファイルを準備し、 downloads.txt
ファイルを作成します。
- すべてのキャラクター モデルを cs2 ルート ディレクトリに直接圧縮します。このファイルは、
assets.zip
という名前にする必要があります。このアーカイブ内には、クライアントの CS2 ディレクトリに直接抽出されるフォルダーが 1 つだけ存在する必要があります。 -
file-path-creator.py
を実行します (テスト後は exe になります)。 - これで、
downloads.txt
とconfig.txt
という 2 つの新しいファイルが生成されたはずです。 config.txt
編集して、追加するルート フォルダーを含めます。 (例: /models)。 -
file-path-creator.py
を再度実行し、すべてのファイルがdownloads.txt
内にリストされていることを確認します。 - これらのファイルを http サーバーにアップロードします。次のようになります。 Downloads.txt の例: https://www.gcgfast.com/stresstest/cs2/downloads.txt FastDL の例: https://www.gcgfast.com/stresstest/cs2/
*注意: 必要がない場合は、assets.zip ファイルを作成する必要はありません。これにより、クライアントのダウンロード プロセスが大幅に高速化されるだけです。古い形式の fastdl として機能しても問題なく動作しますが、これを行うことはお勧めしません。
特徴
- 高速ダウンロード: ローカルに存在しないファイル、またはサーバー上に更新があるファイルのみをダウンロードします。
- Direct Play : カスタム コンテンツに必要なパラメータを指定して CS2 を起動します。
- 任意のプラットフォーム: 任意のプラットフォームまたは OS で動作します。
- マルチパートのダウンロードをサポート: ルーティングの問題はもう問題ではなく、プレーヤーは常に可能な限り最速の速度を得る必要があります。
- 堅牢なエラー処理: 一般的なネットワークの問題を適切に処理し、無効な URL をスキップして、ダウンロード プロセスが中断されることなく継続されるようにします。
- ユーザーフレンドリーなインターフェイス: 各ファイルのダウンロードの進行状況を表示する GUI を提供し、各ダウンロードのステータスを簡単に追跡できます。
TODO
- コンパニオン スクリプト: ファイルを自動的に準備し、ゲーム サーバーから FastDL ホストまたはフォルダーにアップロードします。
- きれいな GUI : ほとんどの初心者プレイヤーにとって非常に使いやすく、ナビゲートしやすいものにします。
既知のテストのバグ
- ファイルのダウンロードが正しく完了したかどうかに関係なく、失敗したと表示されるだけです。
- 現在、マルチパートのダウンロードは削除されています。
- コードにはテスト/ゴミがたくさん残っています。これは最終的には修正されます。
- Windows ファイルパスが壊れており、構成に保存されません。
- Windows ではデザインが破綻しています (とにかく概念実証)。
- 署名されていないため、Windows で起動するとエラーがスローされます。
- 複数のサーバー資産は処理されません。