 |
Цитата: |
 |
|
|
|
|
|
|
Можно было бы отдельно оформить.
|
|
 |
|
 |
|
Можно, потом переделаю.
 |
Цитата: |
 |
|
|
|
|
|
|
а звук именно запакован или всё-таки в контейнере?
|
|
 |
|
 |
|
В контейнере. Но использует таблицу.
Я пробовал делать файлы в размер оригиналам, перепаковывал его, таблица при этом не менялась, но игра все равно зависала.
Пробовал по-другому - написал парсер для текстовой таблицы (появляется после распаковки), пропарсил все свои файлы, в результате получил новую таблицу с нужными значениями, но собираться архив не захотел. Видимо потому что рядом лежит бинарная копия этой же таблицы, которая пакером проверяется, а она оригинальная...
К тому же пакер этот пересчитывает значения у файлов и вносит их в таблицу только у тех, которые больше оригиналов, для тех которые меньше - остаются старые значения.
Я даже пробовал делать все файлы немного больше - что именно из этого вышло точно уже не помню, но видимо не заработало.
Попробуй, поковыряйся, может на свежую голову что и получится.
По ссылке архив, внутри:
00000525.asf - контейнер
00000528.vap - таблица
NHL07AsfStudio - набор утилит, использовать надо
NHL07_PBP_Pack_12
00000525_ - уже распакованный контейнер.
Чтобы распаковать самому - файлы должны иметь одинаковые имена и расширения
idx/big.
Файлы русской озвучки в WAV (кодер внутри)
Для вставки архива и таблицы в игру нужно использовать
quickbms и скрипт
nfsu_bun.bms
Звуковые файлы в размер делать не обязательно, в дальнейшем вполне можно разместить контейнер в игре, даже если контейнер будет больше размером. Только немного руками поработать придется.
Распишу:
Если контейнер больше, нужно будет пересобрать образ. Сам контейнер переименовать в
ZZDATA4.BIN и положить в папку с образом для сборки. Ну и руками хексом поправить таблицу размещения в файле
ZDIR.BIN.
Для этого открываем
ZDIR.BIN хекс-редактором и меняем два значения:
1. По офсету
000083a4 прописан индекс архива, где лежит контейнер, тут
03 поменять на
04
2. По офсету
000083b0 прописан размер контейнера в Little Endian, тут
00 55 b9 0a поменять на свой размер.
Собираем образ и радуемся.
