Разные заметки по BSA архивам игры.
*БСА архивы не используют сжатие, но создают стройный каталог моделей и текстур, который может оказывать бонус к быстродействию игры.
Also bsa decrease a fragmentation on hdd a bit.
Not just fragmentation either.
Disk is allocated in chunks and you don't get change back.
It'll use less disk to round up to the nearest dollar once than a thousaand times.
But disk is cheap so that's not much of a concern either.
- Не более 3Гб один архив! Иначе игра перестает видеть модели и текстуры оного, НО! Не указывает в чем дело!!!
*Рекомендуется не более 2 Гб на архив.
- Не более 20к файлов! Но, лучше меньше.
*возможно не более 4к текстур в одном архиве, впрочем, зависит от их размера.
- Избегать последовательных имен моделей и текстур. Более 10-ого номера. См. Collision between.
- Только текстуры, иконки, бук-арты и модели. Звуки НЕ упаковываются.
Примечание.
- Регистрация архивов в Morrowind.ini раздел:
[Archives]
Archive 0=Tribunal.bsa
И далее, каждый следующий архив со своим номером! 1,2,3 и т.д.
В целом, архивы полезная вещь, уменьшающая фрагментацию на диске и оптимизирующая доступ к моделям.
Т.к. оные выстроены в алфавитном порядке внутри архива и, имеют свое "оглавление" внутри оного.
А также, грузятся "пачками", см ниже.
Примечание.
Следует помнить, что модели и текстуры Вне архивов, по умолчанию, имеют больший приоритет, над упакованными!
Т.е. внешние, одноименные модели\текстуры заменяют собой вложенные в БСА.
Что позволяет удобно проводить тесты и прочая, не повреждая и не заменяя упакованные в бса файлы.
Примечание.
За приоритет внешних моделей над теми, что в БСА отвечает параметр в ИНИ файле.
TryArchiveFirst=0
если установить в 1, то приоритет будет отдан моделям в архивах.
И обновление мешей\текстур во внешних папках не окажет требуемого результата.
См. подробнее в разделе по ИНИ файлу.
Примечание.
Есть небольшая особенность:
- файлы грузятся из архива не по одному, а блоками (по несколько сразу, сколько влазит в буфер загрузки).
В результате при совпадении имен, в разных архивах, может иногда загрузиться старый файл.
Также, это может приводить к багу:
Collision Between