CS2 FastDL: утилита быстрой загрузки пользовательского контента Counter Strike 2
Это экспериментальное приложение, которое будет превращено в нечто более удобное для клиентов. Смысл этого в том, чтобы в первую очередь проработать функциональность. Я знаю о некоторых других «решениях», но они недостаточно продуманы для различных конфигураций серверов, являются совершенно опасными или закрытыми.
CS2 FastDL — это приложение, предназначенное для оптимизации загрузки пользовательского контента для Counter Strike 2. Оно позволит вам присоединяться к серверам с пользовательскими картами и моделями. Это гарантирует, что пользователи загружают только необходимые обновленные файлы, экономя время и пропускную способность. Приложение имеет простой графический интерфейс пользователя (GUI) для простоты использования. Вы можете добавить любые серверы, если они имеют файл .txt со всеми файлами, которые они хотят, чтобы вы загрузили. (Список текущих серверов здесь). В отличие от других решений, риск быть забаненным нулевой, поскольку это приложение работает полностью отдельно от игры.
Производительность
- Только ресурсы CS2 FastDL: 24 секунды — 900 МБ
- Ресурсы CS2 FastDL + 28 карт: 4:58 секунды — 4,1 ГБ
- Только ресурсы для загрузки по старому методу: 20 минут — 400 МБ (я ушел, потому что это занимало слишком много времени, всего около 35 минут)
Как это работает
CS2 FastDL исправляет некоторые недостатки существующих настроек fastdl.
- Владельцам серверов достаточно загрузить файл
downloads.txt
со всеми URL-адресами, которые, по их мнению, должен загрузить клиент. Это означает, что ваш сервер FastDL по-прежнему может оставаться конфиденциальным и не ограничивать скорость запросов. - Поскольку ресурсы на самом деле не так сильно изменяются по сравнению с картами, вы можете объединить все модели персонажей в один файл
assets.zip
чтобы ускорить загрузку клиентам. Размер большинства пакетов ресурсов составляет всего от 500 МБ до 1 ГБ, так что это имеет смысл. - CS2 FastDL прочитает и сохранит временную метку последнего обновления
.txt
. Если она изменилась, это вызовет обновление. - Он НЕ работает в фоновом режиме, все карты загружаются одновременно, чтобы не прерывать игровой процесс пользователя.
Использование
Подготовка файлов и создание файла downloads.txt
:
- Заархивируйте все модели персонажей прямо в корневой каталог cs2. Этот файл должен называться
assets.zip
. Внутри этого архива должна быть только одна папка, которая извлекается непосредственно в каталог CS2 клиента. - Запустите
file-path-creator.py
(после тестирования это будет exe-файл). - Теперь у вас должно быть два новых сгенерированных файла с именами
downloads.txt
и config.txt
. Отредактируйте config.txt
, включив в него корневые папки, которые вы хотите добавить. (например, /модели). - Снова запустите
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, если вы этого не хотите, это просто ускоряет процесс загрузки для клиента. Он прекрасно работает как старый школьный фастдл, однако мы не советуем вам этого делать.
Функции
- Быстрая загрузка : загружает только те файлы, которые не существуют локально или имеют обновления на сервере.
- Прямая игра : запустите CS2 с необходимыми параметрами для пользовательского контента.
- Любая платформа : работает с любой платформой или ОС.
- Поддерживает загрузку нескольких частей : проблемы с маршрутизацией больше не являются проблемой, и игроки всегда должны получать максимально возможную скорость.
- Надежная обработка ошибок : корректно решает распространенные сетевые проблемы и пропускает недействительные URL-адреса, гарантируя непрерывность процесса загрузки.
- Удобный интерфейс : предоставляет графический интерфейс, который показывает ход загрузки каждого файла, что позволяет легко отслеживать статус каждой загрузки.
TODO
- Сопутствующий сценарий : автоматически подготавливайте и загружайте файлы с игрового сервера на хост или в папку FastDL.
- Красивый графический интерфейс : сделайте его максимально простым в использовании и навигации для большинства новичков.
Известные ошибки тестирования
- Независимо от того, правильно ли загрузился файл, он просто сообщит, что это не удалось.
- Загрузка нескольких частей на данный момент удалена.
- В коде много остатков тестов/мусора, со временем я это исправлю.
- Пути к файлам Windows повреждены и не сохраняются в конфигурации.
- Дизайн в Windows не работает (во всяком случае, доказательство концепции).
- Он не подписан, поэтому при запуске в Windows выдаст ошибку.
- Несколько ресурсов сервера не обрабатываются.