これは概念実証アプリであり、クライアントにとってより使いやすいものになる予定です。ここでのポイントは、最初に機能を確立することです。他にもいくつかの「ソリューション」があることは知っていますが、それらはさまざまなサーバー設定に合わせて十分に考慮されておらず、完全に危険であったり、ゲートキーパーであったりします。
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 を提供し、各ダウンロードのステータスを簡単に追跡できます。
コンパニオン スクリプト: ファイルを自動的に準備し、ゲーム サーバーから FastDL ホストまたはフォルダーにアップロードします。
きれいな GUI : ほとんどの初心者プレイヤーにとって非常に使いやすく、ナビゲートしやすいものにします。
ファイルのダウンロードが正しく完了したかどうかに関係なく、失敗したと表示されるだけです。
現在、マルチパートのダウンロードは削除されています。
コードにはテスト/ゴミがたくさん残っています。これは最終的には修正されます。
Windows ファイルパスが壊れており、構成に保存されません。
Windows ではデザインが破綻しています (とにかく概念実証)。
署名されていないため、Windows で起動するとエラーがスローされます。
複数のサーバー資産は処理されません。