Если Вы хотите стать автором на сайте, добавлять моды или создать свой раздел в блоге,
свяжитесь с нами через удобную форму обратной связи. Мы ждем Вас в нашей команде!

Распаковка .BIG - fifaFS

Рассмотрим еще одну программу для редактирования файловой системы FIFA. Утилита уже не молодая, но очень полезная - fifaFS от Mania Software. Это моя основная программа по быстрому редактированию BIG-файлов без их открытия.

Скачиваем последнюю версию программы - www.mediafire.com/download



fifaFS не имеет графического интерфейса, это консольная программа. Это делает возможным использование fifaFS для автоматизации задач с помощью написания скриптов либо BAT-файлов. Например, если вы трудитесь над некими файлами и вам регулярно надо вставлять их в FIFA и проверять как они работают, можно 1 раз написать скрипт и потом запускать его, вместо того, чтобы каждый раз открывать File Master, искать и заменять эти файлы.

Команды для запуска из консоли

В квадратных скобках ([-c]) указан текст, который можно опустить.
fifadatadir - это каталог файловой системы, где лежат файлы zdata_xx.big
file.fsh - это некий файл для примера, не обязательно fsh

Цитата Запуск скрипта script.txt

fifaFS.exe script.txt

Цитата Добавление файла в файловую систему

fifaFS.exe -a[:N] fifadatadir file.fsh [-c]

По умолчанию fifaFS добавляет файл в последний из zdata_xx.big. Если в последнем zdata_xx.big становится более 500 файлов, fifaFS создает следующий zdata_xx.big и добавляет туда. Однако, иногда FIFA не видит файлы, добавленные "в конец". Поэтому можно принудительно указать, в какой zdata_xx.big производить добавление. ":N" - это номер в zdata_N.big

Цитата Добавит file.fsh в zdata_01.big

fifaFS.exe -a:1 fifadatadir file.fsh

Цитата Замена файла в файловой системе

fifaFS.exe -r fifadatadir file.fsh [-c]

Цитата Добавление или замена файла в файловой системе

fifaFS.exe -ar[:N] fifadatadir file.fsh [-c]

Если файла нет - он будет добавлен, если есть, то заменен. ":N" действует также как при добавлении файла.

Цитата Поиск infile.fsh в файловой системе

fifaFS.exe -e fifadatadir infile.fsh outfile.fsh

fifaFS поищет infile.fsh в файловой системе, если он там есть, он его вытащит и запишет с именем outfile.fsh

Цитата Удаление файла из файловой системы

fifaFS.exe -del fifadatadir file.fsh

Цитата Обновить fifa.fat и zdata_xx.bh

fifaFS.exe -fix fifadatadir

Эта команда обновляет fifa.fat и приводит его в соответствие с содержимым файлов zdata_xx.big
Если вы открывали один из zdata_xx.big, какой-либо утилитой, то fifa.fat следует обновить.

Цитата Создать файловую систему

fifaFS.exe -createfs d:\newfifafs\ d:\myfiles\*.*

В каталоге D:\newfifafs будет создана структура файловой системы, куда будут запакованы все файлы из каталога D:\myfiles\
Имена каталогов просто для примера, можете использовать любые.

Цитата Распаковать файловую систему

fifaFS.exe -depackfs fifadatadir D:\myfiles\

Распакует все файлы из файловой системы и свалит в каталог D:\myfiles\

Цитата Получить список всех файлов файловой системы

fifaFS.exe -l fifadatadir list.csv

В list.csv будет записан список файлов и еще кое-какая информация.

Команды для запуска из BAT-файла

-ar — добавить или заменить файл в архиве
-delfromb — удалить записи о файлах из BH-файлов
-makebh — регенерирует BH-файлы
-delfromb — удалить записи о файлах из BH-файлов
Например, команда "fifafs -delfrombh data0.big *.ini" удалит из BH все упоминания о INI файлах.
-create_paths — при распаковке BIG-файлов восстанавливает внутреннюю структуру в виде каталогов. При наличии фантазии, можно сочинить команду "for /L %a in (0,1,7) do fifafs.exe -depackbig $dir_fifa11demo$Gamedata%a.big $dir_fifa11demo$Game -create_paths -decompress", которая полностью распакует файловую систему в каталоги и подкаталоги.
-decompress - теперь распаковывает файлы, сжатые chunkzip'ом.

В качестве примера добавим файл улучшения геймплея "cl.ini" в "data0.big"
Создаем в паке fifaFS файл "data0.txt" и переименовываем "data0.bat", после чего открываем его в блокноте и прописываем команду:

Цитата Добавить cl.ini в data0.big

fifafs.exe -ar data0.big cl.ini cl.ini
fifafs.exe -makebh data0.big

В первой строчке мы видим data0.big - название архива, куда будем добавлять наш файл "cl.ini". Далее мы видим 2 повторяющихся названия файла "cl.ini". Первое название, это путь по которому будет находиться в "data0.big", а второе название, это путь по которому лежит сам файл, ждущий добавления. Команда "-makebh data0.big" регенерирует BH-файл после добавления. Для запуска BAT-файла, открываем его с помощью командной строки.

Цитата Добавить баннеры в data7.big

fifafs.exe -ar data7.big data/sceneassets/tournament/tournament_223_0.rx3 tournament_223_0.rx3
fifafs.exe -ar data7.big data/sceneassets/tournament/tournament_224_0.rx3 tournament_224_0.rx3
fifafs.exe -makebh data7.big

Заменит два баннера Лиги Чемпионов и Лиги Европы в архиве data7.big

Цитата Распаковать data1.big

fifafs.exe -decompress data1.big C:\data1

Распакует содержимое архива data1.big в папку C:\data1

Цитата Удалить adboard_5_0.rx3 из data3.big

fifafs.exe -del data3.big data/sceneassets/adboard/adboard_5_0.rx3
fifafs.exe -makebh data3.big

Удалит файл adboard_5_0.rx3 из архива data3.big
FIFA Блог
2
Свернуть
Развернуть
Последние обновления на сайте
0