![]() |
fifaFS - составляем русский FAQ + книга жалоб и предложений
Сижу в ожидании вопросов, предложений и угроз :)
По совету Pop'а начну писать доку на русском. Прямо тут. Что такое fifafs, для кого и для чего оно? Это утилита для корректной работы с "файловой системой фифы", которая находится в каталоге data и состоит из файлов zdata_xx.big, zdata_xx.bh и fifa.fat. А также для работы с простыми .big файлами. Под "работой" подразумевается добавление, замена, извлечение и удаление файлов из .big-ов. Изначально fifafs создавался для установки РПЛ, поэтому его основное предназначение - это добавление и замена большого количества файлов в zdata_xx.big. fifafs оптимизирован именно для этого и справляется с этим очень быстро. Для fifafs можно написать скрипт с последовательностью команд, что дает возможность выполнять какие-то нетривиальные задачи. Соответственно, основная сфера применения - это установка патчей и использование в других программах, которые что-то меняют в фифе. Со временем fifafs оброс дополнительным функционалом, поэтому его можно использовать в каких-то повседневных патчмейкерских нуждах. fifafs не имеет графического интерфейса, это консольная программа. Это значит, что нет никакого окошечка, где надо тыкать мышкой. Это делает возможным использование fifafs для автоматизации рутинных задач с помощью написания скриптов либо .bat файлов. Например, если вы трудитесь над некими файлами и вам регулярно надо вставлять их в фифу и проверять как они работают, можно 1 раз написать скрипт и потом запускать его, вместо того, чтобы каждый раз открывать File Master, искать и заменять эти файлы. Чем fifafs не является и чего не умеет? fifafs не делает футболки, бортики, лица, телеканалы и проч. Не конвертирует форматы и не работает с графикой, звуком, видео и т.п. Все это вам предстоит сделать самостоятельно, а fifafs может помочь лишь безболезненно установить ваше добро в игру. Что вообще такое "файловая система фифы" и как fifafs с ней работает "Файловая система фифы" в дальнейшем - ФС для краткости. В фифе есть куча файлов, скажем, около 20 тысяч файлов - это всякие лица, футболки и прочее. Они упакованы в последовательно нумерованные zdata_01.big, zdata_02.big, zdata_03.big и т.д. В каждом таком zdata_xx.big по 500 файлов. Это сделано, чтобы 20 тысяч файлов просто так не валялись в каталоге и не создавали проблем :). Чтобы фифе знать, в каком из zdata_xx.big находится нужный ей конкретный файл, существует fifa.fat, где эта информация хранится. Когда вы указываете fifafs каталог, где находится подобная структура (fifa.fat + zdata_xx), он понимает, что имеет дело с ФС. В этом случае, он работает со всеми 20 тысячами файлов. Если вы попросите заменить некий файл в ФС, fifafs сам найдет, в каком zdata_xx этот файл лежит, заменит его и обновит информацию в fifa.fat. В этом основное отличие от других утилит, которые просто позволяют поковыряться в одном из zdata_xx.big, а потом запустить процедуру обновления fifa.fat. Команды для запуска из консоли В квадратных скобках ([-c]) указан текст, который можно опустить. "fifadatadir" - это каталог ФС, где лежат файлы zdata_xx.big и fifa.fat. "file.fsh" - это некий файл для примера, не обязательно fsh. Запуск скрипта script.txt: Цитата:
Цитата:
Например, Цитата:
Замена файла в ФС (если такого файла нет, будет ошибка): Цитата:
Цитата:
Вытаскивание файла из ФС: Цитата:
Удаление файла из ФС: Цитата:
Цитата:
Если вы поковырялись в одном из zdata_xx.big, какой-либо утилитой, то fifa.fat следует обновить. Создать ФС: Цитата:
В каталоге d:\newfifafs будет создана структура ФС, куда будут запакованы все файлы из каталога d:\myfiles\ Разумеется, имена каталогов просто для примера даны, можете использовать любые. Распаковать ФС: Цитата:
Получить список всех файлов ФС: Цитата:
... Использование файловых масок ... Использование переменных ... Скрипты ... fsh-хэширование ... Консольная и win-версия ... config.xml config.xml - XML-файл в котором можно задать некоторые настройки fifafs, такие как: игра по умолчанию, параметры прогресс-бара. Также через него можно добавлять новые переменные (которые могут читаться из реестра). При запуске fifafs, первым делом загружается config.xml, находящийся в том же каталоге, что и fifafs.exe (если он там есть). Затем загружается config.xml из текущей папки (если есть). Значения из второго config.xml дополняют и перезаписывают значения первого. Как это можно использовать? Например, если вы работаете с игрой, которая не является игрой по умолчанию (например, FIFA Manager 10), в каталог с fifafs.exe можно положить config.xml следующего содержания: Цитата:
Прогресс-бар Выглядит как-то так: http://fifasoccer.ru/i/pbar.gif Прогресс-бар призван ответить на вопрос пользователя "а че сейчас происходит-то" при установке больших патчей. Сделан в виде отдельного модуля и находится в файле ffspbar.dll. Следовательно, чтобы прогресс-бар появился, первое условие - это наличие ffspbar.dll в каталоге с fifafs.exe. Второе условие - его надо включить в config.xml (см. выше что это за файл). В архиве есть пример config.xml с настройками для прогресс-бара. Вот он: Цитата:
<visible>1</visible> - означает, что прогресс-бар нужно показывать. "0" - не показывать. <title>FIFAFS Working...</title> - заголовок окна (он показывается на панели задач). В тэге <sections> заключены настройки для каждого из этапов работы fifafs. Всего таких этапов 8 штук: parse, mount, sort_tasks, load_files, fsh_hash, compress, big_work, create_fat. Какие-то этапы проходят быстрее, какие-то медленнее. Для того, чтобы пользователь видел более-менее равномерно бегущий прогресс-бар, требуется дополнительная подстройка отображения этапов на прогресс-баре для каждого конкретного патча. Цитата:
<part>5</part> - кол-во "места", отводящееся на этап на прогресс баре (в процентах). Чем больше этап занимает по времени, тем больше ему нужно прописать процентов. Сумма всех <part>...</part> должна составить в итоге 100. <text>Initalizing...</text> - название этапа, выводится как подпись под прогресс баром. Патчи все разные, поэтому одного "рецепта" на всех быть не может. Где-то этап fsh_hash вообще не нужен и ему можно смело поставить <part>0</part>. Какие-то патчи исправляют только обычные big-и и не трогают ФС. Тогда этапу create_fat ставится ноль. И т.д. Да, кстати, XML должен быть валидным. Если fifafs вылетает, проверьте, что все тэги закрыты, а плохие символы экранированы. |
Если будет переведена вся документация (обратно) на русский язык, то уже большая часть недовольных будет удовлетворена :-)
И еще. Дайте подумать. |
Zdrastvuite , izvinite mojet etot vopros gde-to vstrechaetsia no ia vse ravno sproshu , kak menjat dizain formi v fifa , sponsora ,cveta , pod svoio usmotrenie
|
Насколько я понял програмку нужно запускать через командную строку, что я и сделал. А далее растерялся) приведите пожалуйста пример какой-нибудь операции с помощью этой программы (я имею ввиду ваши рассуждения о том как бы вы вставляли новую форму в игру или что-то подобное...)
|
Есть вопрос-как с помощью fifafs вставлять в игру звуковые файлы? С лицами и формами вроде понятно, но со звуком я так и не разобрался.Выложите пожалуйста пример скрипта для вставки файлов в audio.big и dat.rus.big. Конверчу вставленые аудио файлы саундмастером в hdr и dat,далее убиваю исходный пропатченый аудио биг, пытаюсь вставить той же прогой в свежий(иходный) аудио биг hdr и dat файлы-всё равно на некоторых моментах начинаются вылеты комментов.Заранее огромное спасибо, тому кто откликнется.
|
Цитата:
Только теперь дело доходит до fifafs. Запускаете Цитата:
Добавлено через 4 минуты Цитата:
Запускать программу нужно обязательно с параметрами, иначе она не поймет, зачем ее запустили и тоже растеряется :) |
Реально ли в fifafs внести функции fshtool'a? Ведь исходники fshtool'a в свободном доступе
|
Цитата:
DAT лежат в dat_rus.big, а HDR в hdr_rus.big, который находится внутри audio.big. Соответственно, чтобы вставить DAT в dat_rus.big скрипт такой: Цитата:
Цитата:
Цитата:
Цитата:
Добавлено через 2 минуты Цитата:
|
вегуд, БОЛЬШОЕ спасибо тебе за эту твою работу. Особенно хочу отметить запись про вставку озвучек фамилий. Я еще не пробывал всунуть фамилии, но думаю, что будет все нормально. А то я пробовал и не получалось.
|
А вот если я хочу вставить несколько форм мне нужно будет прописовать в инсталл.тхт
-ar $dir_fifa09$\data\ t75__2_0_38.fsh | t75__1_0_38.fsh? Верно или я ошибаюсь? |
Часовой пояс GMT +3, время: 09:59. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot