Перейти к содержимому
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.

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 0wn3df1x
      Smushi Come Home

      Жанр: Приключение Платформы: PC Разработчик: SomeHumbleOnion Издатель: Mooneye Studios Дата выхода: 10 июня 2023 Движок: Unity  
      У игры 1092 отзыва, 99% из которых положительные.
      Игра занимает 14 место среди самых популярных игр 2023-го года без русского языка по версии SteamDB.
    • Автор: MonkaKarlo

      Rune Factory 4
      Дата выхода 3DS: 19 июля 2012 г.
      Жанр: Ролевая игра, Приключение, Симулятор фермы, Фэнтези
      Платформа: 3DS
      Разработчик: Marvelous, Neverland, HAKAMA Inc.
      Издатель: Marvelous USA, Marvelous
      Rune Factory 4 Special
      Дата выхода Special: 7 декабря 2021 г.
      Жанр: Ролевая игра, Приключение, Симулятор фермы, Фэнтези
      Платформы: PC SW PS4 XONE
      Разработчик: Marvelous
      Издатель: XSEED Games, Marvelous USA, Inc., Marvelous
      Игра в Steam: https://store.steampowered.com/app/1580240/Rune_Factory_4_Special/

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

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

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

    • пк-бояре должны помогать друг другу и фиксить нефикшенное 
    • Стоит мне только остыть — как он начинает нападать и посылать на три буквы. Не, в днс я больше не пойду, ага.  А других весёлых букв, незапрещённых ркн у нас и нет, определённо, не иначе. 
    • Увы, Питон не пьет. Только обоих по углам расставить, а потом заставить мириться. 
    • Не желаю слышать это от того, кто в одной фразе сам же себе и противоречит, говоря противоположные вещи. Ещё тогда тебе сказал, что больше всего я ненавижу именно такую мелочную ложь по пустякам, которая не даёт ровным счётом ничего, а потому не понимаю её смысла. Как же тебя сильно задело, когда я увидел несостыковски в твоих словах, которые ты сам же и потдвердил. До сих пор гоняешься за мной с криками, насколько я якобы врун, что увидел твой обман по мелочам, что твоя ложь — это не ложь вовсе. Не надоело на других твои же мелкие грешки спихивать, пустомеля? Если у тебя остались логи — фоткай и выкладывай, если тебе это вот прям важно. Мне без разницы, что ты себя так хочешь позорить, показывая твои заскоки и выставлять твоё поведение истеричного карапуза напоказ.
    • @vadik989 прошаренный ты человек, на всё у тебя найдётся прога  , и знание. Вроде бы неплохо, но с эффектами переборщили, после выстрелов противник чуть ли ни полностью теряется в эффектах.
    • THE SUFFERING - ОБНОВЛЕННАЯ РУСИФИКАЦИЯ (2026) Скачать: Google Drive — Boosty — Internet archive Автор русификации: OldyCrowdy aka LoCoRoKo Тип перевода: текст и текстуры
      Требуемая версия игры: Любая
      Установка: Распаковать в папку с игрой, сделать бекап заменяемых файлов. В официальной локализации было полным полно отсебятины — где-то упущен контекст и фразы не соответствуют тому, что говорят персонажи, остров Карнейт перевели как Карнати, психиатрическую больницу обозвали “Бедлам”, монстра Marksman перевели как Снайпер, Доктор Киллджой у них был переведен как Доктор Киллер и ещё много разных ошибок. Я же старался сделать текст ближе к оригиналу. Речь у персонажей стала более грубая, с матом, зеки как никак. В комплекте идут перерисованные оригинальные шрифты, переведенные текстуры дневников Клемма и Консуэлы, а так же русифицированные текстуры карт. Было исправлено отображение клавиш, вместо ЦФЫВ теперь привычное WASD.
    • Не позволяй лучше себе врать, по мелочам и не только. А то скоро у тебя это в повседневность войдёт, если уже не вошло.  А не желаешь выложить сюда, наше стимовское общение по этой теме, чтобы вопросы по всем вопросам )) отпали сами собой?  А то мне так надоело постоянно отрицать и ловить вруля на вранье... Серьёзно, я совсем не против.
    • Обновление: Единый архив: 1.0.4 · Hotfix 4 Платформа Версия перевода: Версия игры: Windows / Steam Deck 1.0.4 7.5.0.0 (Steam build 26607892) Switch / Atmosphère 1.0.3 7.2.1.0, обновление v131072; Title ID 010057D02461E000 Перевод перенесён на ресурсы 7.5.0.0 (Steam build 26607892) с сохранением изменений игры. Переведено окно выбора схемы управления контроллером, включая типы A и B и подсказку о смене схемы. ПК-версия игры обновилась до 7.5.0.0. В общем архиве пакет Switch остаётся для прежней 7.2.1.0; обновления до соответствующей версии Switch в комплекте нет. Поэтому переводы и набор исправлений различаются: полная вычитка 1.0.4 и новые строки обновления относятся к Windows и Steam Deck. Установка перевода поверх предыдущего: восстановить через Steam файлы игры, затем установить русификатор.  
    • Зачеркнул то, что ты не говорил. Не позволю тебе врать по мелочам и дальше. А диалог начинался с того, что я просто спросил, почему ты не купил сезонник к одной игре, в которую мы играли. На что ты ответил, что никогда не покупаешь сезонники, и покупаешь длс именно что по отдельности, на что я тебе дал примеры сначала игр, где у тебя были все длс и говорил, что сезонники выгоднее, чем покупать отдельно. А потом и вовсе нашёл игры, где ты покупал сезонники, что противоречило твоим утверждениям, что ты их никогда не покупаешь. И так простой вопрос о том, почему ты не купил сезонник, когда один смысл купишь все длс, превратился в бурю в стакане. А что-то новое придумать можешь, кроме того, чтобы когда у тебя заканчиваются аргументы, просто посылать собеседников? Вкратце, питон в очередной раз развёл бурю в стакане и лезет на конфликт. Ему не понравилось, что термин “всегда” и “никогда” не допускает исключений, которые допускает он сам. Например, “никогда” не покупает ничего без коробок и покупает всегда новое при том, что покупал монитор без завосткой коробки, что сам и подтверждает. “Никогда” не покупает сезонники, хотя следом же сам и говорит, что иногда их покупает. А когда ему указывают на противоречие, то происходит вот этот весь словесный понос, буря в стакане, ругательства и обвинение всех кругом во всех грехах.
    • Пошёл на три не очень весёлых буквы. "Прочитал по диагонали".  "Не понял".  Красавчик  Прочитай ещё сверху вниз и слева направо ))) Может поможет 
  • Изменения статусов

    • Sherhan  »  vick_man

      WC5
      Приветствую.
      А как поборол вывод субтитров с улучшенным выидео?
      · 1 ответ
    • edifiei

      «Как говорил мой дед — делай добро и пихай его в гнома»
      · 0 ответов
    • goosemose  »  Orionus

      Здраствуйте
      Хотел спросить за руссификатор для Dragon Quest 3, есть ли бесплатный для пк? Или только платный недавно купил ее в стиме, думал что на пк есть руссификатор, уже некоторое время ищу и нахожу либу пустые файлы либо платные, хотя по коментариям вроде видно что был на пк бесплатный перевод.
      Подскажите пожалуйста.
       
      · 0 ответов
    • 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 ответ
  • Лучшие авторы


×