Игры

Репак субтитров 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)?

Выполненные шаги:

  1. Извлёк оригинальные ассеты из .utoc через retoc (конвертировал в legacy .pak).
  2. Отредактировал текст в .uasset через UAssetGUI.
  3. Собрал .pak через UnrealPak — в FModel структура папок совпадает с оригиналом.
  4. Конвертнул этот 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

Вы описали классическую заминку моддеров 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 — работает, если не лениться с проверками.

  1. Экстракт: retoc to-legacy original.utoc output_dir --version UE5_3. Получите legacy pak.

  2. Правка: UAssetGUI на .uasset субтитров. Сохраните без смены формата.

  3. Pak сборка: UnrealPak.exe "edited.pak" -Create="filelist.txt" -compress. filelist.txt копируйте из оригинала (FModel → Export mount list). Имя: Subtitles.pak.

  4. To-Zen:

retoc to-zen Subtitles.pak original.utoc z_Subtitles_P.utoc --version UE5_3

Префикс z_ — для приоритета загрузки (Zen Loader монтирует по алфавиту). Суффикс _P — патч-сигнал.

  1. Разместить: В 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, бэкапьте оригинал.


Источники

  1. Retoc README
  2. UE Modding IoStorePacking
  3. UnrealReZen GitHub
  4. FModel GitHub
  5. Epic Zen Loader Docs
  6. StackExchange UE5 IoStore
  7. Steam Modding Guide
  8. GBAtemp Thread
  9. 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. Удачи с моддингом!

Авторы
Проверено модерацией
Модерация
Репак субтитров Zen/IoStore в Until Dawn Remake UE5.3