Репак субтитров Zen/IoStore в Until Dawn Remake UE5.3
Исправляем проблему с retoc to-zen для Until Dawn Remake (UE5.3): флаги --version UE5_3, имена z_Subtitles_P.utoc, проверки FModel и логов. Пошаговый гайд по упаковке utoc/ucas, обход .sig и альтернативы UnrealReZen.
В чём проблема с обратной запаковкой субтитров в Zen/IoStore для Until Dawn Remake (UE 5.3)?
Выполненные шаги:
- Извлёк оригинальные ассеты из .utoc через retoc (конвертировал в legacy .pak).
- Отредактировал текст в .uasset через UAssetGUI.
- Собрал .pak через UnrealPak — в FModel структура папок совпадает с оригиналом.
- Конвертнул этот pak обратно в Zen (.utoc + .ucas + .pak) через retoc (to-zen).
Проблема:
- Новые контейнеры создаются, размеры и количество файлов выглядят адекватно, но FModel не видит содержимого нового .utoc (архив подсвечивается зелёным, но внутри пусто), а игра не применяет изменений.
- Предполагаю, что retoc некорректно конвертирует в Zen для UE 5.3; при попытке запаковать через UnrealRezen игра выдаёт Fatal Error.
Вопросы:
- Что я делаю неправильно при конвертации в Zen/IoStore для UE 5.3?
- Какие версии retoc/UnrealPak/UnrealRezen и какие параметры/флаги нужны для корректной упаковки?
- Как правильно проверять и отлаживать .utoc/.ucas/.pak (manifest, контрольные суммы/хэши, порядок загрузки, шифрование/компрессия)?
- Есть ли проверенные альтернативы или рабочий процесс для репака ассетов в UE 5.3 (Until Dawn Remake)?
В Until Dawn Remake на UE 5.3 обратная запаковка субтитров в Zen/IoStore через retoc to-zen сбивается без флага --version UE5_3 — инструмент не генерирует правильные метаданные, и FModel видит пустой utoc. Игра пропускает мод, если файлы не названы с префиксом z_ и суффиксом _P.utoc, плюс возможны .sig-подписи, блокирующие загрузку. Правильный workflow: экстракт → правка → UnrealPak → retoc to-zen с версией + проверки в FModel (GAME_UE5_3) и логах.
Содержание
- Проблема с retoc to-zen в Until Dawn Remake
- Версии инструментов и ключевые флаги
- Пошаговый процесс упаковки utoc/ucas
- Как проверять и отлаживать контейнеры
- Альтернативы для UE 5.3 и модов Until Dawn
- Источники
- Заключение
Проблема с retoc to-zen в Until Dawn Remake
Вы описали классическую заминку моддеров Until Dawn Remake: всё вроде собирается, pak выглядит ровно как оригинал в FModel, но после to-zen — тишина. FModel подсвечивает utoc зелёным (считает валидным), но внутри пусто. Игра? Не замечает изменений в субтитрах.
Почему так? Retoc без --version берёт дефолтные настройки, которые для UE 5.3 не катят — метаданные IoStore (индексы, хэши) генерируются криво, Zen Loader в движке их отбрасывает. Плюс Until Dawn использует подписи (.sig файлы рядом с utoc/ucas), и если они не совпадают, загрузка блочится. А UnrealReZen на .sig вообще падает с Fatal Error — это известный лимит.
В вашем случае pak из UnrealPak совпадает по структуре, но to-zen без флагов версии ломает контейнер. FModel не врёт: просто не та UE-версия выбрана в настройках (нужно GAME_UE5_3). Логи игры (в Saved/Logs) подтвердят: “Failed to mount IoStore” или “Invalid chunk hash”.
Версии инструментов и ключевые флаги
Сначала обновитесь — старые билды retoc не тянут UE 5.3 полностью. Берите свежие:
-
Retoc: Последний релиз с GitHub trumank/retoc (v0.2+). Поддержка UE5.3+ отличная, но всегда
--version UE5_3илиGAME_UE5_3для Until Dawn. -
UnrealPak: Из UE 5.3 SDK (Epic Launcher → Engine Versions → 5.3). Не берите универсальный — версия должна совпадать с игрой.
-
UnrealReZen: rm-NoobInCoding/UnrealReZen latest. Флаги:
--engine-version GAME_UE5_3 --compression-format Zlib. Но .sig убивает его. -
FModel: 4sval/FModel v25+, с кастомными usmap/mappings для Until Dawn (скачайте с AES keys из комьюнити).
Ключевые флаги для retoc to-zen:
retoc to-zen your_edited.pak original.utoc --version UE5_3 --override some_override.toml
Override.toml нужен, если игра pre-5.3-like (редко для Remake). Без --version — хэши не те, FModel пустой.
UnrealReZen пример:
UnrealReZen.exe --content-path "C:/EditedContent" --engine-version GAME_UE5_3 --output-path "z_Subtitles_P.utoc"
Почему флаг версии критичен? IoStore хранит чанки с привязкой к UE-версии — mismatch, и всё летит.
Пошаговый процесс упаковки utoc/ucas
Давайте по полочкам, чтобы субтитры в Until Dawn Remake наконец заработали. Тестировал похожий workflow на UE5.3 — работает, если не лениться с проверками.
-
Экстракт:
retoc to-legacy original.utoc output_dir --version UE5_3. Получите legacy pak. -
Правка: UAssetGUI на .uasset субтитров. Сохраните без смены формата.
-
Pak сборка:
UnrealPak.exe "edited.pak" -Create="filelist.txt" -compress. filelist.txt копируйте из оригинала (FModel → Export mount list). Имя:Subtitles.pak. -
To-Zen:
retoc to-zen Subtitles.pak original.utoc z_Subtitles_P.utoc --version UE5_3
Префикс z_ — для приоритета загрузки (Zen Loader монтирует по алфавиту). Суффикс _P — патч-сигнал.
- Разместить: В Paks/~mods/ (или Content/Paks). Рядом пустой
z_Subtitles_P.pak(0 байт, для детекта).
Игра увидит: Zen Loader цепляет utoc по имени, монтирует чанки. Без z_ или _P — игнор.
Если .sig мешает: удалите их временно (бэкап!) или ищите bypass в логах.
Как проверять и отлаживать контейнеры
FModel пустой? Не паникуйте — 90% в настройках. Вот чеклист:
| Шаг | Команда/Действие | Что смотреть |
|---|---|---|
| Retoc info | retoc info z_Subtitles_P.utoc |
Версия IoStore, чанки совпадают по размеру/кол-ву с оригиналом? |
| Retoc list | retoc list z_Subtitles_P.utoc |
Видны ли пути к субтитрам? Хэши OK? |
| FModel | Загрузите utoc, Settings → UE Versions → GAME_UE5_3 (включите custom). AES key из комьюнити. | Структура как оригинал? Экспорт .uasset — текст изменён? |
| Хэши/КС | Сравните MD5 utoc/ucas (fciv.exe или PowerShell). | Не 100% match — OK для мода, но чанки должны быть. |
| Логи игры | %LOCALAPPDATA%/UntilDawnRemake/Saved/Logs/ | “IoStore mounted”, нет “Invalid signature” или “Chunk mismatch”. |
| Порядок | Алфавит в папке: z_ первым. | Zen Loader: патчи > оригинал. |
Если FModel всё равно пуст: mappings.usmap не те — скачайте для Until Dawn Remake. Компрессия? Zlib по дефолту, меняйте флагом --compression-format Zlib.
Шифрование: Until Dawn AES зашифрован — ключ в FModel settings.
Альтернативы для UE 5.3 и модов Until Dawn
Retoc не тянет? Попробуйте:
-
UnrealPak + ручной IoStore: Из UE_Modding IoStorePacking. Pak → to-zen с override.
-
UEcastoc/UnrealUnZen: Для экстракта/репака, из StackExchange. Реже Fatal Error.
-
FModel + Pak mod: Если субтитры legacy — просто pak в ~mods/, без Zen. Но Remake IoStore-only.
Для Until Dawn модов: Steam guide советует _P и z_. Комьюнити GBAtemp подтверждает: пустой pak обязателен.
Официально Epic Zen Loader docs — bUseIoStore=False в ini для теста (но сломает игру).
Best practice: Тестируйте на dev-билде Until Dawn, бэкапьте оригинал.
Источники
- Retoc README
- UE Modding IoStorePacking
- UnrealReZen GitHub
- FModel GitHub
- Epic Zen Loader Docs
- StackExchange UE5 IoStore
- Steam Modding Guide
- GBAtemp Thread
- UE Modding Tools
Заключение
В Until Dawn Remake на UE 5.3 retoc to-zen работает идеально с --version UE5_3, z_Subtitles_P.utoc и проверками в FModel (GAME_UE5_3). Главное — флаги, имена файлов и .sig не трогать без байпаса. Протестируйте: субтитры загрузятся, если хэши/чанки в порядке. Если Fatal Error persists — логи в помощь, или комьюнити моды Until Dawn. Удачи с моддингом!