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

Проблемы с файлом локализации MOM2ed (Steam)

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

Возникла такая проблема: Приложение-компаньон для настольной игры Mansions of Madness 2ed. Само приложение свободно распространяется в Steam (Mansions of Madness 2ed).

Предыдущие приложения (Descent, XCOM TBG) без особых проблем разбирались стандартным набором (UnityEX) и собирались обратно. В этот раз вместо текста в извлеченном txt файле какая-то фигня.

Возможно файл неправильно извлёкся, возможно применено шифрование.

Файлы в архиве: Извлечённые файлы локализации при помощи UnityEX

Вопрос: как его привести в нужное состояние, или извлечь, чтобы можно было нормально заняться переводом?

Изменено пользователем Eltarniel

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


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

 

             ObfuscateBytes(bytes, 0x411a1ba);public static void ObfuscateBytes(byte[] bytes, int key)        {            if ((bytes != null) && (bytes.Length > 3))            {                int num5 = 0;                for (int i = 0; i < bytes.Length; i += 4)                {                    byte num2;                    byte num3;                    byte num4;                    byte num = num2 = num3 = (byte)(num4 = 0);                    num = bytes[i];                    if ((i + 1) < bytes.Length)                    {                        num2 = bytes[i + 1];                    }                    if ((i + 2) < bytes.Length)                    {                        num3 = bytes[i + 2];                    }                    if ((i + 3) < bytes.Length)                    {                        num4 = bytes[i + 3];                    }                    num5 = (((num << 0x18) | (num2 << 0x10)) | (num3 << 8)) | num4;                    num5 ^= key;                    bytes[i] = (byte)(num5 >> 0x18);                    if ((i + 1) < bytes.Length)                    {                        bytes[i + 1] = (byte)((num5 >> 0x10) & 0xff);                    }                    if ((i + 2) < bytes.Length)                    {                        bytes[i + 2] = (byte)((num5 >> 8) & 0xff);                    }                    if ((i + 3) < bytes.Length)                    {                        bytes[i + 3] = (byte)(num5 & 0xff);                    }                }            }        }

 


Обратно можно шифровать тем же самым кодом с тем же ключом. Слава Ксору)
Результат https://yadi.sk/i/KIsoZBh2wzEam На выходе CSV. Вроде достаточно стандартный. Уверен, у старожил найдётся тулза для извлечения/вставки Н-ой записи из каждой строки
Пример
.,English,Spanish,French,German,Italian,Portuguese,Polish,Japanes
// ICONS,,,,,,,,
ICON_SKILL_STRENGTH,?,?,?,?,?,?,?,?
LOADING_QUOTE_0,"It is absolutely necessary, for the peace and safety of mankind, that some of earth's dark, dead corners and unplumbed depths be let alone.","Es absolutamente necesario para la paz y la seguridad de la humanidad que algunos rincones oscuros y muertos, algunas profundidades insondables de la Tierra, no sean perturbados…","Il est absolument indispensable, pour la paix et la s?curit? de l'humanit?, qu'on ne trouble pas certains recoins obscurs et morts, certaines profondeurs insond?es de la Terre…","Um des Friedens und der Sicherheit der Menschheit willen ist es absolut notwendig, dass einige der dunklen, toten Winkel und unergr?ndeten Tiefen dieser Erde unangetastet bleiben;","? assolutamente necessario, per la pace e la salvezza dell’umanit?, che alcuni degli angoli pi? oscuri e sepolti della terra e delle sue abissali profondit? rimangano inviolati.","? absolutamente necess?rio, para a paz e seguran?a da humanidade, que alguns dos confins sombrios e m?rbidos e das profundezas insond?veis da Terra permane?am inexplorados.",Ze wzgl?du na spok?j i bezpiecze?stwo ludzko?ci nale?y bezwzgl?dnie pozostawi? w spokoju pewne mroczne zak?tki i niezg??bione otch?anie ziemi.,?????????????????????????????????????????????????????????
Изменено пользователем Nightmares88

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


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

Это .csv файл и тут нужен Exel на оси

 

Spoiler

07ba5244f1e6.jpg

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


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

Nightmares88, makc_ar спасибо огромное за консультацию и помощь. Ещё немного понублю - как правильно применять приведённый код (через какую программу/как исполнительный файл/другой вариант)?

Обрабатывать перевод буду не только я, так что каждый сам будет вытаскивать для себя. Или же ведущему проект придётся паковать/шифровать файлы, полученные от других.

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


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

Это часть кода игры. Т.е. использовать его надо в среде разработки C#, например MSVS.

Скомилировал код. Исполняемый файл запускать с параметрами "входной файл" "выходной файл". Если не запустится проверь наличие .Net framework на ПК

Примеры батников приложил. Если потребуется редактируй смело/создавай свои по образу и подобию.

https://yadi.sk/d/e0Z_D_jPxRDcZ

Последний вопрос очевидно нужно адресовать коллегам. Хотят ли они разбираться сами или им проще просить ведущего.

Как вариант можно разобраться с тем, как работает UnityEX.exe в консольном режиме и сделать bat'ник который в один клик извлекает/запаковывает все файлы которые нужно редактировать

Изменено пользователем Nightmares88

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


Ссылка на сообщение
Это часть кода игры. Т.е. использовать его надо в среде разработки C#, например MSVS.

Скомилировал код. Исполняемый файл запускать с параметрами "входной файл" "выходной файл". Если не запустится проверь наличие .Net framework на ПК

Примеры батников приложил. Если потребуется редактируй смело/создавай свои по образу и подобию.

https://yadi.sk/d/e0Z_D_jPxRDcZ

Последний вопрос очевидно нужно адресовать коллегам. Хотят ли они разбираться сами или им проще просить ведущего.

Как вариант можно разобраться с тем, как работает UnityEX.exe в консольном режиме и сделать bat'ник который в один клик извлекает/запаковывает все файлы которые нужно редактировать

Спасибо, это ровно та информация, которой мне не хватало.

Буду копать дальше.

Вопрос: а где можно почитать про консольное использование UnityEX.exe? Тут на форуме искать или ...?

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


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

Распаковать в корень игры архив https://yadi.sk/d/2iCi7tvDxSdcm + кинуть в корень наш зашифрованный Localization.txt

Get Text.bat - расшифровывает наш Localization.txt для перевода.

Pack Text.bat - пакует текст в игровой архив.

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


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

Доброго времени суток. Есть ли успехи в процессе перевода? :rolleyes:

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


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

Пришло обновление и готовый на 90% перевод оказался неприменим. Снова нужна помощь форумчан!

Итак, файлы локализаций вынесли из общих ассетов, теперь они хранятся по адресу в папке стима: "SteamApps\common\Mansions of Madness\Mansions of Madness_Data\StreamingAssets\AssetBundles\1.3.6\Windows\localization\"

там несколько файлов, каждый из них - asset без разрешения, но отлично открывается UAE, как ассет.

Проблема в том, при копировании готовых файлов ничего не происходит - приложение всё так же остаётся на английском, хотя в файле уже полностью руссифицированный текст.

АПД: Файлы локализации: Файлы МОМ2

Шрифты идут в sharedassets0 и sharedassets1, файл локализации - из main

Изменено пользователем Eltarniel

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


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

А он похоже и не использует эти файлы в базовом сценарии, можно удалить всю папку StreamingAssets, а игра загрузится , даже при грохнутом кэше. Как плохое решение - удалить кэш, заменить файл, запустить игру без сети. В этом случае она закэширует локальные данные, т.е. русские тексты. При новом запуске игра использует кэш, т.е. перевод останется, даже если сеть появилась. Другой вопрос, надолго ли.

Как заставить unity WebPlayer сначала пытаться использовать локальные данные и лишь потом удалённые я не знаю.

PS Похоже за ресурсами игра лезет на s3.amazonaws.com, вариант залокалхостить сей ресурс через host сработал. Хотя тоже не слишком хороший вариант.

Изменено пользователем Nightmares88

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


Ссылка на сообщение
А он похоже и не использует эти файлы в базовом сценарии, можно удалить всю папку StreamingAssets, а игра загрузится , даже при грохнутом кэше. Как плохое решение - удалить кэш, заменить файл, запустить игру без сети. В этом случае она закэширует локальные данные, т.е. русские тексты. При новом запуске игра использует кэш, т.е. перевод останется, даже если сеть появилась. Другой вопрос, надолго ли.

Как заставить unity WebPlayer сначала пытаться использовать локальные данные и лишь потом удалённые я не знаю.

PS Похоже за ресурсами игра лезет на s3.amazonaws.com, вариант залокалхостить сей ресурс через host сработал. Хотя тоже не слишком хороший вариант.

Кстати, а может залокалхостить тот адрес в asset'ах? в смысле поменять его в resources.assets, чтобы он просто не лез куда не надо?

Изменено пользователем Eltarniel

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


Ссылка на сообщение
Кстати, а может залокалхостить тот адрес в asset'ах? в смысле поменять его в resources.assets, чтобы он просто не лез куда не надо?

В Deus Ex: The Fall я убивал библиотеку Assembly-CSharp.dll. где есть строки сайта. Замени все оригиналы на http://www.zoneofgames.ru[/post] и проверь.

Делал я как-то шрифт Old Newspaper Types с кириллицей.

Spoiler

7afa5f86f9be.jpg

Распаковать http://dropmefiles.com/jgzJB в папку с игрой, а потом запустить RU.bat.

Кеши тут сидят: C:\Users\ИМЯ КОМПА\AppData\LocalLow\Unity\WebPlayer\Cache Можно добавить в батник строчку для копирования файлов локализации, которые находятся на системном диске и тем самым не убивать библиотеку.

Отображение скрытых файлов и папок: https://support.microsoft.com/ru-ru/help/14...ow-hidden-files

Spoiler

e2b47a3cd271.jpg

Не уверен в том, что прокатит замена кеша. Добавил папку RU в русификатор http://dropmefiles.com/Ma4do, где будет текст для патча, но он там у меня английский. У меня нет дополнения Mansions of Madness - What Lies Within http://store.steampowered.com/app/478980/, т.е. новый кеш в папке RU делайте сами.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

    • Наверное окончательное обновление Перевод RAIDOU Remastered: TMOTSA (финальная версия) - Perevodi | Boosty А так же свитч версия.
    • Что это за Ремнант на минималках с QTE прямиком из 2007 и анимациями в 3 кадра на действие?
    • Привет, мне вообще не помогает, попробовал оба твоих шрифта которые ты написал, скачивал новые, устанавливал для всех пользователей с правами админа, писал в строке OverrideFont=Calibri, вообще не помогает шрифт такой же огромный с большими пробелами , не возможно читать, подскажи пожалуйста есть ли еще какие то варианты замены текста? и я файл этот удалял и делал все возможные махинации, короче провозился часа четыре не меньше, вообще никак не могу совладать, закидывал файлы в корень игры arialuni_sdf_u2021, arialuni_sdf_u2018, писал название эти и в строке OverrideFont= и в OverrideFontTextMeshPro= по очереди запускал и так и сяк, ничего не помогало, и вот такие ошибки

      [Error  :     Unity] Unable to read header from archive file: D:/Steam/steamapps/common/DRAGON QUEST BUILDERS/arialuni_sdf_u2022
      [Error  :     Unity] Failed to read data for the AssetBundle 'D:\Steam\steamapps\common\DRAGON QUEST BUILDERS\arialuni_sdf_u2022'. или вот такие ошибки

      [Error  :XUnity.AutoTranslator] The specified override font is not available. Available fonts: Arial, Arial Bold, Arial Italic, Arial Bold Italic, Bahnschrift, Book Antiqua, Book Antiqua Bold, Book Antiqua Italic, Book Antiqua Bold Italic, Bookman Old Style, Bookman Old Style Bold, Bookman Old Style Italic, Bookman Old Style Bold Italic, Bookshelf Symbol 7, Calibri, Calibri Bold, Calibri Italic, Calibri Bold Italic, Cambria, Cambria Bold, Cambria Italic, Cambria Bold Italic, Cambria Math, Candara, Candara Bold, Candara Italic, Candara Bold Italic, Cascadia Code, Cascadia Mono, Century, Century Gothic, Century Gothic Bold, Century Gothic Italic, Century Gothic Bold Italic, Comic Sans MS, Comic Sans MS Bold, Comic Sans MS Italic, Comic Sans MS Bold Italic, Consolas, Consolas Bold, Consolas Italic, Consolas Bold Italic, Constantia, Constantia Bold, Constantia Italic, Constantia Bold Italic, Corbel, Corbel Bold, Corbel Italic, Corbel Bold Italic, Courier New, Courier New Bold, Courier New Italic, Courier New Bold Italic, Dubai, Dubai Bold, Ebrima, Ebrima Bold, Franklin Gothic Medium, Franklin Gothic Medium Italic, Gabriola, Gadugi, Gadugi Bold, Garamond, Garamond Bold, Garamond Italic, Georgia, Georgia Bold, Georgia Italic, Georgia Bold Italic, HoloLens MDL2 Assets, Impact, Ink Free, Javanese Text, Leelawadee, Leelawadee Bold, Leelawadee UI, Leelawadee UI Bold, Leto Text Sans Defect, Lucida Console, Lucida Sans Unicode, MS Gothic, MS PGothic, MS Reference Sans Serif, MS Reference Specialty, MS UI Gothic, MT Extra, MV Boli, Malgun Gothic, Malgun Gothic Bold, Marlett, Microsoft Himalaya, Microsoft JhengHei, Microsoft JhengHei Bold, Microsoft JhengHei UI, Microsoft JhengHei UI Bold, Microsoft New Tai Lue, Microsoft New Tai Lue Bold, Microsoft PhagsPa, Microsoft PhagsPa Bold, Microsoft Sans Serif, Microsoft Tai Le, Microsoft Tai Le Bold, Microsoft Uighur, Microsoft Uighur Bold, Microsoft YaHei, Microsoft YaHei Bold, Microsoft YaHei UI, Microsoft YaHei UI Bold, Microsoft Yi Baiti, MingLiU-ExtB, MingLiU_HKSCS-ExtB, Mongolian Baiti, Myanmar Text, Myanmar Text Bold, NSimSun, Nirmala UI, Nirmala UI Bold, PMingLiU-ExtB, Palatino Linotype, Palatino Linotype Bold, Palatino Linotype Italic, Palatino Linotype Bold Italic, Ramona Bold, Rubik Dirt, Segoe MDL2 Assets, Segoe Print, Segoe Print Bold, Segoe Script, Segoe Script Bold, Segoe UI, Segoe UI Bold, Segoe UI Italic, Segoe UI Bold Italic, Segoe UI Emoji, Segoe UI Historic, Segoe UI Symbol, SimSun, SimSun-ExtB, SimSun-ExtG, Sitka Banner, Sitka Banner Bold, Sitka Banner Italic, Sitka Banner Bold Italic, Sitka Display, Sitka Display Bold, Sitka Display Italic, Sitka Display Bold Italic, Sitka Heading, Sitka Heading Bold, Sitka Heading Italic, Sitka Heading Bold Italic, Sitka Small, Sitka Small Bold, Sitka Small Italic, Sitka Small Bold Italic, Sitka Subheading, Sitka Subheading Bold, Sitka Subheading Italic, Sitka Subheading Bold Italic, Sitka Text, Sitka Text Bold, Sitka Text Italic, Sitka Text Bold Italic, Sylfaen, Symbol, Tahoma, Tahoma Bold, TheSans Veolia Bold, Times New Roman, Times New Roman Bold, Times New Roman Italic, Times New Roman Bold Italic, Trebuchet MS, Trebuchet MS Bold, Trebuchet MS Italic, Trebuchet MS Bold Italic, Verdana, Verdana Bold, Verdana Italic, Verdana Bold Italic, Webdings, Wingdings, Wingdings 2, Wingdings 3, Yu Gothic, Yu Gothic Bold, Yu Gothic UI, Yu Gothic UI Bold
      [Error  :XUnity.AutoTranslator] An error occurred while settings up scene-load scans.
      System.NotSupportedException: Method unstripping failed
         at lambda_method2(Closure , UnityAction`2 )
         at XUnity.AutoTranslator.Plugin.Utilities.TranslationScopeHelper.RegisterSceneLoadCallback(Action`1 sceneLoaded)
         at XUnity.AutoTranslator.Plugin.Core.AutoTranslationPlugin.EnableSceneLoadScan()
      [Info   :XUnity.AutoTranslator] Loaded XUnity.AutoTranslator into Unity [2021.3.4f1] game.
      [Info   :Il2CppInterop] Registered mono type XUnity.AutoTranslator.Plugin.Core.Il2CppManagedEnumerator in il2cpp domain
      [Info   :XUnity.AutoTranslator] Skipping plugin scan because no plugin-specific translations has been registered.
      [Info   :XUnity.AutoTranslator] Attempting to load TextMesh Pro font from asset bundle.
      [Error  :     Unity] Unable to read header from archive file: D:/Steam/steamapps/common/DRAGON QUEST BUILDERS/arialuni_sdf_u2022
      [Error  :     Unity] Failed to read data for the AssetBundle 'D:\Steam\steamapps\common\DRAGON QUEST BUILDERS\arialuni_sdf_u2022'.
      [Warning:XUnity.AutoTranslator] Could not load asset bundle while loading font: D:\Steam\steamapps\common\DRAGON QUEST BUILDERS\arialuni_sdf_u2022

      шрифт все такой же большой и не читабельный, так же пытался писать разные значения в строку OverrideFontSize= так же ничего не помогало. Прошу помочь мне я уже просто не могу видеть эти текстовые файлы Скрин какой сейчас шрифт
    • В коде скрипта, почти в самом начале, через ctrl+f найдите: statusElement.textContent = 'Шаг 2/3: Проверка страницы...'; const gamePageUrl = `https://store.steampowered.com/app/${appId}/?cc=us&l=russian`; Там замените cc=us на cc=az или любой другой желаемый регион. Не понял вопрос. Добавить возможность отобразить главную или любую страницу магазина в режиме инкогнито по кнопке? Заставить их работать в этом режиме технически невозможно из-за того, как устроен сам процесс обхода и как работают браузерные расширения. Когда мы заходим на заблокированную страницу, браузер сначала загружает ее как обычно. В этот момент расширения SteamDB и Augmented Steam видят знакомый адрес, срабатывают и добавляют на страницу свои элементы. Затем в дело вступает Ultimate Steam Enhancer. Он определяет, что страница заблокирована, и выполняет свой трюк: получает код незаблокированной страницы и полностью заменяет им содержимое текущей вкладки. В этот момент происходит ключевое событие: вся первоначальная страница (включая все элементы, добавленные SteamDB и Augmented Steam) безвозвратно уничтожается. Для браузера мы не перешли на новую страницу - адрес в строке остался прежним. Поэтому у расширений нет сигнала и триггера, чтобы запуститься повторно. Они уже отработали один раз при первоначальной загрузке и не знают, что содержимое страницы было полностью подменено скриптом. Это ограничение является важной частью системы безопасности браузера. Если бы один скрипт мог заставить другое, совершенно независимое расширение, выполнять свой код - это открыло бы путь для вредоносных действий. Поэтому все расширения и скрипты работают в своих изолированных “песочницах” и не могут командовать друг другом. Таким образом, “виртуальный режим инкогнито” - это эффективный, но радикальный метод, который создает новую, чистую страницу, на которой могут работать только функции самого Ultimate Steam Enhancer, запущенные уже после подмены контента. Это является неизбежным компромиссом для обхода ограничений таким способом.. Не понимаю, о чём речь. Если и видел такое, то не помню, где именно.
      Возможно. В качестве временного решения можно использовать пипетку какого-нибудь Ublock, чтобы избавиться от надоедливого элемента.
    • @DragonZH не так давно выпустил русификатор для ролевой игры Din’s Champion. @DragonZH не так давно выпустил русификатор для ролевой игры Din’s Champion. Также в архиве были добавлены/обновлены переводы для Din’s Curse, Din’s Legacy, Kivi’s Underworld и Zombasite.
    • Kivi’s Underworld Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 4 ноября 2008 года
    • Zombasite Метки: Ролевая игра, Экшен, Инди, Зомби, Ролевой экшен Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 23 августа 2016 года Отзывы Steam: 181 отзывов, 76% положительных
    • [v0.2.0.0.r01] Обновлён текст перевода под новую версию игры 0.2.0.0 Обновлён перевод карты мира
    • Depths of Peril Метки: Ролевая игра, Стратегия, Инди, Ролевой экшен, Для одного игрока Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 5 сентября 2007 года Отзывы Steam: 114 отзывов, 87% положительных
    • Din’s Curse Метки: Ролевая игра, Инди, Экшен, Процедурная генерация, Экшен-рогалик Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 31 марта 2010 года Отзывы Steam: 213 отзывов, 85% положительных Din’s Legacy Метки: Ролевая игра, Инди, Экшен, Слэшер, Ролевой экшен Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 28 августа 2019 года Отзывы Steam: 172 отзывов, 76% положительных Din’s Champion Метки: Ролевой экшен, Симулятор выживания и крафтинга в открытом мире, Песочница, Крафтинг, Слэшер Платформы: PC MAC LIN Разработчик: Soldak Entertainment Издатель: Soldak Entertainment Дата выхода: 25.09.2024 Ранний доступ: Да Отзывы Steam: 77 отзывов, 93% положительных
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×