CS2 FastDL : utilitaire de téléchargement rapide pour le contenu personnalisé de Counter Strike 2
Il s'agit d'une application de validation de principe qui sera transformée en quelque chose de plus convivial pour les clients. Le but est de définir d’abord la fonctionnalité. Je connais d'autres "solutions", mais elles ne sont pas bien pensées pour différentes configurations de serveur, carrément dangereuses ou gardées.
CS2 FastDL est une application conçue pour rationaliser le téléchargement de contenu personnalisé pour Counter Strike 2. Cela vous permettra de rejoindre des serveurs avec des cartes et des modèles personnalisés. Il garantit que les utilisateurs téléchargent uniquement les fichiers mis à jour nécessaires, économisant ainsi du temps et de la bande passante. L'application est livrée avec une interface utilisateur graphique (GUI) simple pour une utilisation facile. Vous pouvez ajouter tous les serveurs de votre choix à condition qu'ils disposent d'un .txt avec tous les fichiers qu'ils souhaitent que vous téléchargiez. (Une liste des serveurs actuels est ici). Contrairement à d'autres solutions, il n'y a aucun risque d'être banni car cette application fonctionne entièrement séparément du jeu.
Performance
- Actifs CS2 FastDL uniquement : 24 secondes - 900 Mo
- Actifs CS2 FastDL + 28 cartes : 4:58 secondes - 4,1 Go
- Actifs de la méthode de téléchargement à l'ancienne uniquement : 20 minutes - 400 Mo (j'ai arrêté parce que cela prenait trop de temps, estimez 35 minutes au total)
Comment ça marche
CS2 FastDL corrige certaines des lacunes des configurations fastdl existantes.
- Les propriétaires de serveurs doivent uniquement télécharger un fichier
downloads.txt
avec toutes les URL qu'ils souhaitent qu'un client télécharge. Cela signifie que votre serveur FastDL peut toujours rester privé et ne pas être limité en débit par les requêtes. - Comme les ressources ne changent pas vraiment beaucoup par rapport aux cartes, vous pouvez regrouper tous les modèles de personnages dans un seul
assets.zip
pour accélérer le téléchargement vers les clients. La plupart des packs d'actifs ne font qu'environ 500 Mo à 1 Go, cela est donc logique. - CS2 FastDL lira et stockera l'horodatage de la dernière mise à jour du
.txt
, s'il a changé, il déclenchera une mise à jour. - Il NE reste PAS exécuté en arrière-plan, toutes les cartes sont téléchargées en même temps afin de ne pas interrompre le jeu des utilisateurs.
Usage
Préparation de vos fichiers et création d'un fichier downloads.txt
:
- Zippez tous vos modèles de personnages directement dans votre répertoire racine cs2. Ce fichier doit s'appeler
assets.zip
. Il ne devrait y avoir qu'un seul dossier dans cette archive qui extrait directement dans le répertoire CS2 du client. - Exécutez
file-path-creator.py
(ce sera un exe après le test). - Vous devriez maintenant avoir 2 nouveaux fichiers générés appelés
downloads.txt
et config.txt
. Modifiez config.txt
pour inclure les dossiers racine que vous souhaitez ajouter. (par exemple /modèles). - Exécutez à nouveau
file-path-creator.py
et vérifiez que tous les fichiers sont répertoriés dans downloads.txt
. - Téléchargez ces fichiers sur votre serveur http. Cela devrait ressembler à ceci : Exemple Downloads.txt : https://www.gcgfast.com/stresstest/cs2/downloads.txt Exemple FastDL : https://www.gcgfast.com/stresstest/cs2/
*Remarque : vous n'avez PAS besoin de créer un fichier Assets.zip si vous ne le souhaitez pas, cela rend simplement le processus de téléchargement beaucoup plus rapide pour le client. Cela fonctionnera parfaitement comme un fastdl à l'ancienne, mais nous ne vous suggérons pas de le faire.
Caractéristiques
- Téléchargements rapides : télécharge uniquement les fichiers qui n'existent pas localement ou qui n'ont pas de mises à jour sur le serveur.
- Direct Play : lancez CS2 avec les paramètres requis pour le contenu personnalisé.
- N'importe quelle plate-forme : il fonctionne avec n'importe quelle plate-forme ou système d'exploitation.
- Prend en charge le téléchargement en plusieurs parties : les problèmes de routage ne sont plus un problème et les joueurs doivent toujours bénéficier de la vitesse la plus rapide possible.
- Gestion robuste des erreurs : gère efficacement les problèmes de réseau courants et ignore les URL non valides, garantissant ainsi que le processus de téléchargement se poursuit sans interruption.
- Interface conviviale : fournit une interface graphique qui affiche la progression du téléchargement de chaque fichier, ce qui facilite le suivi de l'état de chaque téléchargement.
FAIRE
- Companion Script : préparez et téléchargez automatiquement les fichiers de votre serveur de jeu vers votre hôte ou dossier FastDL.
- Jolie interface graphique : faites en sorte qu'il soit extrêmement facile à utiliser et à naviguer pour les joueurs les plus novices.
Bogues de tests connus
- Peu importe si le téléchargement d'un fichier se termine correctement, il indiquera simplement qu'il a échoué.
- Le téléchargement en plusieurs parties est supprimé pour le moment.
- Il reste beaucoup de tests/déchets dans le code, je finirai par résoudre ce problème.
- Les chemins de fichiers Windows sont détruits et ne sont pas enregistrés dans la configuration.
- La conception est cassée sous Windows (preuve de concept de toute façon).
- Il n'est pas signé et générera donc une erreur lors du lancement sous Windows.
- Plusieurs actifs de serveur ne sont pas gérés.