Руководство по CharGenMorph Compiler
LazyElfiyko![](/file/ab956145f46cb0e653d80.jpg)
Данная статья посвящена описанию работы с утилитой CharGenMorph Compiler для игр Dragon Age: Origins и Dragon Age 2.
Наверное, многие из вас испытывали трудности при установке косметических модов для этих игр. Ведь информация об абсолютно любом косметическом моде должна быть вписана в специальный файл chargenmorphcfg.xml, иначе он не будет работать. На сегодняшний день косметических модов существует великое множество и с каждым в комплекте идёт свой файл chargenmorphcfg.xml. Название одно, содержание всегда разное. Чтобы заставить работать установленные косметические моды, приходилось объединять все файлы chargenmorphcfg.xml в один.
Одни игроки, которые не понимали, как это сделать, играли с одним косметическим модом, страдая от безысходности, другие - пытались редактировать файлы chargenmorphcfg.xml вручную в попытке объединить их и страдали ещё больше!
Однако пользователь на сайте nexusmods.com под ником TerraEx решил исправить данную несправедливость и написал утилиту, которая автоматически объединяет (компилирует) несколько файлов chargenmorphcfg.xml в один.
Скачать CharGenMorph Compiler
Итак, прежде всего вам нужно установить все интересующие вас косметические моды. Как правило, установка у них у всех одинаковая: вы должны просто распаковать такие моды по адресу: ...Документы\BioWare\Dragon Age\packages\core\override - для Dragon Age: Origins и ...Документы\BioWare\Dragon Age 2\packages\core\override - для Dragon Age 2.
Затем вам нужно скачать и распаковать архив с CharGenMorph Compiler. Как советует автор, для данной программы вам потребуется отдельная папка в любом месте на вашем компьютере.
Следующим шагом станет соблюдение условий запуска программы, которые перечислены в описании к ней, но давайте повторим ещё раз:
- Для работы программы требуется .NET Framework 4.0, при необходимости загрузите его с сайта Microsoft.
- Не запускайте программу из папки override.
- Убедитесь, что запускаете данную программу от имени администратора, и что у вашей учетной записи есть данные права.
- Убедитесь, что у вашего антивирусного / антишпионского / брандмауэрного ПО исполняемый файл DA_CharGenMorphCompiler.exe находится в списке исключений. Поступали сообщения о том, что Comodo вмешивается в работу программы, в результате чего появляются ошибки.
- Убедитесь, что пути ко всем папкам указаны правильно.
Готово. Теперь запустите DA_CharGenMorphCompiler.exe от имени администратора. Перед вами предстанет следующая картина:
![](/file/ac9cf84c630e96f65f4b7.png)
Программа предлагает вам выбрать игру. Надо сказать, что процесс объединения файлов chargenmorphcfg.xml ничем не отличается у обеих игр, поэтому я подробно разберу процесс только на примере Dragon Age: Origins. Выберите её и нажмите “ОК”. При первом запуске программы появится следующее окно:
![](/file/cef7c6fe6f4e2e614f0c1.png)
В нём вас уведомляют о том, что это первый запуск, а значит, нужно указать правильные пути к вашим папкам override в Документах. Но чтобы не заниматься этим вручную, программа сама попытается определить правильный путь. Здесь нужно согласиться, то есть нажать кнопку “Да”. Это действие рекомендуется. Следом откроется сама программа на вкладке с указанными путями сразу для обеих игр (если они обе у вас установлены). Проверьте пути. Если там что-то указано неверно или не указано вовсе, то вы всё сможете исправить вручную, выбрав нужную игру и нажав на кнопку с тремя точками справа от каждого пути.
![](/file/35347ccf1580ed6e2957d.png)
Теперь перейдите на вкладку Compiler. Давайте рассмотрим здесь всё более подробно.
![](/file/85003ff41ecee1f4e786d.png)
Под цифрой 1 на скриншоте располагается список всех файлов chargenmorphcfg.xml, которые программа нашла в вашей папке override. Опять же, если программа нашла не все chargenmorphcfg.xml, или же вы просто хотите подстраховаться, то лучше просканировать папку override ещё раз. Для этого нажмите на кнопку справа “Scan for XML files”, которая помечена цифрой 2 на скриншоте.
Больше здесь ничего трогать не нужно. Переходите к финальному шагу - компиляции файлов chargenmorphcfg.xml. Для этого нажмите на большую кнопку внизу с зелёным треугольником, на скриншоте она помечена цифрой 3. Начнётся компиляция.
![](/file/7f7f70264d05dbf0399f7.png)
Немного подождите, пока файлы не объединятся, и-и-и… Успех! Все файлы chargenmorphcfg.xml объединились в один. Теперь вы можете смело закрыть это маленькое окно, нажав на кнопку ОК. Далее вас ждут два возможных развития сценария. Отнеситесь к следующему тексту очень внимательно!
Авторы косметических модов прописывают названия новых причёсок, текстур лица, цвета волос, макияжа и т. д. в свой файл chargenmorphcfg.xml в виде специальных строк. CharGenMorph Compiler не только объединяет все файлы chargenmorphcfg.xml в один, но и проверяет, чтобы к каждой новой строке прилагался свой файл в папке override, иными словами, чтобы каждая строка ссылалась на существующий файл в папке override. Когда новая строка в chargenmorphcfg.xml есть, а связанного с нею файла в папке override - нет, то вы можете наблюдать в игре отсутствующие причёски (пустота вместо них), отсутствующие текстуры лица (серое лицо) и прочие неприятные вещи. Поэтому компиляция файлов может закончиться двумя вариантами.
- Когда каждая строка в chargenmorphcfg.xml ссылается на свой файл в папке override. То есть всё отлично. Тогда, после закрытия маленького окна "Operation completed", вы останетесь на вкладке Compiler. После этого программу можно закрыть и отправиться играть.
- Когда некоторые файлы в папке override отсутствуют. Такое происходит, когда автор мода мог вставить лишнюю строку в chargenmorphcfg.xml, или же вы удалили файлы какого-либо косметического мода, но файл chargenmorphcfg.xml от этого мода остался в вашей папке override. Тогда, после закрытия маленького окна "Operation completed", программа переключит вас на вкладку References. Смотрите скриншот ниже.
![](/file/2873f40e6352e9a842fa1.png)
Если вкратце, то каждая папка здесь представляет раздел в файле chargenmorphcfg.xml. Можете раскрыть каждую папку и посмотреть, какие ресурсы в вашей папке override есть, а какие - отсутствуют. Отсутствующие файлы отмечены красным значком с восклицательным знаком. На скриншоте они отмечены цифрой 1.
Далее вам нужно просто нажать на кнопку "Remove Bad References from chargenmorphcfg.xml file". На скриншоте она отмечена цифрой 2. Эта функция удалит мусорные строки из файла chargenmorphcfg.xml. Для этого потребуется ваше подтверждение. Нажмите Yes - Да.
Итог вы видите ниже.
![](/file/fad81a05109820e2c8a85.png)
Нажмите ОК. После этой процедуры программу можно закрывать.
Для Dragon Age 2 весь процесс идентичен. Вы точно так же нужно запустить программу от имени администратора, но выбрать игру Dragon Age 2.
![](/file/4884ad81922395e053ac4.png)
При втором и последующих запусках программы вы сразу окажетесь на вкладке Compiler и увидите список ваших файлов chargenmorphcfg.xml.
И напоследок. Что делать после того, как вы удалили косметический мод, то есть его файлы из папки override? Для этого заново запустите программу. Выберите интересующую вас игру.
Находясь на вкладке Compiler, нажмите на большую кнопку внизу с зелёным треугольником. Неважно, что в вашей папке override всего лишь один файл chargenmorphcfg.xml. Далее программа перенесёт вас на вкладку References. Нажмите на кнопку "Remove Bad References from chargenmorphcfg.xml file". Дайте своё подтверждение. И всё! Строки удалённого будет успешно вырезаны из вашего файла chargenmorphcfg.xml.
Приятной вам игры и успехов на просторах моддинга!