Вход  ::   Регистрация  ::   Забыли пароль?  ::   Правила
ОтветитьСоздать новую темуСоздать новое голосование

> [Релиз] BSA Commander и unbsa4, Работа с .bsa

 
Butch
  post 15.04.06 - 04:36   (Ответ #1)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Люди, а чем собирают .bsa для обливиона?
tes4bsa вроде только на чтение работает.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Nicolas
  post 15.04.06 - 10:54   (Ответ #2)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 16
Репутация: нет
Нарушений: (0%)
Из инструментария много чего еще не сделано...
это и Сборщик БСА архивов
и импортер НИФ файлов wink.gif

The Elder Scrolls: Oblivion Ukrainian Community
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Kuja
  post 15.04.06 - 15:38   (Ответ #3)
Пользователь offline

-----


This is madness! No; This ... Is ... CAKETOWN!!!
Группа: Обыватель
Сообщений: 2 716
Репутация: 145
Нарушений: (0%)
Для Морровинда был BSAPACK.
Для Облвиона подобной программы еще не вышло. Думаю ghostwheel скоро сделает.

Поздравляю, Шарик, ты - кубик!...
-
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 16.04.06 - 00:33   (Ответ #4)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Не, ну есть же уже моды с .bsa поставляются... чем то их делают...

Блин, самому чтоли написать?...
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Kuja
  post 16.04.06 - 00:39   (Ответ #5)
Пользователь offline

-----


This is madness! No; This ... Is ... CAKETOWN!!!
Группа: Обыватель
Сообщений: 2 716
Репутация: 145
Нарушений: (0%)
>> Butch:
И какой плагин к Обливиону ты видел с BSA кроме официального?

Поздравляю, Шарик, ты - кубик!...
-
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 16.04.06 - 13:21   (Ответ #6)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Какойто русификатор, там "Oblivion - Misc.bsa"
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Kuja
  post 16.04.06 - 13:32   (Ответ #7)
Пользователь offline

-----


This is madness! No; This ... Is ... CAKETOWN!!!
Группа: Обыватель
Сообщений: 2 716
Репутация: 145
Нарушений: (0%)
>> Butch:
Туда просто вшиты русские шрифты с помощью специальной программы.
Програмы для создания BSA пака пока нет. Иначе бы уже плаги с BSA шли.

Поздравляю, Шарик, ты - кубик!...
-
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 17.04.06 - 00:40   (Ответ #8)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Там еще куча .xml ...

Впринципе я посмотрел формат .bsa - не такой уж он и сложный. Тока я не нашел полное описание флагов Archive Flags и Files Flags в заголовке. Может у кого есть инфа или ссылки?

И еще, вроде получается что все официальные .bsa без компрессии сделаны. Это чтобы место на DVD забить чтоли?

добавлено Butch - 17.04.06 - 00:40
Распаковщик я вроде зделал, а вот в паковщике нехватает двух вещей
  - непонятны значения флагов
  - нет инфы как хэш имен посчитать (может морровский алгоритм подойдет?)
Без хэшей обливион отказывается архивы кушать и ругается матом в микрософт wink.gif

Не нифига sad.gif
или у меня руки кривые или алгоритм расчета хэша от морра не подходит...
Капут. skull.gif

Сообщение отредактировал Butch - 17.04.06 - 01:21
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Nicolas
  post 17.04.06 - 01:40   (Ответ #9)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 16
Репутация: нет
Нарушений: (0%)
>> Butch:
зачем ты голову ломаешь над такой безделушкой..ты лучше НИФ ИМПОРТЕР напиши...вот это понимаю вещь wink.gif

The Elder Scrolls: Oblivion Ukrainian Community
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 17.04.06 - 01:47   (Ответ #10)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Яж не моделлер, у меня даже макса нету. И потом вроде .nif распространненый формат, должны быть и тулзы для него.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 19.04.06 - 03:24   (Ответ #11)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Вот выложил BSA Commander 0.9 тут

Может:
  - смотреть содержимое .bsa файлов;
  - получать детальную информацию об архиве и сохранять ее в файл;
  - распаковывать файлы из архива (все или любые выбранные);
  - регестрировать архивы для игры;
  - создавать новые .bsa архивы (ВНИМАНИЕ! эта ф-ция еще не полностью завершена);
  - вы можете ассоциировать BSA Commander для .bsa файлов.

Насчет упаковки: Я все еще не имею информации об алгоритме расчета хэш значения для имен файлов (каталогов). Каждое имя файла (каталога) в .bsa архиве должно иметь хэш значение (8 байт). В бетта версии эти поля имеют нулевое значение. Т.ч. игра не воспринимает такие архивы.
Если у вас есть информация об алгоритме рассчета хэша имен, пожалуйста сообщите мне. Я буду рад любой помощи.

ЗЫ: Так же, еще полностью не известны все значения флагов Archive Flags и Files Flags в .bsa
заголовке. Вам нужно ввести эти значения вручную при создании архива. Если вы выбрали компрессию архива, то, будет принудительно установлен бит 3 в Archive Flags.
Так же привествуется любая инфа о флагах.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
[FG]
  post 19.04.06 - 06:46   (Ответ #12)
Пользователь offline



Resist Magicka 50%
Группа: Лорд
Сообщений: 4 325
Репутация: 511
>> Butch:
Удобная программа, а куда кешируется инфо о содержимом архива и по каким критериям при этом идет проверка на подлинность архива? Просто по размеру?

May the force be with you,
because right now, no one else is.
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
boblen
  post 19.04.06 - 06:52   (Ответ #13)
Пользователь offline

-----


Гид по пещере Kоала
Группа: Обыватель
Сообщений: 370
Репутация: 31
Нарушений: (0%)
Ссылка на сам файл неверная, перед названием файла слэш не тот стоит!!!

Welcome to my Cave!!!
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 19.04.06 - 10:22   (Ответ #14)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
FG ничего специально не кэшируется - все в памяти (да там и не шибко как много жрется). Проверки разные идут  во время открытия файла (ну там версия заголовка, кол-во каталогов и файлов и т.п.). Во время распаковки обрабатываются исключения zlibа.

Boblen все вроде качается. Остальные проги тоже с таким слэшем, а их куча народа качала...
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Kuja
  post 19.04.06 - 15:30   (Ответ #15)
Пользователь offline

-----


This is madness! No; This ... Is ... CAKETOWN!!!
Группа: Обыватель
Сообщений: 2 716
Репутация: 145
Нарушений: (0%)
>> Butch:
Цитата: 
Boblen все вроде качается. Остальные проги тоже с таким слэшем, а их куча народа качала...

Исправь слеш. Не качается, пока руками не поправишь ссылку в менеджера закачек.

Поздравляю, Шарик, ты - кубик!...
-
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 20.04.06 - 00:29   (Ответ #16)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
алгоритм вычисления хешей есть в моем распаковщике
http://angel-death.newmail.ru/
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 20.04.06 - 05:39   (Ответ #17)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
ссылки поправил...

angel_death вот спасибо!  good.gif
побежал смотреть...

добавлено Butch - 20.04.06 - 05:39
Вроде хэши рассчитываются правильно... игра уже хавает мои .bsa. Но tes4bsa кидает исключение при попытке просмотра.

Теперь непонятка с полем Offset  в Folder Record. Если это смещение, то в оригинальных .bsa он ведет фиг знает куда (например в середину строки имени какого-то файла).

Обновил BSA Commander до версии 0.92
там же
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 20.04.06 - 13:19   (Ответ #18)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
это смещения директории, правда относительно чего не известно.
Скорее всего относительно какихто runtime структур, игра при загрузке это поле все равно не использует
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 20.04.06 - 16:14   (Ответ #19)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Дак а че тогда tes4bsa не нравиться? Мож там какую сортировку файлов или хэшей надо делать еще?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 20.04.06 - 16:53   (Ответ #20)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
к смещению относительно начала файла надо добавить размер блока с именами файлов (DWORD +0x1с  в заголовке)
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 20.04.06 - 17:58   (Ответ #21)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Не, получилось так - длину имен файлов надо прибавить к позиии имени каталога - 1 (т.е. байт длины). Хотя физический смысл такого действа мне не совсем ясен. Наверное это связано с особенностью чтения файла. Я то все последовательно читаю, без всяких заморочек...

angel_death решпект! Ты где инфу то берешь?

Качайте версию 0.93 опять же, там же же.

Осталось еще флаги расковырять...
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 20.04.06 - 18:54   (Ответ #22)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
началом каталога я считаю именно байт с длиной имени, так что все логично
а смысл этого действа видимо кроется в оригинальном упаковщике, наверное так с архивами было удобнее работать. Игра ка я уже говорил это поле не использует, а просто читает все последовательно.
Блок с именами ей наверное тоже не нужен.

адля получения инфы использую hiew,ida и моск smile.gif
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 21.04.06 - 04:30   (Ответ #23)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Интересное кино с датами получается. Если у архива время создания свежЕе, то он может перебивать файлы, лежащие просто так (моды). Вроде в морре такого не было?

Чуток почистил командер - версия 0.94 лежит...

Сообщение отредактировал Butch - 21.04.06 - 05:12
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 25.04.06 - 09:31   (Ответ #24)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Мдя... Чето игра отказывается воспринимать новые .bsa... мож там вообще этот механизм не реализован?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 25.04.06 - 16:54   (Ответ #25)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
bsa из оффициальных модов воспринимает
но там только новые файлы
заменить существующий файл при помощи bsa может не получится без правки ini
стандартные bsa грузятся первыми и файлы будут братся из них
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 25.04.06 - 21:43   (Ответ #26)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Да вроде люди ишут, что пробуют делать моды и нифига не читается...
может чето с флаами надо химичить, а может кроме стандартных и не грузиться вообще ничего (хотя это было-бы странно) sad.gif

Сообщение отредактировал Butch - 25.04.06 - 21:48
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 26.04.06 - 02:41   (Ответ #27)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
возможно нужно правильно прописать FileFlags
предположительно файлы с какими расширениями есть в данном bsa
0x001 nif
0x002 dds
0x004 xml
0x008 wav
0x010 mp3
0x040 spt
0x080 tex+fnt
0x100 ctl

0x020  txt html bat scc

так же в оффициальных плагинах встречаются файлы у которых в размере установлен бит 0x40000000

Сообщение отредактировал angel_death - 26.04.06 - 06:59
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 26.04.06 - 09:22   (Ответ #28)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
я делал простенький тест с заменой маркеров на карте на цветные - там 3 текстуры с иконками карты...
и 002 и fffffff пробовал - нифига они не подключаются...
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
angel_death
  post 26.04.06 - 17:27   (Ответ #29)
Пользователь offline

-----


Странник
Группа: Обыватель
Сообщений: 12
Репутация: 3
Нарушений: (0%)
замена существующих может и не работать
оригинальные bsa первыми подключаются и то что них есть берется из них
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
 
Butch
  post 27.04.06 - 01:27   (Ответ #30)
Пользователь offline

-----


Житель
Группа: Обыватель
Сообщений: 48
Репутация: 2
Нарушений: (0%)
Блин, чето ерунда какая-то... Вроде обливион имеет побльше возможностей для модификаций чем морр, а с bsa такая засада... Почему нет нормальной последовательности загрузки?

Мож кто в западных форумах видел инфу (а то сам я туда не ходок)?
ПрофайлОтправить личное сообщениеВернуться к началу страницы
+Цитировать сообщение
ОтветитьСоздать новую тему
 

Цитата не в тему: Мало захватить другие народы, их надо еще и удерживать, а для этого культура надобна. (Rednik)
Упрощённая версия / Версия для печати Сейчас: 26.04.24 - 17:51