Перейти к содержимому
Zone of Games Forum
Sinitsa

Нужна помощь с разбором ресурсов новой Unity игры

Рекомендованные сообщения

Всем доброго времени суток.

Скоро должна выйти Super Robot Wars Y и уже доступна демка для Switch, а сама игра выйдет в Steam 28 августа. Непосредственно Steam версия игры будет распространяться с денувой на запуск до 5 устройств в сутки.

Начиная с этой части разработчики перешли на Unity, так что я решил попробовать вскрыть ресурсы демки с целью поиска возможности перевести игру в будущем. До этого Unity игры ни разу не модифицировал. За день у меня вышло узнать следующее:
1) Через AssetRipper.можно полностью распаковать файлы игры исключая огромный массив кода и некоторые единичные моменты. Игра разработана на базе Unity 2022.3.44f1
2) Какой распаковщик ни бери, они не могут взять этот код на распаковку.
3) Среди всего кода лежат .txt файлы с миссиями демки, через которые я узнал, что они возможно всё ещё пишут текст для сценариев (миссий) на ПО, которое написано на Lua ещё в 2013 году (то есть на этапе зарождения обновлённого старого движка). Можно ознакомиться здесь. Все lua_1.txt это английская локаль.
4) Когда я только начинал искать местоположение текста в файлах, то смог определить, что часть реплики из начала игры “The masked leader of the" в d70367e443ab137f06103dbf41f51a88.bundle и resources.assets.resS, но если первое распаковать, то сам текст непосредственно не вытаскивает, а второе не поддаётся на распаковку. Использовал метод поиска через Total Commander. 

Сейчас начал это всё шерудить, чтобы понять, возможно ли сделать перевод в перспективе. Буду рад любой информации и любой помощи.

PS: Нет, не предлагайте UnityEX. Я проверил это ПО и не могу быть уверенным, что его полная версия сможет мне хоть немного лучше помочь, чем прочее ПО из свободного доступа, а бесплатная версия не поддерживает проекты 2022 версии. Да и пока я не готов выбрасывать на это 10000р.

Изменено пользователем Sinitsa
не ту программу указал в 1 пункте

Поделиться сообщением


Ссылка на сообщение

Привет, я не очень силен в Unity, но вдруг мои находки будут тебе полезны

Как мне показалось, текст вот в этих файлах

https://disk.yandex.ru/d/GXuZxxpQAPK2Eg

GAD2oe9.png
6OQHbHS.png

указанная тобой фраза была найдена
---
далее некоторое количество текста, есть в /romfs/Data/Managed/Metadata/global-metadata.dat
5BjA7aZ.png


для открытия global-metadata.dat я использовал https://github.com/JeremieCHN/MetaDataStringEditor/releases

для поиска файлов с текстом https://github.com/aelurum/AssetStudio (обновленный Asset Studio)

в Asset Studio я на скорую руку указал всю папку с игрой, экспортировал все скрипты с названием en-US, так что конкретно в каких бандлах они, я сказать не смогу, и возможно (но не факт) есть и другие файлы с текстом для локализации, но без en-US в названии

Надеюсь чем-то да смог помочь

  • Спасибо (+1) 1

Поделиться сообщением


Ссылка на сообщение

@Wiltonicol благодарю за помощь. Я пробовал ассет студио, но какой-то обычный, и он крашился. Хорошо что этот всё берёт без краша, и просто скипает то, что не может взять. Попробую покопаться и составить для себя список файлов + некоторые прочие подготовительные моменты.

Глобал метадата включает в себя текст из титров и некоторые данные прошлой части (что подозрительно) + некоторые строки на японском, которые точно относятся к полной версии игры. Не уверен, что это надо трогать, но буду иметь ввиду.

Если есть какие наставления на будущее для начинающего по тому, как правильно внедрять перевод обратно в игру, буду нижайше благодарен.

Изменено пользователем Sinitsa
  • +1 1

Поделиться сообщением


Ссылка на сообщение

UPD:

ZOINxFKLgH_zbw5zm5hGjXQfXspUTgcpEG7hr8Bk

Вышло произвести тестовую замену в демке. Думаю, можно потихоньку начинать подготовительные работы. Правда ещё предстоит в перспективе много чего.

Ещё раз спасибо @Wiltonicol .

Буду рад, если найдутся желающие помочь или если вам есть что подсказать на будущее, чтобы мне стоило иметь в виду.

  • +1 1

Поделиться сообщением


Ссылка на сообщение

Решил попробовать чуть более массово поработать в UnityText через .csv и итогово довёл игру до чёрного экрана. Видимо что-то из текста было переменными… Похоже метод не настолько идеальный, насколько хотелось бы…
Значит с полной версией игры буду пробовать работать без него просто через UABEA. Хотя если у кого есть соображения как сделать так, чтобы случайно не наткнуться на переменные, дайте знать.

Тем временем выяснилось, что сюжетный текст разработчики пропускают через интерпритатор, поскольку, судя по всему, сценаристы работают на Lua софте давних лет. А значит надо как-то игру приучивать к кириллице.
Понять удалость после того, как в пределах одного файла одна из сцен заработала на фоне остальных, которые затрагивал заменённый текст (даже если это была одна реплика), что привело к скипу целых сцен, а внутри файлов игры нашлись атласы локализаций.
Понятия не имею, как с этим быть, но по идее товарищ, который меня изначально на эти дерби сподвиг, должен помочь.

Игра уже выходит 28 августа в 01:00 по МСК. Куплен ультимейт в стиме. Там будет видно что да как.

Поделиться сообщением


Ссылка на сообщение

Заинтересованные подогнали средств на UnityEX и сейчас сижу и пытаюсь понять, как производить замены.

Немножко впадаю в ступор, так как нет возможности удалить или просто перенести имеющийся файл. При добавлении файла через вплывающее окно, файл либо добавляется (пишешь расширение и он ещё добавляет расширение сверху), либо не добавляется (когда ввожу точное название файла). Я как раз пытаюсь тестово заменить текстуру с изменением одного пункта меню. По идее можно как-то менять части данных (название и id) + заменять имеющееся, но общее описание программы написано так, что я чувствую себя глупым.

Интереса ради хотел чекнуть текстовики через UnityEX, но программа не может распознать MonoBehaviour возможно из-за того, что в PC версии встречается cpp2il, а значит оно же должно, судя по всему, и в Switch версии как-то использоваться. Однако, при попытке использования соответствующего дампера на PC версии, требует ключ, так что пришлось пока оставить, как есть. Вроде как можно подтянуть предоставленные шаблоны xml, что должно помочь, но пока не понял, как.

Имеются предположения, то лучше бы UnityEX пользоваться через консоль, но почему-то не получается запустить в консольном режиме. И в очередной раз чувствую себя глупым.

Если у кого будет желание, можете покопаться. Файлы с разными текстурами находятся здесь [main game 010063301BD50000\en\main game\texture and sprites\text]. Правил я текстуру только для f8a7781eecd737a068fe058984017759.bundle, чтобы проверить принцип работы. В папке orig находятся оригиналы файлов на всякий случай.


Буду рад любым разъяснениям. А пока посижу своими силами покурю.

Поделиться сообщением


Ссылка на сообщение

@Sinitsa если уж ты обзавёлся имбой, то и надо по вопросам имбы спрашивать в теме имбы)))

Ну и прошерстить все 138 страниц:D Возможно там есть ответы.

Поделиться сообщением


Ссылка на сообщение
4 минуты назад, allodernat сказал:

@Sinitsa если уж ты обзавёлся имбой, то и надо по вопросам имбы спрашивать в теме имбы)))

Ну и прошерстить все 138 страниц:D Возможно там есть ответы.

Как раз сижу и читаю. Пока мало что понимаю. По сути, игра на версии 2022 вроде, так что где-то от того района и почитываю, что написано.

В тему наверное напишу, как лучше начну понимать, что к чему в программе, а то сейчас вообще какое-то дубовое состояние.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×