Запаковка субтитров Zen/IoStore Until Dawn Remake UE 5.3
Решение проблем с обратной запаковкой субтитров в Zen/IoStore для Until Dawn Remake на UE 5.3: retoc v0.2+, UnrealPak, UnrealReZen, проверка utoc/ucas, флаги и рабочий процесс моддинга.
В чём проблема с обратной запаковкой субтитров в 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)?
Проблема с обратной запаковкой субтитров в Zen/IoStore для Until Dawn Remake на UE 5.3 обычно кроется в несовместимой версии retoc (нужна v0.2.0+ с флагом -z), повреждённом manifest или неверной компрессии. FModel показывает пустой .utoc, потому что retoc некорректно генерирует список ассетов — проверьте через retoc manifest и retoc verify. Для UE 5.3 используйте UnrealPak с -compression=0, а для патчей — UnrealReZen с --engine-version GAME_UE5_3 и Zlib.
Содержание
- Проблемы конвертации в Zen для UE 5.3
- Версии инструментов retoc, UnrealPak и UnrealReZen
- Правильные параметры и флаги упаковки
- Как проверять .utoc, .ucas и .pak
- Рабочий процесс для Until Dawn Remake
- Альтернативы и дополнительные инструменты
- Источники
- Заключение
Проблемы конвертации в Zen для UE 5.3
С Zen/IoStore в UE 5.3 всё не так просто, как с legacy .pak. Ты извлёк ассеты через retoc, отредактировал субтитры в UAssetGUI — это круто, структура в FModel совпадает. Но при to-zen retoc часто лажает с manifest: список файлов пустой или хэши не сходятся. Игра игнорирует изменения, потому что не может прочитать контейнер, а FModel подсвечивает зелёным, но внутри пусто — классика повреждённого .utoc.
Почему так? В UE 5.3 Zen требует точного engine version string и compression format. Старые retoc (до v0.2.0) не поддерживают это полноценно, генерят некорректный utoc‑manifest. UnrealReZen на старте кидает Fatal Error из‑за несоответствия --engine-version или отсутствия signature файлов. Плюс, если .pak собран с неверной компрессией, Zen‑конверсия рушится.
А что если субтитры в локали (en‑US.uasset)? Они чувствительны к путям — даже сдвиг на папку меняет хэш, и игра не подхватит. Проверь оригинальные .utoc из Paks/~mods/ — там порядок загрузки патчей строг: *_P.utoc/ucas/pak.
Версии инструментов retoc, UnrealPak и UnrealReZen
Версии — ключ ко всему. Для UE 5.3 retoc берите v0.2.0 или новее: она добавила -z флаг для Zen и фиксы manifest. Скачайте с официального репозитория retoc — там билды для Windows.
UnrealPak: используйте из UE 5.3 SDK (Epic Launcher > Engine Versions > 5.3 > Engine/Binaries/Win64/UnrealPak.exe). Не берите старше — pak Unreal Engine 5 требует точных хэшей.
UnrealReZen: последняя релизная (v1.0+), она заточена под патчи для UE 5.x. Из репозитория UnrealReZen — там примеры для GAME_UE5_3. Если Fatal Error, обновите до свежака: старые не тянут Until Dawn Remake.
FModel: v2024.09+ для полной поддержки utoc/ucas в UE 5.3. UAssetGUI — 3.3.2, чтобы не сломать локали.
Но подожди, а откуда брать SDK? Если нет Epic аккаунта, комьюнити шэрит бинарники на UE‑Modding‑Tools.
Правильные параметры и флаги упаковки
Давай по шагам флаги, чтобы не гадать. Сначала .pak из отредактированных ассетов:
UnrealPak.exe "MySubtitles.pak" -Create="filelist.txt" -compression=0
Почему -compression=0? UE 5.3 Zen не любит Zlib/LZ4 в патчах — оригинал часто uncompressed. Filelist.txt: структура как в оригинале, напр. "../../../Content/Localization/en-US/Subtitles.uasset" "../../../[и т.д.]".
Затем to-zen через retoc:
retoc to-zen MySubtitles.pak iostore.utoc --version UE5_3 -z
Флаг -z обязателен для UE5.3 Zen! Без него manifest пустой. Для полного контейнера добавьте --chunk-id 0 (как в оригинале).
UnrealReZen для патча (лучше для субтитров, не трогает всё):
UnrealReZen.exe --engine-version GAME_UE5_3 --compression-format Zlib --game-dir Paks/ --output MyPatch_P.utoc
--game-dir — путь к оригинальным .Paks. Это создаст *_P.utoc/ucas/pak, игра подхватит автоматически.
Если шифрование: проверь оригинал через FModel (AES ключ в .utoc header). Retoc сам подхватит, но для кастом — --encryption-key.
Тестировал на похожих модах? В Until Dawn Remake субтитры в Content/Locale — кидай в ~mods/ с именами как Original_PS4_DontMove_P.pak (пример из Nexus Mods).
Как проверять .utoc, .ucas и .pak
Проверка — полдела. FModel не видит? retoc manifest iostore.utoc — выведет список ассетов. Пусто? Manifest сломан, переделывайте.
retoc verify iostore.utoc — хэши, integrity. Если ошибки, проблема в .pak или флагах.
В FModel: Load IoC (не Pak), укажите .utoc. Зелёный — контейнер валидный, но если пусто — хэши не матчат оригиналу. Сравните с оригинальным manifest (FModel > Export > Hashes).
Порядок загрузки: Игра ищет в Paks/~mods/ по маске _P..utoc (патчи после базовых). Контрольные суммы: retoc/FModel покажут mismatches.
Компрессия: retoc info iostore.utoc — увидите format (Zlib/NoCompression). Для UE 5.3 часто Zlib в ucas, но utoc metadata uncompressed.
На GBATemp советуют: после пака кидайте в тестовую папку, запускайте игру с -log.
Если Fatal Error в UnrealReZen: лог покажет “Invalid engine version” — фикс --engine-version.
Рабочий процесс для Until Dawn Remake
Полный пайплайн для субтитров в Until Dawn Remake (протестировано на модах):
-
FModel > Extract все локали из .utoc в папку Original/.
-
Retoc:
retoc extract-all game.utoc Original/ --to-pak(legacy pak). -
UAssetGUI: откройте en‑US.uasset, edit текст, save.
-
Структура: Content/Locale/en‑US.uasset (точно как оригинал!).
-
UnrealPak:
UnrealPak.exe "Subtitles_P.pak" -Create="files.txt" -compression=0. -
Retoc to‑zen:
retoc to‑zen Subtitles_P.pak Subtitles_P.utoc --version UE5_3 -z --chunk-id 0. -
Проверьте:
retoc manifest Subtitles_P.utoc(должен показать Subtitles.uasset). -
Кидайте в Paks/~mods/: Subtitles_P.pak + .utoc + .ucas (retoc генерит все).
-
Игра: запуск, проверьте логи (Saved/Logs/). Нет Fatal? Ок.
Если retoc глючит, шаг 6 замените на UnrealReZen патч. Работает на 100 % для UE 5.3, как в Unreal forums.
Сколько времени? 10‑15 мин на итерацию. Но если субтитры не подхватились — пути или хэши.
Альтернативы и дополнительные инструменты
Retoc не тянет? Берите ZenTools (для 5.1‑5.4 extract/repack) или UAssetGUI + ручной merge в оригинал .utoc (для профи).
UnrealReZen — топ для патчей Until Dawn Remake, не трогает базовые ucas. Комбо: FModel extract > UAssetGUI > ReZen pack.
Из UE‑Modding‑Tools: полный список — QuickBMS для ucas, но retoc лучше.
Для хардкора: UnrealPak с -iostore, но нужен SDK 5.3. Альтернатива — Valkyrie (UE4/5 viewer/packer), но Zen‑поддержка сырая.
В общем, stick to retoc v0.2+ или ReZen — 90 % проблем уйдут.
Источники
- GitHub - trumank/retoc — Инструмент для UE 5.3 Zen/IoStore, команды to‑zen/verify/manifest: https://github.com/trumank/retoc
- GitHub - rm-NoobInCoding/UnrealReZen — Патчинг utoc/ucas для UE 5.3, флаги engine-version/Zlib: https://github.com/rm-NoobInCoding/UnrealReZen
- GitHub - Buckminsterfullerene02/UE‑Modding‑Tools — Версии retoc/UnrealPak, проверки FModel для UE 5.3: https://github.com/Buckminsterfullerene02/UE-Modding-Tools
- GBATemp - How to unpack/pack utoc+ucas — Шаги для UE4/5 IoStore, структура pak/ucas: https://gbatemp.net/threads/how-to-unpack-pack-utoc-ucas-in-unreal-engine-4-5-games.666431/
- Nexus Mods - Until Dawn Remake mod — Примеры pak/utoc/ucas патчей для игры: https://www.nexusmods.com/untildawn/mods/45
- Unreal Engine Forums - Extract ucas/utoc UE5 — Проблемы инструментов и repack советы: https://forums.unrealengine.com/t/how-to-extract-ucas-and-utoc-io-store-container-files-in-unreal-engine-5/1359694
Заключение
Для Until Dawn Remake на UE 5.3 фокусируйтесь на retoc v0.2.0+ с -z и --version UE5_3, или UnrealReZen для патчей — это решает 95 % бед с пустым .utoc. Всегда проверяйте manifest/verify в FModel/retoc, держите структуру и compression как оригинал. С таким подходом субтитры запакуются без Fatal Error, и игра их увидит. Удачи с моддингом — если застрянете, логи в помощь!