Поскольку данной темы тут не нашел решил просто скопировать тему с форума на котором нашел инфу, и постараться описать данный формат файла самому. awb - это игровой архив в котором запокованы hca аудио-файлы. кодек hca файла CRI ADX2. Информации по этому кодеку особо найти я не смог. Но узнал что предыдущее поколение кодека (CRI ADX2) это CRI ADX и они схожи, только у первого кодека формат файла был не .hca а .adx. Подробнее про формат adx и как он устроен можно прочитать в этой теме: http://ru.knowledgr.com/03496346/ADX...9%D0%BB%D0%B0)
Далее будет рассказан лишь способ извлечения из awb архива - hca файлов, конвертирование hca в формат wav и обратной их конвертации, а также запаковка измененного hca в оригинальный awb:
1.
Для начала нужно скачать программу quickbms по следующей ссылке: http://aluigi.altervista.org/quickbms.htm
И скрипт для распаковки awb (сохранить в блокнот и изменить формат файла на .bms):
Сам скрипт
# AWB AFS2 (****** 0.1.2)
# thanks to Taylor&Lion for the alignment field
# ****** for QuickBMS http://quickbms.aluigi.org
idstring "AFS2"
get DUMMY long
get FILES long
get MYALIGN long
for i = 0 < FILES
get ALIGN short
putarray 0 i ALIGN
next i
get OFFSET long
for i = 0 < FILES
get NEXT_OFFSET long
if MYALIGN != 0
math ALIGN = MYALIGN
else
getarray ALIGN 0 i
endif
math OFFSET x= ALIGN
math SIZE = NEXT_OFFSET
math SIZE -= OFFSET
log "" OFFSET SIZE
math OFFSET = NEXT_OFFSET
next i
Далее открываем quickbms.exe , в первом окне выбираем наш скрипт, во втором наш .awb архив, в третьем окне создать/выбрать папку - куда сохранятся все .hca файлы.
По окончании работы программы, нажать "enter" для выхода.
2.
Открываем папку, где при помощи quickbms извлечены файлы из нашего .awb архива. Там вы увидите множество .hca-файлов.
В этом примере будет заменён файл 00000002.hca.
3.
Теперь скачиваем HCA_decoder из вложения и переходим к следующему пункту.
4.
Теперь перетаскиваем оригинальный файл 00000002.hca файл в hca.exe
Hca_decoder сконвертирует 00000002.hca в 00000002.wav.
После этого .wav-файл можно будет прослушать любым медиаплеером. На этом этапе первая часть завершена, теперь можно редактировать-изменять аудиофайл, после этого можно переходить к обратной конвертации/запаковке.
5.
Скачиваем PES Media Converter v2.00 by jenkey1002 из вложения.
6.
Используя Pes media converter, сконвертируем измененный 00000002.wav в 00000002.adx , и переименовываем .adx на .hca . Если новый файл .hca больше оригинала, то использовать его в awb архиве не выйдет, добивайтесь того чтобы файл был меньше или равен оригиналу. Конвертировать можно не только из wav, можно также .ogg , mp3 и т.д. главное изменить название на .wav чтобы программа не ругалась. Экспериментируйте с разными форматами аудио если при конвертации .wav у вас вышел .hca больше допустимого =).
7.
Создаем отдельную папку и кидаем туда наш 00000002.hca
8.
В папке с quickbms лежит батник reimport.bat , запускаем его и далее по пунктам:
Сам скрипт
- в первом окне выбираем ранее созданный нами скрипт для распаковки awb архива.
- во втором окне выбираем наш оригинальный .awb архив
- в третьем окне выбираем папку с новым файлом 00000002.hca
9.
Дожидаемся окончания работы .bat-файла и получаем измененный awb архив в который вставлен наш новый файл заместо оригинального 00000002.hca.
На этом думаю стоит закончить.
Авторы оригинального туториала: Pirat-PL, mohammadahsnaulm, The Bug
Перевод на русский язык оригинальной статьи и дополнение: ZZ-TOP
Ну и личные комментарии от меня.
Последний раз редактировалось ErikPshat; 20.09.2017 в 00:36.
Так как в большинстве случаев если вы измените wav файл то при обратной конвертации у вас выйдет файл в два а то и больше раз, то можно использовать вот такой выход:
Обнаружил способ создания своего awb архива через CriAtomCraft (ссылку на нее оставлю во вложении). Скрины программы :
-
Далее просто опишу как мне удалось увеличить допустимое место под файлы hca на примере архива comment.awb из игры Ore no Imouto Portable:
Создаем .wav файл пустышку с размером вдвое превышающий сконвертированный файл .wav и делаем из него кучу копий (количество копий зависит от количества файлов в awb архиве) потом пронумеровываем файлы (в моем случае я пронумеровал от 00000000.hca до 00000174.hca) с помощью Total Commander.
Далее запускаем CriAtomCraft.exe И создаем новый проект в программе (обзываем по желанию) теперь собственно сам процесс:
1. Добавляем в окно Materials все .wav файлы пустышки и ставим у всех файлов Encoding Type : Default (ADX)
2. Перетаскиваем в CueSheet_0 Все файлы из материалов.
3. Переходим в графу CueSheet_0 и в поле Name вводим имя нашего .awb архива (в данном случае comment)
4. Нажимаем Build Atom (Name) Binary выбираем язык Default и нажимаем Build.
5. По окончании сборки .awb архива он выдаст ошибку, архив вы можете найти по пути Documents\CriAtomCraft\(название проекта)_Cache\Public\(название архива .awb)\сам .awb архив с форматом .awbTmp (Tmp на конце удалить) получим просто .awb файл
На этом процесс создания .awb архива закончен далее можно просто по названиям .hca файлов оригинала (0000001a или 000000bb) заменить файлы в архиве с помощью reimport.bat и скрипта описанного выше.
Последний раз редактировалось miaskoo; 14.11.2015 в 18:31.
mishaodi, а чо, третий раз повторить не мог? Или кнопку "Изменить" не видно, чтобы поправить свой бред?
Смотри в шапке во вложении я залил ещё 3 архива. Там утилиты по работе со звуком и всякими плюшками.
И ещё посмотри на эту страницу: https://www.facebook.com/Devil.cold52.Team/
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Ты, конеш ,меня извини , я тут 2 раз на этом сайте и да кнопка "изменить ", к сожалению , не вижу, да я слепой , но почему ты говоришь то , что я написал "бредом"? Я не виноват , если прога так реагирует и ещё можешь , пожалуйста , показать ,где эти утилиты находятся, я тоже не вижу , а не все нашел, спс)
У меня не получается с adx сделать hca , даже если я буду переименовать с adx в hca,игра только читает чисто hca формат , мне нужна помощь , у вас есть предположение?
кнопка "изменить ", к сожалению , не вижу, да я слепой
Реально не видите? - на всех форумах в интернете один и тот же функционал, это давно нужно осознавать и понимать.
Нажмите сейчас на неё и вы увидите, как она работает.
А если вы впервые в интернете, тогда извините, но тогда возникает другой вопрос, если вы новичок по работе с компьютером и браузером, тогда зачем вы сразу лезете ковыряться в файлах.
Сообщение от mishaodi
но почему ты говоришь то , что я написал "бредом"?
А два раза написать в сообщении одно и тоже - это ли не бред и не дибилизм?
Сообщение от mishaodi
У меня не получается с adx сделать hca , даже если я буду переименовать с adx в hca,игра только читает чисто hca формат , мне нужна помощь , у вас есть предположение?
Не надо переименовывать adx - это же контейнер, в котором лежат все ресурсы, как картинки, тексты, hca и прочее.
Нужно сначала из adx извлечь hca, а затем только его редактировать.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
из awb можно извлечь hca , а из adx в hca это как?
просто программки конвертирует в формате hca ,но на самом деле это формат adx и игра не читает этот формат у меня