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

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

Доброго всем времени суток. А скажите есть возможность установить перевод так, что бы переведены были только диалоги? Я пробовал как, устанавливал из перевода папку map с заменой и файлы xls_data, выходил один фиг перевод всех наименований и тп... Может как то можно установить перевод, так что бы только диалоги читать на русском?

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


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

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

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

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


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

У меня была проблема с "Professional Lepidopterist". Последнего босса пришло убивать дважды. С руссификатором достижение не зачлось.

Кстати, после удаления руссификатора этот босс стал значительно выносливее, видимо Hard режим некорректно работает на русском)

Все остальные достижения корректно работают)

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


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

Народ подскажите как поставить на Steam версию

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


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

Про шрифты.

Можно воспользоваться одним из шрифтов. Первый предложил jk232431. Второй был нарисован мной.

У игры значения от 00 по 1F и от F0 по FF используются как служебные и выводу не подлежат.

 

Spoiler

2559c21c0943.png

 

Spoiler

136f060b533c.png

Для отрисовки символов из строк, где расположен символ сердца и ниже, используется двухбайтное значение. Для их обозначения используется опкод F0. Кто пользовался дампером текста, видел встречающийся F0 в тексте. Строки также начинаются с хекс-значения 20 с добавлением F0. То есть, если верхний символ «Ё» имеет значение E0, то нижняя широкая «Ё» – B0F0, «сердце» - 21F0, d4a6d79a5778.png - 2AF0 и так далее. Широкий шрифт, как я понял, используется в меню.

 

Spoiler

ed70721fca40t.jpg

Вот так эти шрифты выглядят в игре.

 

Spoiler

03e39fd2170a.png

 

Spoiler

d02193c5ba56.png

Шрифт https://yadi.sk/d/YfWc3G7ev8BUN

Теперь по изменению длины строки текста.

Для разбора структуры файлов использовались:

• Итальянский перевод. Обычное сравнение файлов со старой версией и Аниверсари.

• Исходный код утилиты GR2dump by Mat.

В начале файлов идет первый блок поинтеров. Назову их «главные поинтеры».

На рисунке представлены 2 файла: 2000.mdt и 4С00.mdt

Структура и для остальных файлов должна быть аналогичной (с некоторыми отличиями, ниже будет показано).

Главные поинтеры 4-х байтовые. На смещении 00000078 указан размер текстовой части (выделено темным цветом). В файле 2000.mdt это 54d40000, переворачиваем его и получаем 0000d454. Это и есть размер нашего текста.

На смещении 0000007c находится поинтер начала текста (зеленый блок). Он не меняется, так как до начала текста файл не был изменен. Это значение необходимо знать для пересчета остальных главных понтеров. Значит, стартовое смещение текста будет c8ed0000 - > 0000edc8.

На далее идут поинтеры, указывающие на следующие блоки информации, которые не относятся к тексту (выделено синим цветом). При том количество этих поинтеров в файле 4С00.mdt больше (строки 80 и 90). С чем это связано, я не знаю. Лучшим способом знать все эти поинтеры – это сравнение в HEX редакторе версии Аниверсари с итальянским переводом.

Также имеется значение, похожее на поинтер, в обоих файлах (строка d0, выделено красным). В файле 2000.mdt такого смещения нет, так как файл всего 122 348 байт. В 4С00.mdt значение красного блока меньше предыдущего синего. В итоге: это значение не нужно трогать.

Теперь об изменении размера текста. Если кто обратил внимание, то «размер текста» + «смещение начала текста» = «первый синий поинтер», то есть 0000d454 + 0000edc8 = 0001c21c. Переворачиваем и получаем: 1cс20100 (строка a0). То есть при увеличении текста в файле на N байт, необходимо увеличить на N значение размера текста (выделено темным цветом) и на столько же – все блоки с синим цветом, не забыв переворачивания.

 

Spoiler

457e61f3a13e.png

c2a57a32e07b.png

Теперь опустимся вниз на смещение начала текста. Здесь рассматриваю файл 2000.mdt.

Выше выяснили его начало: c8ed0000 - > 0000edc8. Здесь появляется таблица поинтеров текста. Первые 4 байта - это размер этой таблицы (выделено синим цветом). Значение ec000000 переворачиваем и получаем 000000ec. Теперь, зная размер таблицы, можно её выделить полностью (в красной рамке). В принципе, конец таблицы обозначается как ffffffff и без труда находится.

 

Spoiler

33e6268e51d1.png

После первых 4 байт, указывающих размер таблицы, идут сами поинтеры текста. Состоят они из двух пар по 2 байта. Их легко увидеть, если представить значения в HEX редакторе в 4 столбца:

 

Spoiler

4aab2a939e5e.png

Первая пара – это какой то идентификатор текста, он нам не нужен. Вторая пара – непосредственно указатель на выводимый текст. Для данных указателей «стартовой позицией» отсчета будет адрес, сразу следующий после окончания таблицы поинтеров. То есть для файла 2000.mdt это будет смещение 0000eeb4.

Первый поинтер: 00 11 00 00, из которого 00 11 – идентификатор, 00 00 – указатель. Так как его значение равно нулю, то и ссылается он как раз на 0000eeb4.

Второй поинтер: 00 40 33 00. Опять же 00 40 – идентификатор, 33 00 – указатель (перевернутый 0033). Текст, на который ссылается указатель рассчитывается так: «стартовая позиция» + «указатель» * 8= «смещение текста относительно начала файла». Для данного примера: 0000eeb4 + 0033 * 8 = 0000f04c.

То есть из-за коэффициента все блоки текста кратны восьми.

Рассмотрим первый блок текста, на который ссылается поинтер 00 11 00 00. Здесь отображены имена персонажей, встречающиеся в диалогах этого файла.

 

Spoiler

da999a6a3687.png

Первые 2 байта 17 01 означают начало текста, этот опкод и далее будет встречаться. После идет перечисление имен персонажей с разделительным опкодом 1f. Завершение перечисления идет опкодом 17 00, он также будет встречаться часто. В конце блока идет последовательность 02 00 00 00 00. Опкод 02 означает конец блока и ставится всегда, нули же идут после 02 и добиваются для кратности блока 8 (восьми). Соответственно иногда блок может заканчиваться только опкодом 02.

В самих блоках текста имеются еще одни поинтеры: с идентификатором 03 10 и 03 20. Например, в файле 9000.mdt (для удобства блоки текста раскрашены в синий и желтый цвета):

 

Spoiler

f68284a7224f.png

Структура такая же, как и в таблице понтеров: 2 байта – идентификатор, 2 байта – указатель. Основное отличие: поинтеры 0310 и 0320 НЕ нужно умножать на восемь. То есть формула будет такая: «стартовая позиция» + «указатель» = «смещение текста относительно начала файла». В файле 9000.mdt «стартовая позиция» = a7 b0. Значит, поинтер 0310 ссылается на: 0153 (сразу перевернул) + a7b0 = a903. То есть ссылка идет на тот же блок в котором расположен поинтер. Иная ситуация с 0320: 0220 + a7b0 = a9d0 – ссылка идет на другой блок.

По поинтерам всё. Этого достаточно, чтобы изменить размер текста.

Иногда в файлах встречается служебная информация в двухбайтовой кодировке. В первом желтом блоке ее видно, так как начинается с 17 01. На рисунке выделил ее голубой рамкой.

 

Spoiler

aa4dfca99c5f.png

Если расшифровать, получим "TMP DEMO 31700". Понятия не имею для чего это.

Теперь немного по опкодам. Для рассмотрения возьму фразу из начальной заставки, она содержится в файле d000.mdt.

 

Spoiler

b4eaab25db5c.png

17 01 – обозначает начало фразы.

18 00 08 - 3 байта с указанием говорящего. Первые 2 байта и есть сам опкод, оставшийся байт – номер говорящего. Он берется из списка имён, который шел выше в этом файле. Кусок представлю:

 

Spoiler

090ad458703c.png

Значение номера переводим в десятичное. В данном примере оно так и останется 08 и отсчитываем от первого имени, начиная с нуля. Значит: 0 – Ryudo, 1 – Ryudo, 2 – Elena, 4 – Elena, 5 – Millenia и так далее.

Иногда номер говорящего обозначен как FF, это значит текст говорит безымянный персонаж.

Вернёмся к фразе. Следующие 3 байта – 18 10 ff, довольно часто встречаются в тексте, но я так и не понял для чего они. Пробовал вставить их в середину текста, но опкод был проигнорирован.

Далее 1с 02 – точно не понял для чего он. Видел и другие их вариации: 1C01, 1C03 и 1CFF. Похоже, что отвечает за скорость вывода текста. Если 02 заменить на 44, то текст буде выводиться с задержками по 2 символа. Если заменить на ff – похоже, что скорость вывода увеличится.

Затем идет последовательность 53 6b 79 65 21 20 - сам текст «Skye! ».

1d ff 09 – это пауза. 1d – опкод, остальные 2 байта – время паузы. Встречаются и другие вариации, например, 1D 01 8C 00, структуру до конца не разобрал. Возможно, 00 не используется, иногда изменяется на 01. Те варианты, которые видел, были вида 1D 01 (некий байт) 00 (или 01).

Потом идет фраза «Over here!». Снова пауза и затем идут какие то опкоды, значения которых я не понял.

Ещё типы опкодов:

1f – переход текста на новую строку.

1a – Очищает окно с текстом от самого текста. Необходимо, когда у персонажа много текста, не вмещающегося в отведённые строки.

Выше я говорил, что фразы начинаются с 17 01. Есть и другие опкоды: 17 40 – это меню с выбором действия, например, когда подходим к точке сохранения. 17 80 –это текст, выводимый вверху экрана, например, при переходе локаций. Похоже, сам опкод здесь только 17, второй байт указывает на тип текста или его завершение.

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

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

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


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

Переводом ещё кто-нибудь занимается?

И вопрос на засыпку, кто-нибудь запускал стим версию с переводом? У меня он начал просить вставить диск 2.

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


Ссылка на сообщение
Переводом ещё кто-нибудь занимается?

И вопрос на засыпку, кто-нибудь запускал стим версию с переводом? У меня он начал просить вставить диск 2.

видимо забросили, сам жду

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


Ссылка на сообщение
видимо забросили, сам жду

Как всегда...Хорошие игры зарываются в долгий ящик =(

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


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

Одна из лучших рпг своего времени. Качественный перевод был бы отличным подарком всем фанам. : )

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


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

Ну так занялся бы. А то все без толку трындишь))) Тут бы вам марка подключить с его спецами, которые смогут софт нормальный напаять.

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


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

Нужно ресурсы разбирать, игра-то отличная, спору нет, но сама по себе точно не переведётся...

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: yeziirl

      Жанр: JRPG Платформы: 3DS Разработчик: Atlus Дата выхода: 16 июля 2013 год Группа перевода в ВК
      Дискорд
      Если хотите вступить в команду, то напишите нам в Дискорде или Вконтакте!
    • Автор: Gerald
      Tales of Seikyu

      Метки: Магия, Расслабляющая, Ролевая игра, Сельское хозяйство, Симулятор свиданий Платформы: PC Разработчик: ACE Entertainment Издатель: Fireshine Games Серия: Fireshine Games Дата выхода: 21.05.2025 Ранний доступ: Да Отзывы Steam: 312 отзывов, 79% положительных

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

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

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

    • Так как игра часто обновляется и после обновлений нужно переустанавливать русификатор, я добавил предупреждение, чтобы если не установится поверх новой версии писали сюда:)
    • Возможно ли, что русификатор будет дорабатываться в перспективе или это окончательный вариант?
    • У меня ПК производительнее и дороже, и мне мало 32гб оперативы (у меня 64 гб).
    • Ну хорошо, коммент. Своих денег не стоит, на мой скромный взгляд. В т.ч. дожили, стоковые базовые 5600 у ддр5 теперь стали называть “быстрыми”. Ну разве что на фоне бюжетных ддр5 с 4800 или ддр4 памяти. В т.ч. заявление про “без проблем любые игры в 4к” улыбнуло. Даже 5090 на это не способно, что нам питон неоднократно демонстрировал. Как по мне, так куда практичнее систему на rtx5060ti (16 gb) собрать в районе 120-150 тысяч, чем за это отваливать 300. Если “по жиру”, то навскидку, будет процессор около 30 тысяч, видеокарта около 60-ти, память около 40 (20 если 16 гигов), бп десятка, материнка десятка, ну и корпус по вкусу 5-7, башню с доп кульками, ну ещё где-то на пятёрку. В т.ч. можно присмотреться к готовым решениям от асусов или мси, или и вовсе днсовские ардоры, которые не сильно дороже будут ручной сборки (или сборки магазином с приплатой), если уж кому самим собирать влом или просто сложно. Выйдет выгоднее. В целом, не вижу конкурентного преимущества у данного товара даже в пределах тех же комплектующих на фоне аналогов от других именитых производителей: либо шило на мыло, либо менее выгодно. А в целом, искусственный кризис памяти довёл цены уже до абсурда, что с озу, что с видеокартами.
    • Очень бюджетно, очень вторично, очень скучно. И без белочек. Няшу, правда, одну встретил — чуть красивше атомной войны. В общем, ка-а-атегорически не советую — бяка.
    • Русификатор v0.2.3
    • Русификатор Road to Empress I Наконец-то собрал русификатор:) @SerGEAnt прошу опубликовать Версия русификатора: 1.2.4
      Платформа: Steam
      Поддерживаемая версия игры: Steam build 24365970
      Тип перевода: текст, субтитры, интерфейс и изображения Переведено 6334 доступные текстовые строки; интерфейс, меню, настройки и игровые подсказки; диалоги и варианты выбора; 519 файлов субтитров, 11 940 реплик; логотипы, водяной знак и отдельные QTE-изображения; название русского языка в меню; добавлены шрифты с поддержкой кириллицы. Английский язык не изменяется. Русский перевод использует бывший тайский языковой слот. Некоторые материалы, загружаемые непосредственно с серверов игры, могут оставаться на исходном языке. Установка Закройте игру. Запустите установщик. Укажите папку Road to Empress I. Разрешите добавление правила в hosts, если хотите использовать русские субтитры. В настройках игры выберите язык Русский. Установщик создаёт резервные копии оригинальных файлов и проверяет совместимость ресурсов перед заменой. Удаление Запустите RusUninstall.exe из папки игры. Удаляльщик восстановит оригинальные файлы и уберёт добавленное русификатором правило из hosts. Скачать https://disk.yandex.ru/d/upQKMHB0b7ahHQ Размер: 35 546 761 байта При обновлении игры рекомендуется сначала проверить наличие новой совместимой версии русификатора. Скриншоты:
      RoadToEmpress1Screenshots https://disk.yandex.ru/d/QryPPW2HDnDH4A
    • Только если у тебя глаза питона, способные видеть то, на что не способны глаза обычного человека. Или если у тебя напряжение сильно занижено в сети. Ток вызывает пульсации на 100 герц и выше в лампах накаливания. Чтобы видеть, пульсация должна быть занижена, ниже 80-ти герц (с возрастом значение немного меняется). Камера это засечь может, а глаз нет. Если ты видишь глазами пульсацию на лампах накаливания, то надо или проверять проводку, или хотя бы саму люстру. Светодиодные лампы так-то мерцают всегда, они так устроены, просто мы этого не видим. Чем быстрее те мерцают, тем менее это незаметно для нас. Лампы накаливания при нормальном напряжении в данном плане безопаснее, как это ни странно. В т.ч. они менее требовательны к качеству проводки и самих люстр/патронов. Помню в коридоре вкрутил в люстру одну слабенькую светодиодную лампочку, так та даже в выключенном виде какое-то время тускло сияла, мерцая, постепенно выключаясь до конца. Пришлось повышать нагрузку, чтобы этот эффект спал, докрутив туда ещё одну, а после и вовсе поменяв их все на нормальные по ваттам. Но это больше к качеству старых люстр, которые не были расчитаны на подобные лампочки.
  • Изменения статусов

    • 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 ответов
    • serfly  »  SamhainGhost

      Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.
       
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
  • Лучшие авторы


×