Краткое описание:
bg3localith — это консольное/GUI-приложение на Python (или его скомпилированная версия bg3localith.exe
без исходного кода), предназначенное для локализации модов Baldur's Gate 3 на русский язык. Работает в связке с BG3-Modders-Multitool, позволяющим распаковать моды в папку UnpackedMods
.
-
Получить/Распаковать моды
Скачайте BG3-Modders-Multitool и с помощьюbg3-modders-multitools.exe
распакуйте ваши моды Baldur's Gate 3 в папкуUnpackedMods
. -
Указать директорию с
UnpackedMods
Запуститеbg3localith
(если у вас собранный исполняемый файл, то это будетbg3localith.exe
). При первом старте программа попросит указать путь к папке, содержащейUnpackedMods
. -
Выбрать моды/файлы для перевода
- Программа просканирует папку
UnpackedMods
, найдёт все.xml
файлы (обычноenglish.xml
иrussian.xml
) и отобразит их. - Можно выбрать конкретный мод или файл
english.xml
.
- Программа просканирует папку
-
Процесс перевода
- Автоперевод (Google Translate): Одной кнопкой перевести не готовые строки.
- Вручную: Редактировать ячейки таблицы «Оригинал»/«Перевод».
- Импорт пар: Если у вас есть заранее подготовленный TXT со строками вида
Hello|Привет
, можно импортировать его и автоматически заполнить переводы.
-
Сохранение
- Программа создаст (или обновит)
russian.xml
(и при необходимости директориюRussian
) внутриUnpackedMods
для выбранного мода. - Переведённые строки сохранятся автоматически.
- Программа создаст (или обновит)
bg3localith.exe
— скомпилированный вариант, в котором нет видимой структуры Python-файлов.- При запуске:
- Открывается графический интерфейс (GUI).
- Вы указываете путь к
UnpackedMods
. - Автоматически читаются доступные моды.
- Вы можете переводить их аналогично описанным выше шагам.
- Прогресс-бар в приложении показывает ход перевода, загрузки модов или импорта пар.
- Левенштейново сопоставление (опция) — позволяет подтягивать переводы для строк, которые похожи на уже переведённые (например, опечатки в оригинале).
BG3Localization/
├── bg3localith.exe # Готовый исполняемый файл
├── bg3-modders-multitools.exe
├── UnpackedMods/
│ ├── SomeMod/
│ │ ├── Localization/
│ │ │ ├── English/
│ │ │ │ └── english.xml
│ │ │ └── Russian/
│ │ │ └── russian.xml
│ ├── AnotherMod/
│ │ └── Localization/
│ │ └── ...
└── ...
-
Откройте терминал или командную строку и выполните:
git clone https://github.com/jestelf/BG3-rulocalizer.git cd BG3-rulocalizer pip install -r requirements.txt
-
Если необходимо собрать в exe: Пример использования PyInstaller:
pyinstaller --onefile main_translator.py
Или, чтобы включить нужные ресурсы/иконки, можно модифицировать команду:
pyinstaller --onefile --icon=icon.ico main_translator.py
После этого в папке dist будет готовый исполняемый файл (например, main_translator.exe).
Все права на продукт bg3localith (исходный код, бинарные сборки) защищены и остаются за автором LICENSE.
- Разрешается использование, модификация, форк в личных/некоммерческих целях.
- Коммерческое использование возможно только после согласования с автором.
Обращайтесь при любых вопросах.