CS2 FastDL: Schnell-Download-Dienstprogramm für benutzerdefinierte Inhalte von Counter Strike 2
Hierbei handelt es sich um eine Proof-of-Concept-App, die für Kunden benutzerfreundlicher gestaltet werden soll. Dabei geht es zunächst darum, die Funktionalität festzulegen. Mir sind einige andere „Lösungen“ bekannt, aber diese sind für verschiedene Server-Setups nicht gut durchdacht, schlichtweg gefährlich oder aufwändig.
CS2 FastDL ist eine App, die das Herunterladen benutzerdefinierter Inhalte für Counter Strike 2 optimiert. Dadurch können Sie Servern mit benutzerdefinierten Karten und Modellen beitreten. Dadurch wird sichergestellt, dass Benutzer nur die erforderlichen aktualisierten Dateien herunterladen, was Zeit und Bandbreite spart. Für eine einfache Bedienung verfügt die App über eine einfache grafische Benutzeroberfläche (GUI). Sie können beliebige Server hinzufügen, solange diese über eine TXT-Datei mit allen Dateien verfügen, die Sie herunterladen möchten. (Eine Liste der aktuellen Server finden Sie hier). Im Gegensatz zu anderen Lösungen besteht kein Risiko, gesperrt zu werden, da diese App völlig unabhängig vom Spiel läuft.
Leistung
- Nur CS2 FastDL-Assets: 24 Sekunden – 900 MB
- CS2 FastDL-Assets + 28 Karten: 4:58 Sekunden – 4,1 GB
- Nur Assets der altmodischen Download-Methode: 20 Minuten – 400 MB (Ich habe aufgehört, weil es zu lange gedauert hat, geschätzte 35 Minuten insgesamt)
Wie es funktioniert
CS2 FastDL behebt einige Mängel bestehender FastDL-Setups.
- Serverbesitzer müssen lediglich eine
downloads.txt
Datei mit allen URLs hochladen, die ein Client herunterladen soll. Dies bedeutet, dass Ihr FastDL-Server weiterhin privat bleiben kann und keine Ratenbeschränkung durch Anfragen erfährt. - Da sich Assets im Vergleich zu Karten nicht wirklich stark ändern, können Sie alle Charaktermodelle in einer einzigen
assets.zip
bündeln, um das Herunterladen auf Clients deutlich zu beschleunigen. Die meisten Asset-Pakete sind nur etwa 500 MB bis 1 GB groß, daher ist dies sinnvoll. - CS2 FastDL liest und speichert den Zeitstempel der letzten Aktualisierung der
.txt
. Wenn sich diese geändert hat, wird eine Aktualisierung ausgelöst. - Es läuft NICHT im Hintergrund, alle Karten werden auf einmal heruntergeladen, um das Spiel des Benutzers nicht zu unterbrechen.
Verwendung
Bereiten Sie Ihre Dateien vor und erstellen Sie eine downloads.txt
Datei:
- Komprimieren Sie alle Ihre Charaktermodelle direkt in Ihrem CS2-Stammverzeichnis. Diese Datei sollte
assets.zip
heißen. Es sollte nur einen Ordner in diesem Archiv geben, der direkt in das CS2-Verzeichnis des Clients extrahiert wird. - Führen Sie
file-path-creator.py
aus (dies wird nach dem Testen eine Exe-Datei sein). - Sie sollten jetzt über zwei neu generierte Dateien mit den Namen
downloads.txt
und config.txt
verfügen. Bearbeiten Sie config.txt
, um die Stammordner einzuschließen, die Sie hinzufügen möchten. (z. B. /models). - Führen Sie
file-path-creator.py
erneut aus und überprüfen Sie, ob alle Dateien in downloads.txt
aufgeführt sind. - Laden Sie diese Dateien auf Ihren http-Server hoch. Es sollte so aussehen: Downloads.txt-Beispiel: https://www.gcgfast.com/stresstest/cs2/downloads.txt FastDL-Beispiel: https://www.gcgfast.com/stresstest/cs2/
*Hinweis: Sie müssen KEINE Assets.zip-Datei erstellen, wenn Sie dies nicht möchten. Dadurch wird der Download-Vorgang für den Client nur erheblich beschleunigt. Es wird vollkommen gut funktionieren, als Fastdl der alten Schule zu fungieren, wir empfehlen Ihnen jedoch nicht, dies zu tun.
Merkmale
- Schnelle Downloads : Lädt nur Dateien herunter, die nicht lokal vorhanden sind oder über Updates auf dem Server verfügen.
- Direkte Wiedergabe : Starten Sie CS2 mit den erforderlichen Parametern für benutzerdefinierte Inhalte.
- Jede Plattform : Funktioniert mit jeder Plattform und jedem Betriebssystem.
- Unterstützt mehrteiliges Herunterladen : Routing-Probleme sind kein Problem mehr und Spieler sollten immer die schnellstmögliche Geschwindigkeit erhalten.
- Robuste Fehlerbehandlung : Behandelt häufige Netzwerkprobleme ordnungsgemäß und überspringt ungültige URLs, um sicherzustellen, dass der Downloadvorgang ohne Unterbrechung fortgesetzt wird.
- Benutzerfreundliche Oberfläche : Bietet eine grafische Benutzeroberfläche, die den Download-Fortschritt für jede Datei anzeigt und es so einfach macht, den Status jedes Downloads zu verfolgen.
TODO
- Begleitskript : Bereiten Sie Dateien automatisch vor und laden Sie sie von Ihrem Spieleserver auf Ihren FastDL-Host oder -Ordner hoch.
- Hübsche Benutzeroberfläche : Machen Sie es so, dass es auch für die meisten Anfängerspieler extrem einfach zu bedienen und zu navigieren ist.
Bekannte Testfehler
- Unabhängig davon, ob der Download einer Datei ordnungsgemäß abgeschlossen wurde, wird lediglich angezeigt, dass der Download fehlgeschlagen ist.
- Das Herunterladen mehrerer Teile ist vorerst entfernt.
- Im Code sind noch viele Tests/Müll übrig, ich werde das irgendwann beheben.
- Windows-Dateipfade sind kaputt und werden nicht in der Konfiguration gespeichert.
- Das Design unter Windows ist kaputt (jedenfalls Proof of Concept).
- Da es nicht signiert ist, wird beim Start unter Windows ein Fehler ausgegeben.
- Mehrere Serverressourcen wurden nicht behandelt.