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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • Ну за меня вон товарищ Сильвер сэкономил, за что ему огромная благодарность, практически пожертвовал собой ради других форумчан — эти стены текста, это натуральный трындец) Благодаря этому я смог написать и то и это сообщение)
    • Ну то и значит. Могут запустить игру, в ней будет 8-10 фпс. Нет, догма как раз не очень приветливая. Один в темноте графически устаревшая. Но как бы да, какая то игра менее оптимизированная будет, какая то более. Но если бы не было роста требований, все бы до сих пор играли на GTX 680. Отлично просто. Устаревший игровой комп. Так получается 8800 тоже игровой как тут писали выше. Устаревший же просто, но игровой! Это какая то подмена понятий. Спор ради спор. Устаревший игровой комп, который не справляется с нынешними задачами, уже, в данный момент, не игровой. У игровых компьютеров должен быть общий знаменатель. И вы не хотите признать, такой очевидный момент, что игровой компьютер должен тянуть все игры на их возможных максимальных настройках, это как раз их знаменатель. Без него, можно назвать абсолютно любой компьютер игровым. А вы хотите сделать минимальные настройки общим знаменателем, не понимая, что минималка — это не то, как задумывалась игра, это лишь способ дать хоть как то поиграть людям, у которых нет денег. Это не игровое решение, это бюджетное решение.
    • Я не понимаю, если вам кроме оскорблений сказать больше нечего, то зачем вы это делаете? И еще вопрос, а можно мне вот так же? Ну, т.е., про вас так же сказать, что вы вместо того, что бы найти рациональное зерно в подробном обращении к вам собеседника пытаетесь найти в нем грязь? Иными словами Вы, часом, не та самая свинья, которая как раз и пытается, именно только пытается найти грязь? Потому что получается у вас никак, т.к. аргументировано вы почему отвечать не можете. А вот в наезды и оскорбления пытаетесь. Какие 12 лет? Я бы сказал ему лет 6-7. Его актерский диапазон на данный момент позиционируется на 4-6 лет. На самом деле ему 8 лет. А так как максимусу уверенные 30+, плюс минус 30 лет он в послушниках. А то, что он ведет себя так, что вообще непонятно что и как он отыгрывает — это уже другой разговор. Братство стали такой мусор в сериале, что просто не понятно, что и как там происходит. Разумеется. Что же вы все на мне то зацикливаетесь? Я вот нахожу силы и возможности обсуждать сабж, а вы постоянно  пытаетесь меня оскорбить. Зачем? И еще раз повторюсь, причем тут я, если постоянно, вот в этой беседе, чуть ли не в каждом сообщении, лажаете вы? А вы только подпевать друг дружке умеете? И вам совершенно не интересует, что подпеваете вы откровенному фуфлу? Вы же вроде какое -то там время экономили? Или это были не вы?
    • А Ferrari перестаёт быть спортивной по истечении лет и (или) после выхода Tesla, F1 перестаёт быть гоночной т.к. Chiron обходит её на прямой, GT3 перестаёт быть гоночным, так как в большинстве случаев двигатель там зажат относительно стока. 
      Речь об назначении видеокарт. Если GTX 1030 не игровая, так тут сложно спорить, но есть видеокарты именно с увеличенной производительностью для запуска игр. Млять, да о чём мы вообще говорим, есть видеокарты разных сегментов в линейке, от low до Hi. С такой логикой и RTX 4060 не игровая, а какая тогда? Ещё раз, речь о производительности видеокарты, если она слабее топа, это не значит, что она не игровая.  Именно! И спустя десять лет 8800 не перестала быть игровой, она более не актуальна, да, но назначение у неё от этого не поменялось.  Здесь. My nigga  Ну и да, здесь VR вне конкуренции, глупо спорить, но 3D всё же передаёт погружение.
    • Ну тогда карты ниже  уровня 4070, если не 4080, игровыми не считаются. 4060 (ti) с такой логикой - затычка. Ну и процы ниже i7, наверняка, также непригодны для игр.
    • Ну писать любят дичь. Но всё же стараются перечислить реальные достоинства карты. Плюс всегда делают акцент на графическом чипе.  Мол вот 6гб уже раскрывает потанцевал.  Но я повторюсь. 6 Гб это уже реально хороший и средний пк.  Который при нормальной настройке, без фанатичного выкручивания ползунков с настройками графики, и глючных настроек лучей, выдаст достойную картинку. 
    • Вот, например, как это указывает 3D Mark (ещё и год актуальности 2023 указывает) :  
    • при том, что разработчики Задумывают Рекомендуемые Параметры и дают под них Рекомендуемые Требования, а не максимальный хлам про который ты отписал еще разок и медленно : Рекомендуемые Разработчиком Параметры это НЕ Максимальные выдуманные тобой. *чОрд, я забыл , что у тебя проблемы с любым видом анализа… анализ: Рекомендуемое Разработчиком железо — даст рекомендуемые параметры графики (*обычно это средний ++ ). И именно данная графика будет тем, что разработчики задумали, реализовали и предоставили для большинства. Именно это , а не выдумки про максимальное или фапанье на фипсы в контре
  • Изменения статусов

  • Лучшие авторы


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

×