Defenders of Skyrim Dev-log [30.06.2018]

  • Defenders of Skyrim
Greetings to all readers of the blog, today I will talk a little about one life hacking (I know, a stupid word), which yesterday helped me solve one major problem. The bottom line is that when I connect my plug-in to the Creation Kit (and it weighs about 20 megabytes), the editor eats up almost all the memory, not leaving it for at least any large-scale editing. I had to google on this topic, maybe someone solved this problem, and all opinions agreed to include version control in the Creation Kit (like Git or SVN, only much simpler). I decided to try, and after the done operations, when Skyrim.esm, Update.esm and Defenders_Of_Skyrim.esm were connected (this is my mod, it is now in ESM format), the memory consumed is about 800 megabytes, although it used to be about 2.8 gigabytes. Now I will tell you how to do this and you: Go to the folder with Skyrim, there you are looking for the SkyrimEditor.ini file and edit it. In the section [General] you need to enter the following:
  • bUseVersionControl=1
  • SNetwork Path=\\MAX-PC\Merging\
  • SNewVersionBackupPath=\\MAX-PC\Merging\VersionBackup\
  • SNetworkMasterPath=\\MAX-PC\Merging\Data\
  • SLocalSavePath=Saves\
  • SLocalMasterPath=Data\
  • SLocalBackupPath=Data\CheckInBackup

Где после двух слешей вначале идет имя вашего компьютера, узнать его можно так (это в Windows 10) - Нажимаете правую кнопку мыши на кнопке Пуск и выбираете пункт Система, в нем вы найдете графу "Имя устройства", это и есть ваше имя компьютера, вот только в файле его надо вписывать большими буквами. Затем открываете файл SkyrimEditorPrefs.ini и добавляете в самый конец файла вот это:

  • [WhoCanMerge] Makarov=1

Где, Makarov - это имя вашего пользователя в Windows, а узнать его можно просто зайдя на диск C, потом перейти в папку Пользователи, среди них будут папки Default, Default.migrated и Общие - это нам не надо, остается единственная папка - это и есть наш пользователь. Теперь нужно в папке со Скайримом создать папку Merging, в ней еще 2 папки - Data и VersionBackup. После этого нужно открыть сетевой доступ к папке Merging (это обязательно, без этого ничего работать не будет). Затем в папке Data (там где обычно моды лежат) нужно создать папку CheckInBackup и тоже открыть доступ по сети. Уже после этого нужно в папку Merging/Data положить ESM, использующиеся вашим модом, а также вам мод в формате ESM, то есть в моём случае это Skyrim.esm, Update.esm и Defenders_Of_Skyrim.esm. Чтобы предобразовать ваш мод в ESM, нужно воспользоваться программой Wrye Bash. Открываете её, правой кнопкой жмёте по вашему плагину, затем выбираете Копировать в ESM. Данный шаг нужно проделывать, не используя Mod Organizer или подобные вещи, первый запуск и настройка должна происходить из под Steam. Запускаете Creation Kit и видите это сообщение:

Unable to initialize PerForce, check your logs for more information.

Данное сообщение можно смело пропускать, просто будет использоваться встроенный контроль версий вместо стороннего решения. После этого выбираете, какие файлы использовать в моде (сейчас нам не нужно выбирать активный плагин). После того как были выбраны файлы, ждите, пока загрузятся файлы (как при обычной работе с Creation Kit), может возникнуть данное сообщение:

DEFAULT: TESBitArrayFile::OpenAndMapBitArrayFile could not find '[modfile].fud

Его можно смело пропустить. Когда файлы загрузятся, откройте снова окно Data, выберите Skyrim.esm и нажмите на кнопку Details. Когда спросит, создать ли пустой список, нажимайте "Да". Когда покажется пустой список, нажмите комбинацию "Ctrl + Shift + B", а затем нажмите "ОК". Закройте это окно и проделайте тоже самое с другими esm файлами в вашем моде (включая ваш). После этого в папке Merging/Data появятся файлы с расширением fid, fud, fvd, которые будут использоваться для объединения вашего ESP плагина и вашего ESM мода. Дальше работа с этим заключается в следующем (тут уже можно использовать Mod Organizer): Для того, чтобы сделать какие-либо правки в главном моде, нужно создать плагин с любым именем, сделать правки и сохранить этот плагин. Когда вы решите, что можно объединить изменения с мастер-файлом (например, когда Creation Kit начинает есть 3 гига памяти при загрузке ESP плагина), то после загрузки всех файлов мода, нажимаете в панели инструментов самую левую кнопку (которая рядом с жёлтой папкой) - это и есть Контроль Версий. Для слияния изменений, сначала нажмите Select All, затем Check Out, после это нажмите снова Select All, но теперь выберите Check In. После этого он спросит комментарий к слиянию, а затем нужно выбрать файл, в который нужно слить изменения. Когда спросит, использовать ли файл Check In Data(CID), нажимайте Нет. Перед слиянием убедитесь, что вы объединяете плагин и мастер-файл. Если же вы сделали какие-либо изменения, но не сохранили это как плагин, то тогда ничего не получится. После объединения нужно перезапустить Creation Kit, поскольку в одном сеансе нельзя делать слияние более одного раза. Снова выбираете ваш "временный плагин" как активный и продолжаете делать изменения. Также при загрузке файлов мода может вывести подобное сообщение:

Master File Defenders_Of_Skyrim.esm does not match the one on the network. Copy network version to local directory?

Нажимаете "Да", чтобы скопировать "как-бы сетевой файл" в папку Data. Это нужно проделывать каждый раз, когда вы "сливаете" изменения с вашим мастер-файлом. Надеюсь, что данная статья вам поможет избежать ну уж очень частых зависаний Creation Kit по причине максимального использования памяти на приложение (3.2 GB).