Экспорт в gettext
Перевод будет осуществляться в файлах формата Gettext, поэтому для начала нам нужно экспортировать из ресурсов игры все ресурсы, которые потенциально могут содержать текст. Это файлы следующих ресурсов:
- AREA - локальные карты
- CHUI - графический интерфейс
- CRE - существа
- DLG - диалоги
- ITM - предметы
- SPL - заклинания
- SRC - различные реплики
- STOR - магазины
- WMAP - мировая карта
Эти файлы удобнее всего экспортировать с помощью программы NearInfinity, которая имеет соответствующую функцию. После экспортирования понадобится утилита на Perl InfinityExtractor из пакета Infinity Text Parser. Эта утилита преобразовывает все экспортированные файлы в файлы перевода Gettext. Синтаксис ее следующий:
perl InfinityExtractor --tlk=Dialog.tlk --directory=input --output=output
Эта утилита находит все strref в файлах ресурсов из каталога input, делает преобразует их в строки из запроса к Dialog.tlk и оформляет Gettext-файл в каталоге output.
Готово! Теперь за дело берется переводчик.