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

Сообщение добавлено пользователем SerGEAnt

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

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

В udlg далеко не весь текст, а только тот, что внизу в диалогах появляется. Всё остальное неизвестно где (ну вот в первой же локации, в своём отсеке ткните в витраж "Broken pixel", появится описание "this colorful mosaic бла-бла-бла". Этого в udlg нет.

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


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

Также очень понравилась данная игра.

Готов, в основном материально и морально помочь...

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


Ссылка на сообщение
В udlg далеко не весь текст, а только тот, что внизу в диалогах появляется. Всё остальное неизвестно где (ну вот в первой же локации, в своём отсеке ткните в витраж "Broken pixel", появится описание "this colorful mosaic бла-бла-бла". Этого в udlg нет.

Найдем и остальной :)

BumB_32, норм видимо шрифты таки прикрутились. Вопрос в следующем как контент в файл писался?

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


Ссылка на сообщение
Найдем и остальной :)

BumB_32, норм видимо шрифты таки при крутились. Вопрос в следующем как контент в файл писался?

Переименовал шрифт Т9.xnb в Т6.xnb (лень было переделывать). Два байта длина строки далее текст в кодировке UTF-8.

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


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

BumB_32, Два то два, но там формат используется 7BitEncodedInt, что было несколько не тривиально во всяком случае для меня, так как я не C# разработчик ;).

Я тут вспомнил, ты ранее писал о внутренностях udlg, по поводу последоствательности MT ID LN TEXT, если это было в udlg файлах, у тебя сохранился тот билд? Если да мне бы его на просмотр.

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


Ссылка на сообщение
Два то два

Ну есть и один байт длины слова, если слово не больше 0xFF по длине.

 

формат используется 7BitEncodedInt

Понятие не имею что такое 7BitEncodedInt.

так как я не C# разработчик

Я тоже не разработчик ))

по поводу последоствательности MT ID LN TEXT

Последовательность MT ID LN TEXT пришлось пересмотреть. Не устроил результат поиска игрового текста, было много мусора.

у тебя сохранился тот билд?

Прога? Или ты имел что-то другое?

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


Ссылка на сообщение
Ну есть и один байт длины слова, если слово не больше 0xFF по длине.

в том то и дело что не правильно, если длина слова 0xFF то записывается это двумя байтами 0хFF01

https://msdn.microsoft.com/en-us/library/dd...office.12).aspx

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


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

BumB_32, Ясно, ну ладно.

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

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


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

Такая вот инфа:

https://github.com/tarvitz/udlg тут в templates лежит репрезентация нужного для чтения udlg файлов, правда с одной оговоркой. Из-за того что бинарный формат подразумевает некоторые хитрые перемещения для ClassWithId (в основно как я понял это массивы объектов) назад по прочитанному большая часть в темплейтом не прочтется до конца корректно. У 010Editor есть ограничения, через которые я уже не хочу переступать, чтобы довести работу до конца + это и не обязательно, так как составить приложение на основе имеющихся данных уже можно.

В целом автор использовал стандартный механизм сериализации, документации на который находится тут https://msdn.microsoft.com/en-us/library/cc236844.aspx

Я же добивать буду данный формат уже для Python, возможно, если кто-то раньше не сподобится сделать инструмент для распаковки/запаковки, то я его таки допишу.

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


Ссылка на сообщение
Такая вот инфа:

https://github.com/tarvitz/udlg тут в templates лежит репрезентация нужного для чтения udlg файлов, правда с одной оговоркой. Из-за того что бинарный формат подразумевает некоторые хитрые перемещения для ClassWithId (в основно как я понял это массивы объектов) назад по прочитанному большая часть в темплейтом не прочтется до конца корректно. У 010Editor есть ограничения, через которые я уже не хочу переступать, чтобы довести работу до конца + это и не обязательно, так как составить приложение на основе имеющихся данных уже можно.

В целом автор использовал стандартный механизм сериализации, документации на который находится тут https://msdn.microsoft.com/en-us/library/cc236844.aspx

Я же добивать буду данный формат уже для Python, возможно, если кто-то раньше не сподобится сделать инструмент для распаковки/запаковки, то я его таки допишу.

Могу написать прогу для редактирования udlg файлов на Delphi

Только не разобрался пока со структурой этих udlg

Полистав ветку форума, все ссылки в т.ч. и https://msdn.microsoft.com/en-us/library/cc236865.aspx понял, что udlg - это файл, каждый элемент которого является записью

Есть конкретная инфа по заголовку udlg и структуре записи ?

Ну кроме

MT- что-то типа метки всегда 0x00000006

ID- индекс строки (наверное), занимает четыре байта

LN- длина текста занимает один байт (максимум длина строки составляет 255 символов)

TEXT- сам текст + служебные данные

В udlg реплики идут после символа с ASCII-кодом 6

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

Тогда вся эта возня со структурой udlg будет не нужна

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

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


Ссылка на сообщение
Тогда вся эта возня со структурой udlg будет не нужна

Я так и знал =)). Конечно не нужна. Всего то было нужно заменить текст и плюс длину строки.

В udlg реплики идут после символа с ASCII-кодом 6

Много мусора будет.

Короче в udlg переведенный текст вставить не проблема. Скрин был выложен выше.

Вопрос в другом, где еще игровой текст кроме exe и udlg.

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

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


Ссылка на сообщение
Могу написать прогу для редактирования udlg файлов на Delphi

Только не разобрался пока со структурой этих udlg.bt

Уже разобрались читай последнее последнее моё сообщение, иди по ссылке. Качай темплейты, ставь 010Editor и натравливай темплейт на udlg файлы.

Все необходимое уже вскрыто и помечено как оно внутри структур отображается.

Есть конкретная инфа по заголовку udlg и структуре записи ?

Делай шаг, описанный выше и все увидишь в удобном формате. https://yadi.sk/i/I3cbO7GKmdHzG примерно так это будет выглядеть.

Еще раз повторю формат в 010Editor темплейтах представлен не полностью в силу того, что некоторые типы записей требуют несколько более сложных операций чем чтение вперед. Но например на cc_dogInMotion.udlg сработает адекватно.

Ну кроме

MT- что-то типа метки всегда 0x00000006

ID- индекс строки (наверное), занимает четыре байта

LN- длина текста занимает один байт (максимум длина строки составляет 255 символов)

TEXT- сам текст + служебные данные

Эти данные не верны. Можешь их забыть.

В udlg реплики идут после символа с ASCII-кодом 6

Строки там делятся на LengthPrefixedString и BinaryObjectString (смотри официальную спецификацию от MS, ссылка выше).

Все верно 06 являтся идетификатором новой записи внутри структуры .NET Binary Data structure format документе (коим является udlg).

Далее следует uint32 object_id далее уже сама строка в формате LengthPrefixedString.

В неё входит от 1 байта до 5 байт и длина последующей строки кодируется этим числом. После этого идет сама строка.

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

Тогда вся эта возня со структурой udlg будет не нужна

Не стоит пренебрегать уже проделанной работой, она должна помочь в разборе структуры. Также советую смотреть в документ [MS-NRBF] (доступен http://download.microsoft.com/download/9/5...s_Protocols.zip вот тут).

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


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

Блин, когда будет Альфа\бета версия русификатора выложена? Ну или хотя бы показано сколько процентов переведено и сколько осталось?

Неизвестность знайте ли, гложет сильнее чем малый, но видимый прогресс.

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


Ссылка на сообщение
Блин, когда будет Альфа\бета версия русификатора выложена? Ну или хотя бы показано сколько процентов переведено и сколько осталось?

Неизвестность знайте ли, гложет сильнее чем малый, но видимый прогресс.

какие альфы и беты? если ребята ещё даже не весь текст нашли!!

по русски же написано!

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


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

2 hazan

смотри F22.6.

русификатор будет готов, когда будет готов. Люди работают.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: allodernat

      Starsand Island
      Жанры: Casual, Indie, RPG, Simulation (казуальная игра, инди, ролевая игра, симулятор) Платформы: Windows (PC), macOS Разработчик: Seed Sparkle Lab Издатель: Seed Sparkle Lab Дата выхода: 11 фев. 2026 г. (ранний доступ) Отзывы Steam: 4275 (85% положительных)   Перевёл на русский язык с использованием нейросети. Совместимая версия:   0.2.1414 ver steam build  22106575 от 26 февраля 2026 года, пока актуальная(на пару дней)   Предупреждение: я не планирую обновлять русификатор. Сделал больше ради интереса для конкретной версии. Игра в раннем доступе и очень часто обновляется.   Установка:   1. Распакуйте архив.   2. Cкопируйте папку «StarsandIsland_Data».   3 Вставьте её в основную папку игры (там где exe файл запуска игры).   4. При запросе на замену файлов нажмите «Да».   5. В настройках переключите на японский язык   Совместимая версия: 0.2.1414 ver steam build  22106575 от 26 февраля 2026 года и 0.2.1515 build 22124753 от 27 февраля  (1-2 дня будет актуальная)
      Скачать для PC: Boosty   Совместимая версия:  0.2.1318 ver steam build  22072682 от 24 февраля 2026 года (не совместим с версией в стиме)
      Скачать для PC: Boosty Видео примера перевода есть на бусти.  
    • Автор: Eleadar
      Star Wars: Dark Forces
      Жанр: First-Person Shooter Платформы: PC Разработчик: LucasArts Издатель: LucasArts | Steam Дата выхода на PC: 15 февраля 1995 года Очень хотелось бы поиграть в эту легендарную игру на русском языке. Может кто возьмётся за перевод?

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

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

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

    • @\miroslav\ yumia первая jrpg с оф. русиком, которая не доступна у нас )  @\miroslav\ русских букв нету в опциях )
    • графический присет что ли который на cаstom стоит,  так там можно поднять все на максимум и это будет выше чем мах присет и станет называться castom ,)
    • @\miroslav\ опции не перевели, что ли ?
    • Всем привет!
      То, что началось как быстрая автозамена, скрин которой даже Дима Карнов со StopGame запостил как мем к себе в канал (https://t.me/karnovdima/466), за 2 месяца выросло в полную вычитку переводов обоих частей игры. Что я натворил из важного:
      Все термины, которые встречаются в обоих играх, приведены к одному общему переводу.
      Вся прямая речь персонажей выделена полужирным шрифтом для удобства читаемости.
      Добавлен перевод для прохождения на сложной сложности.
      Добавлен перевод для игры на геймпадах.
      Полностью ёфицирована игра.
      Имя персонажа Juni заменено с Джуни на Юни (согласовано с оригинальным переводчиком).
      Термин "spacer", у которого не было единого целостного перевода (встречалось то "космонавт", то "пилот") переведён как "космолётчик". Подробнее:   Перевод: https://disk.yandex.ru/d/OXGBs-Vd2h8tGA

      В виду того, как игра предоставляет текст, всё ещё могут попасться непереведённые куски, которые будут переведены авто-переводчиком. Если эти куски будут касаться прямой речи персонажей, выделение полужирным шрифтом в этих местах работать не будет. Если найдёте любую опечатку, смело пишите мне в телеграме @ComicCharacter или в Стиме https://steamcommunity.com/id/Zewnya/

      Пост про исправление перевода первой части здесь: https://forum.zoneofgames.ru/topic/71712-citizen-sleeper/?tab=comments#comment-1308301     Буду признателен, если обновите перевод на сайте.
    • Всем привет!
      То, что началось как быстрая автозамена в переводе второй части, скрин которой даже Дима Карнов со StopGame запостил как мем к себе в канал (https://t.me/karnovdima/466), за 2 месяца выросло в полную вычитку переводов обоих игр. Что я натворил из важного:
      Все термины, которые встречаются в обоих играх, приведены к одному общему переводу.
      Вся прямая речь персонажей выделена полужирным шрифтом для удобства читаемости.
      Добавлен перевод обучения для игры на геймпадах.
      Полностью ёфицирована игра.
      Имя персонажа Rabiah заменено с Раби на Рабия как более корректное. Все падежи и обращения согласованы.
      Термин "spacer", у которого не было единого целостного перевода (встречалось то "космонавт", то "пилот") переведён как "космолётчик".
      Термин "salvager", у которого не было единого целостного перевода (встречалось то "утильщик", то "спасатель") переведён как "сборщик лома". Подробнее:   Перевод: https://disk.yandex.ru/d/pzNrW7F7CeaX8g В виду того, как игра предоставляет текст, всё ещё могут попасться непереведённые куски, которые будут переведены авто-переводчиком. Если эти куски будут касаться прямой речи персонажей, выделение полужирным шрифтом в этих местах работать не будет. Если найдёте любую опечатку, смело пишите мне в телеграме @ComicCharacter или в Стиме https://steamcommunity.com/id/Zewnya/

      Пост про исправление перевода второй части здесь: https://forum.zoneofgames.ru/topic/78286-citizen-sleeper-2-starward-vector/?page=2&tab=comments#comment-1308302   Буду признателен, если обновите перевод на сайте.
    • Стилизовали по другому, а вот то что картинка на заднем фоне это оставили.)
    • @\miroslav\ мне даж кажется, что меню настроек похожи.на этой основе делали ниох3  
    • Студии VoicePlay и Chpok_Street выпустили русскую локализацию дополнения Whistleblower к хоррору Outlast. Студии VoicePlay и Chpok_Street выпустили русскую локализацию дополнения Whistleblower к хоррору Outlast.
    • ну ладно я тут по воньким болотам по задницу уже походил, можно и по сугробом по сиси побегать.)
  • Изменения статусов

    • ElikaStudio

      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e

      Долгожданный релиз полного сезона состоялся!
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
    • Алекс Лев  »  SerGEAnt

      Привет, Сержант. Прошу разрулить ситуэйшн и урезонить некоторых людей, оскорбивших мою личность. Пожалуйста, для этого прочтите нашу переписку с Ленивым. Примите меры, будьте добры, мною составлена бумага, ждущая вашей электронной подписи, для подачи её в суд. Если не желаете судебных разборок (а я пойду дальше, если меры не будут приняты), оскорбившие меня люди должны понести необходимое по вашему же Договору наказание. Спасибо.
      · 1 ответ
  • Лучшие авторы


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

×