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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: SerGEAnt
      Dimension Totsu Lovers!!
      Платформы: PC Разработчик: CRYSTALiA Издатель: CRYSTALiA Дата выхода: 19 марта 2026 года
    • Автор: PermResident
      FREEDOM WARS Remastered

      Метки: Экшен, Аниме, Ролевой экшен, Японская ролевая игра, 3D Разработчик: Dimps Corporation Издатель: Bandai Namco Entertainment Inc. Серия: Bandai Namco Entertainment Дата выхода: 10.01.2025 Отзывы Steam: 1107 отзывов, 67% положительных

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

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

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

    • на яндексе не обновлен пока пора отдыхать, совсем слепой стал
    • Там пока единственное место где можно ускориться — удалить большинство .ctex файлов, потому что важны там только переведенные картинки (штук 15 из всех). Но по мере локализации они все равно будут возвращаться в файлы русификатора, время будет увеличиваться. В остальном, остался только минимальный набор скомпилированных файлов, меньше на текущий момент не получится у меня.   Удаление при успешной установке добавил в install_ru.bat И вот эти “Патч PCK, часть 0” стадии которые появляются в прогрессе — это глупое ограничение Windows на длину команды в консоли. Приходится разбивать патчинг на ту длину, которая влезает в это ограничение.
    • ну я тоже ждал долго, не засекал, но вроде как количество “сколько/сколько”  вроде информативно. Но у нас народ нетерпеливый и часто читать не умеет...
    • Стоп а есть ссылка откуда можно скачать игру?
    • Часть перевода автора с вики, часть моя клодом (он сам переводил), часть других пользователей
    • интергрейд по доп.заданиям логичнее и более правильный по атмосфере, но зачем-то они убили персонажей ребитом. кирие как лишний персонаж, юффи максимально раздражающая, под конец длс хоть и стала менее отвратительной, но 80% ребита бесполезно бегает и раздражает, однако ребит более напряженный по сюжету был, как и кат-сценам, а некоторые побочные задания как-то душено ощущались, то из-за открытого, но уютного душеного подтекста и смысла, то из-за музыки. 90% успеха ремейка — озвучка + красота пейзажей и эффекты в боях. особенно если брать 97-13. даже чедли меня так не раздражал как юффи)   и без разницы, английский, или японский (хоть и 80% голосов японской мимо, особенно клауду, 13уо актер, и единственный, кто шикарен, особенно на фоне остальных по совпадению к внешности — сефирот, но кому как это на слух и мнение. было ошибкой играть интергейд на японской после английской). да что там говорить, даже фанатский echo s более эмоциональней игру делает 2013, хоть и по персонажам и драме похуже ремейков, если не играл 7 ребенком-подростком в 20х перед ремейками если. для начала, лучше б сделали юффи как в оригинале боссом.   надеюсь после 3 игры сделают и длс, где мульти-верс по Dirge of Cerberus, чем просто быстрое длс для юффи, вайса толком не выдали и просто сделали сложнейшим испытанием у интергрейда
    • Я тоже.  И ещё в инструкцию по установке написал бы, что надо терпеливо дождаться, когда русификатор закончит работу. У меня минут 5 ставится, хотя комп не самый дохлый...
    • И так, на ZOG появился специалист с руками из правильного места. УРА, товарищи!
    • На старой версии ни на что важное не влияет. В одном из патчей разрабы добавили сворачивание диакритики (как у нас типа ищешь черт находит чёрт). Вот туда просто ещё раз подставляется эта замена ё → е. Чисто на поиск чуть влияет. Если бы ты видел как он раньше работал, я чтоб пропатчить функции в игре и собрать скомпилированные файлы создавал огромные папки, проекты, использовал бинарники Godot самого . Но в целом норм идея удалять файлы перевода, вообще не проблема такое добавить. PS Также выложил руководство в стиме https://steamcommunity.com/sharedfiles/filedetails/?id=3769197360
  • Изменения статусов

    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
    • serfly  »  SamhainGhost

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

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


×