xash3d-fwgs icon indicating copy to clipboard operation
xash3d-fwgs copied to clipboard

Скачивание pak/zip/pk3 паков, вместо отдельных файлов

Open SNMetamorph opened this issue 2 years ago • 4 comments

Допустим, на сервере есть файл karta.pak с таким содержимым:

  • models/house/b1.mdl
  • models/furniture/table.mdl
  • maps/mansion.bsp И на сервере стоит эта самая карта mansion. Когда игрок подключится, каждый перечисленный выше файл у него будет скачиваться по отдельности, хотя в данном случае нужно скачать только файл karta.pak. Нужно в движке реализовать такую логику.

SNMetamorph avatar Feb 16 '22 19:02 SNMetamorph

Она уже должна быть -- в старом движке можно было напрямую указать её в reslist.txt. Не помню добавили ли в новый движок.

a1batross avatar Feb 16 '22 20:02 a1batross

Скачивание нескольких файлов будет идти параллельно, скачивание одного пака - последовательно. ну и вообще скачивание паков из соображений безопасности заблокировано

mittorn avatar Feb 18 '22 15:02 mittorn

ну и вообще скачивание паков из соображений безопасности заблокировано

Тогда имеет смысл не полностью блочить загрузку паков, а как-то избирательно монтировать файлы из него. Потому что без паков дико неудобно на сервере хранить и обновлять карты, в директориях со звуками/моделями и прочим контентом разводится дикий срач.

SNMetamorph avatar Feb 18 '22 17:02 SNMetamorph

Я вижу только один адекватный вариант: Сервер загружает ресурсы из пака, а отдает сначала список содержимого пака с хэш-суммами, а затем отдает отдельные файлы из пака.

Отправка архивов с сервера плоха сама по себе по ряду причин.

в директориях со звуками/моделями и прочим контентом разводится дикий срач

Мне кажется это все легко решается самописными скриптами

nekonomicon avatar Jun 10 '22 18:06 nekonomicon