Репозиторий на GitHub для очумелоруких.
Скачать с FullRest
Скачать с GitHub
С момента выхода русской версии Morrowind (от 1С) существует проблема несовместимости между английскими и русскими модами, которые изменяют объекты в дополнениях Tribunal и Bloodmoon.
При использовании модов для другой версии игры появляются дубликаты всех затронутых объектов. Это происходит из-за различий в значениях Refr_Index (идентификаторов объектов) между английской (GOTY) и русской (1С) версиями. Пример:
Данная программа автоматически конвертирует значения Refr_Index в файлах модов (.esp/.esm), приводя их в соответствие с выбранной версией игры:
Английская GOTY → Русская 1C
Русская 1C → Английская GOTY
Таким образом, моды, созданные для одной версии, будут корректно работать и на другой без дублирования объектов.
Для кого это нужно?
Адаптаторам и переводчикам модов — чтобы избежать ручного редактирования дубликатов.
Модерам, желающим обеспечить совместимость своих модов с обеими версиями игры.
Игрокам, которые захотят использовать не переведенные моды на своей сборке от 1С.
Требует: tes3conv.exe от Greatness7. Данная утилита уже включена в архив, обновленные версии проверяем по ссылке.
Требования к файлам: .esp/.esm с комбинациями мастер-файлов M+T|M+B|M+T+B. Пути к файлам без кириллицы!
Сохранение файлов: исходные файлы сохраняются как бекапы (.bac), конвертированные файлы сохраняются с именем оригиналов.
Варианты запуска
Через экзешник напрямую - программа запустится по умолчанию. в режиме конвертации одного файла.
Через ярлык - возможно добавление опций | объектов конвертации
Через консоль - возможно добавление опций | объектов конвертации
1. Конвертация через экзешник
Записываем 'полный путь к файлу\Имя.расширение' (напр. F:\Translation\2conv\Test.esp) в блокнот. Либо кидаем файл, который хотим конвертировать в ту же папку, где лежит tes3_ri_converter.exe и записываем его 'Имя.расширение' (напр. Test.esp)
Запускаем tes3_ri_converter.exe и следуем инструкциям.
выбираяем откуда/куда конвертируем - жмем 1 или 2;
вставляем 'Имя.расширение файла' или 'полный путь\Имя.расширение файла' через пкм;
программа может спросить вас хотите ли вы конвертировать найденные несоответствия - это записи, Refr_Index которых соответствует Refr_Index объекта из Tribunal и Bloodmoon, но объект этот имеет другой id. Происходит такое, когда объект заменяли с помошью 'Edit -> Search & Replace' в TES3 CS. Рекомендуется выбрать вариант 1, но можно нажать 2 и поискать дубли в КС самостоятельно;
2. Использование через ярлык или консоль
Windows
tes3_ri_converter.exe [ОПЦИИ] "[ОБЪЕКТ КОНВЕРТАЦИИ]"
Linux
./tes3_ri_converter [ОПЦИИ] "[ОБЪЕКТ КОНВЕРТАЦИИ]"
2.1. Опции
-b, --batch Включить пакетный режим (обязательно для обработки нескольких файлов)
-s, --silent Скрыть некритичные сообщения (ускоряет конвертацию)
-1, --ru-to-en Конвертировать Русская 1C → Английская GOTY
-2, --en-to-ru Конвертировать Английская GOTY → Русская 1C
-h, --help Показать справку
2.2. Форматы объектов конвертации
Один файл (работает без пакетного режима)
Windows:
mod-in-the-same-folder.esp
C:\Morrowind\Data Files\mod.esm
Linux:
mod-in-the-same-folder.esp
/home/user/morrowind/Data Files/mod.esm
Несколько файлов (требуется -b пакетный режим)
Windows:
file1.esp;file2.esm;file 3.esp
D:\Mods\mod.esp;C:\Morrowind\Data Files\Master mod.esm;Mod-in-the-same-folder.esp
Linux:
file1.esp;file2.esm;file 3.esp
/mnt/data/mods/file1.esp;/home/user/morrowind/Data Files/Master mod.esm;mod-in-the-same-folder.esp
Все моды в конкретной директории (пакетный режим, рекурсивная обработка)
Windows:
C:\Morrowind\Data Files\
.\Data\ (относительный путь)
Linux:
/home/user/morrowind/Data Files/
./Data/ (относительный путь)
2.3. Совместимость с оболочками
PowerShell (рекомендуется на Windows):
Полная поддержка пакетной обработки, рекурсивного поиска и шаблонов поиска
CMD (ограниченная поддержка):
Не поддерживает рекурсивный выбор файлов и шаблоны поиска
Bash/Zsh (на Linux):
Полная поддержка пакетной обработки, рекурсивного поиска и шаблонов поиска
2.4. Поддержка шаблонов поиска
PowerShell (рекомендуется для Windows)
Конвертировать все .esp файлы рекурсивно в текущей папке:
& .\tes3_ri_converter.exe -b (Get-ChildItem -Recurse -Include "*.esp").FullName
Конвертировать все .esm файлы в указанной папке (без рекурсии):
& .\tes3_ri_converter.exe -b (Get-ChildItem -Path "C:\Mods" -Include "*.esm").FullName
Конвертировать все .esm файлы рекурсивно в указанной папке:
& .\tes3_ri_converter.exe -b (Get-ChildItem -Path "C:\Mods" -Recurse -Include "*.esm" -File).FullName
CMD (ограниченная поддержка шаблонов поиска, без рекурсии)
Конвертировать все .esp файлы в текущей папке:
for %f in ("*.esp") do tes3_ri_converter.exe -b -2 "%~f"
Конвертировать все .esm файлы в указанной папке (без рекурсии):
for %f in ("C:\Mods*.esm") do tes3_ri_converter.exe -b -2 "%~f"
Bash/Zsh (полная поддержка шаблонов поиска и рекурсии на Linux)
Конвертировать все .esp файлы рекурсивно в текущей папке:
find . -type f -iname "*.esp" -exec ./tes3_ri_converter -b -2 {} ;
Конвертировать все .esm файлы в указанной папке (без рекурсии):
find /path/to/mods -maxdepth 1 -type f -iname "*.esm" -exec ./tes3_ri_converter -b -2 {} ;
Конвертировать все .esm файлы рекурсивно в указанной папке:
find /path/to/mods -type f -iname "*.esm" -exec ./tes3_ri_converter -b -2 {} ;
2.5. Примеры команд
Конвертировать все моды рекурсивно в указанной папке:
& .\tes3_ri_converter.exe -b -1 "C:\Morrowind\Data Files"
./tes3_ri_converter -b -1 "/home/user/morrowind/Data Files/"
Конвертировать несколько конкретных файлов:
& .\tes3_ri_converter.exe -b -2 "D:\Mods\mod.esp;Mod-in-the-same-folder.esp"
./tes3_ri_converter -b -2 "/mnt/data/mods/mod.esp;./Mod-in-the-same-folder.esp"
Конвертировать только файлы, начинающиеся с RR_ рекурсивно в указанной папке:
& .\tes3_ri_converter.exe -b (Get-ChildItem -Path "C:\Morrowind\Data Files" -Recurse -Include "RR_.esp").FullName
find "/home/user/morrowind/Data Files/" -type f -iname "RR_.esp" -exec ./tes3_ri_converter -b -1 "{}" ;
Если выдало ошибку - значит начинаем жаловаться в этой теме.