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

The Longest Journey, XARC export/import

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

Привет, коллеги.

Может ли кто-то помочь и написать утилиту для редактирования XARC “архивов” игры (могу немного задонатить на работу :))? Хочу провести глобальную редактуру имеющихся переводов (см. ниже). Мне надо, чтобы можно было извлечь текстовые ресурсы, перевести/исправить, вставить обратно. При чём, хотел бы ковырять именно английские ресурсы, так как есть подозрение, что Snowball липсинк ещё поломали.

Вот пара файлов из английской и русской версии для тестов: https://yadi.sk/d/7WkR-8ACrGOZEw

В связи с выходом HDMOD-а (под ResidualVM/ScummVM) для Longest Journey и моего успешного запуска этой игры со сглаживанием (наконец-то!) и русификацией я понял, что в пиратском переводе полно неточностей и неправильно переведённых фраз, а у Snowball — полно отсебятины или сокращён перевод многих фраз, что сильно портит атмосферу. А на английском я, всё-таки, не тяну играть.

Ну и с нормальной локализацией английской версии есть проблем определённые.

На данный момент есть вот такой наборчик утилит: http://wiki.xentax.com/index.php/The_Longest_Journey_Toolset
Там есть исходные коды, может это чем-то поможет.

Заранее благодарю!

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

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


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

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

Потыкал существующие утилиты — они позволяют только просмотреть все субтитры для всех диалогов в игре (где лежит текст для дневника не нашел), но без возможности их редактировать/запаковать обратно. Поэтому потребуется дописывание/переписывание (так как старые утилиты написаны на delphi 7) для того, чтобы их можно было использовать для перевода.

Переводить могу сам, был кое-какой опыт в этом деле. Работу программиста в целом могут оплатить, если кто заинтересуется, смотря какая сумма будет.

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


Ссылка на сообщение
В 12.07.2025 в 10:59, Igor050301 сказал:

Потыкал существующие утилиты

Нашёл такое на питоне tlj

speech.py экспортирует текст в cvs

speech_inject.py вставляет cvs обратно и создает новые xarc архивы

в speech_inject.py надо поменять кодировку (1255 на 1251, если я правильно понял)

xarc архивы можно распаковать таким QuickBMS скриптом:

Скрытый текст

# Script by Bartlomiej Duda (Ikskoks)
# The Longest Journey (PC) XARC script


# Ver    Date        Author               Comment
# v1.0   15.07.2024  Bartlomiej Duda      -


get VERSION long  # 1
get NUMBER_OF_FILES long
get BASE_OFFSET long
set FILE_OFFSET long BASE_OFFSET


for i = 0 < NUMBER_OF_FILES
	get FILE_NAME string
	get FILE_SIZE long
	get UNKNOWN long
	log FILE_NAME FILE_OFFSET FILE_SIZE
	xmath FILE_OFFSET "FILE_OFFSET + FILE_SIZE"
next i

 

В 12.07.2025 в 10:59, Igor050301 сказал:

где лежит текст для дневника не нашел

в DiaryPages.xrc

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

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


Ссылка на сообщение
В 18.07.2025 в 02:44, mwalk сказал:

speech.py экспортирует текст в cvs

speech_inject.py вставляет cvs обратно и создает новые xarc архивы

Судя по всему, их требуется немного доделать для работоспособности.

Я попробовал испытать их на чистой английской steam-версии (версия игры — 161), но speech.py по неизвестной причине отказывался создавать таблицу из-за строки

assert _unknown2 in {1, 2, 3, 4}, _unknown2

в коде. Я так понял, это один из фильтров данных на чтение/запаковку (но я не уверен). Без данной строки скрипт создает cvs-таблицу, но то ли структура файла нарушена из-за этого, то ли speech.py сам по себе создает не совсем подходящий файл, но без доработок таблицы/второго скрипта speech_inject.py не хочет запаковывать таблицу обратно.

Я попробовал поковыряться, но к чему рабочему прийти не смог (speech_inject.py просто копирует оригинальные файлы без изменений).

Для интересующихся — вот ссылка на скрипты и пример таблицы, что я получил с помощью слегка модифицированного speech.py.

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


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

N.B. В целом, если получится наработать технологию эскспорта/импорта готов по мере сил помогать. К сожалению, сейчас со скриптами ковыряться нет возможности, но какие-то рутинные или полезные действия готов взять на себя.

Я собирался перепроходить игру в очередной раз. Так что в какой-то момент могу побыть тестером/редактором.

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • Ты авторитетный чел, к твоему мнению здесь прислушиваются. И раз мы с тобой в одной упряжке, значит эта упряж не из простых, и надо как минимум всё взвешено обдумать.
    • Ты — авторитетный чел. Создатель усов из органического чугуния, багета и шестиструнной рельсы. Кто еще подобным может похвастать? Воот. Питон, видать, считает, что за твои заслуги люди охотней к нему в друзья добавляться будут.
    • А вот я обещать воздержусь. К слову, что-то ты зачастил говорить от моего имени без спроса. Неужто думаешь, что так тебе охотнее будут добавляться в друзья, если ещё кого приплетать будешь? А что только меня, а не Фри и остальных, кого уже добавил, упоминаешь? С корнем “мир”, это какой-то способ приблизиться к миру или примириться с чем-то? О_о.
    • Смереть есть смерть. Даже умирев на одну ночь, что-то умрёт в нас навсегда, необратимо. Так ты примешь нас с Тирниэлем в друзья? Твои тайны останутся с нами, обещаю.
    • Как временное решение возможно использовать ассистента с телефона-планшета или умную колонку (по поводу колонок, впрочем, не уверен, какие именно это умеют). Они умеют зачитывать текст, то есть смогут худо-бедно прочитать субтитры. В виндовс также есть вшитые средства для помощи слабовидящим, которые читают текст на экране, но этим не пользовался, не уверен, насколько оно может справиться с задачей (сомневаюсь, что смогут).
    • игру «Спарта 2035» можно получить бесплатно в рамках акции на платформе VK Play. Акция действует до 15 сентября 2026 года c ДЛС https://vkplay.ru/play/game/sparta-2035-33133/
    • Ace Combat 7. Много реплик во время экшена, реплик сюжетно ориентированных, что усложняет сам процесс понимания происходящего если англ. на слух не воспринимается. Субтитры летят быстро как и самолёты и это очень утомительно воспринимать и понимать чего там происходит и кто есть кто. А на слух любая говорилка удобнее будет.
    • Ох уж этот Кент Одессит и его похождения... Старые версии AGS не переводили текст хранящийся в массиве "global messages". Они использовались для всех стандартных GUI. Сделал бинарный патч движка исправляющий это недоразумение (добавил в нужное место вызов "get_translation"): https://tempfile.org/SBMDeWRVuti/ На всякий случай diff патча (применять к распакованному через djp (mlp) COFF файлу): Вывод текста хромает из-за разницы в начертании букв "Ю, А, Ф, И, Й, Л, О, Р, С, Ж, З, Ч" между шрифтами agsfnt1 и agsfnt2. Причем "И" и "Й" — в agsfnt2 шире на 1 пиксель из-за чего контур смещается в тексте где они есть. Исправляется путём перерисовки букв.
    • “Мы все умрём! До завтра.”
    • Уважаемые “боги нейросетевых переводов”, в данном случае создатели подобных озвучек, во-первых вы 
      И так как за последнее время их поток прямо хлынул хотелось бы узнать как вы подбираете игры для своего интереса к работе над ними, так как некоторые игры прям ну очень малоизвестные? Чем руководствуетесь: личной заинтересованностью, по просьбам в донатах, актуальностью или другими критериями?

      Данная тема (так как в Разделе https://forum.zoneofgames.ru/forum/22-rusifikatory/ её не создать, пусть будет здесь) создана с целью привлечь ваше внимание и предложить вам игры, которые из-за особенностей геймплея, в основном жанра Action, когда в процессе игры тяжко читать текст, стали бы комфортнее для прохождения. Все желающие могут предлагать свои варианты игр.
      Только учитывайте объём голосовых реплик в игре, движок и подобные критерии, т.к. бесплатно нейростетевую озвучку, тратя при этом десятки часов своей жизни и ресурсы, для больших или объмных игр никто делать не будет.

      Так же в данной теме приветствуется информирование о существовании озвучек к малоизвестным играм или играм, к которым на форуме не было об этом информации.  Для начала предлагаю Strike Suit Zero: Director's Cut (желательно Strike Suit Zero )

      Игре не хватает озвучки. В пылу аркадных перестрелок читать разговоры по связи ну очень утомляет. 
      В игре около 10 глав, по 3 стадии, в каждой по 10-20 реплик перегооворов между пилотами (м.голоса), приказы командования (ж.голос).
      Если технически возможно осуществить данную локализацию, то буду ждать с нетерпением.
  • Изменения статусов

    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • 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 ответов
  • Лучшие авторы


×