diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..60ca4a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +build/ +*.pak +*.tmp +*.temp +*.log +Thumbs.db +.DS_Store diff --git a/Mods/DnD55eRussian/meta.lsx b/Mods/DnD55eRussian/meta.lsx new file mode 100644 index 0000000..8f0fb81 --- /dev/null +++ b/Mods/DnD55eRussian/meta.lsx @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 1b2bc8e..2e47357 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ # bg3-dnd55e-russian-localization -Russian localization for DnD 5.5e All-in-One BEYOND mod (Baldur's Gate 3) \ No newline at end of file +Русская локализация для мода **DnD 5.5e All-in-One BEYOND** для Baldur's Gate 3. + +Оригинальный мод: [Yoonmoonsik/dnd55e](https://github.com/Yoonmoonsik/dnd55e) + +Оригинальный `meta.lsx`: [Mods/DnD2024_897914ef-5c96-053c-44af-0be823f895fe/meta.lsx](https://github.com/Yoonmoonsik/dnd55e/blob/main/Mods/DnD2024_897914ef-5c96-053c-44af-0be823f895fe/meta.lsx) + +Репозиторий содержит только исходники локализации. Готовый `.pak` в репозиторий не добавляется. + +## Installation + +1. Установите оригинальный мод **DnD 5.5e All-in-One BEYOND**. +2. Получите собранный `.pak` локализации из CI-артефакта или соберите его локально. +3. Откройте **BG3ModManager**. +4. Импортируйте `.pak` локализации в менеджер модов. +5. Убедитесь, что локализация стоит после основного мода в активном порядке загрузки. +6. Сохраните порядок и экспортируйте его в игру. + +## Build + +Сборка выполняется вне репозитория: локально или через CI. + +Для локальной сборки требуется **LSLib (Divine)**. Пример команд находится в: + +- `scripts/build.sh` +- `scripts/build.ps1` + +Пример упаковки: + +```bash +Divine -a pack -s Mods -d build/DnD55eRussian.pak +``` + +В CI должен формироваться только артефакт `.pak`, без коммита бинарников обратно в репозиторий. diff --git a/scripts/build.ps1 b/scripts/build.ps1 new file mode 100644 index 0000000..2e5f6a3 --- /dev/null +++ b/scripts/build.ps1 @@ -0,0 +1,7 @@ +$ErrorActionPreference = "Stop" + +if (-not (Test-Path -LiteralPath "build")) { + New-Item -ItemType Directory -Path "build" | Out-Null +} + +Divine -a pack -s Mods -d build/DnD55eRussian.pak diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000..b1fa6c9 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail + +mkdir -p build +Divine -a pack -s Mods -d build/DnD55eRussian.pak