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

Сообщение добавлено пользователем SerGEAnt

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

@Stamir Пока они сделают, уйдёт ещё пара лет на ожидание. Лучше пройти как есть весь колд стил и двигаться уже к дейбрейку. Так что был бы безумно рад получить перевод для 3-4 части, т.к. вторую пройти на подсолнух за неделю-две и опять ожидать когда сделают перевод(

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


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

Привет! Сделай так же и с  Tokyo Xanadu eX+ тоже от фалькон нигде никакого перевода нет и пока никто не собирался.Движок там такой же и с твоим инструментарием особых проблем возникнуть не должно.

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


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

В Крепости Галерия тоже вылет. После того как мех побеждаешь и с Крейгом встречаешься. Короч завтра поковыряю и посмотрю че этой падле не нравится. Ща уже хочу споть.

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


Ссылка на сообщение
12 часов назад, TriEdge сказал:

@Stamir Пока они сделают, уйдёт ещё пара лет на ожидание. Лучше пройти как есть весь колд стил и двигаться уже к дейбрейку. Так что был бы безумно рад получить перевод для 3-4 части, т.к. вторую пройти на подсолнух за неделю-две и опять ожидать когда сделают перевод(

rails Cold Steel 4 (не выпущен)
 Переведено: диалоги, имена
 Редактор: @ivoryking
 Редактура: пролог
 
Trails Cold Steel 3 (не выпущен)
 Переведено: диалоги, имена
 Редактор: @raidosensei
 Редактура: пролог    .о каких пару лет речь? очевидно в ближайшем будущем уже выйдет
  • Лайк (+1) 1

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


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

Являясь редактором перевода Cold Steel 4, могу сказать, что переводы Cold Steel 3 и 4 идут полным ходом и в течение месяца (максимум двух) будут выпущены. Следите за обновлениями в ВК группе https://vk.com/tloh_tfz_rus

  • Лайк (+1) 1

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


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

Да, короче вылет в крепости. В символах форматирования вместо латиницы была кириллица. В итоге игровой парсер от таких приколов ломается и игра вылетает.

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

image.png?ex=68c15d58&is=68c00bd8&hm=7bf

И сколько там подобных сюрпризов может быть даже не представляю. И обычной заменой по регекспу тут будет сложно обойтись.

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

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


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

Инструкция по редактированию игровых файлов игры.

Так как я предоставил первый этап русификатора (нейронный перевод Gemini 2.5 Pro), русификатор требует исправления ошибок и редактирования. Я не состою в группе энтузиастов-переводчиков, по этому здесь я полагаюсь на помощь сообщества, тем, кто проходит игру и есть свободное время покопаться в файлах, чтобы исправить критические ошибки перевода или разобраться в фиксе вылетов игры. В данном посте я выложу свой инструментарий перевода и моё объяснение как его использовать — вы можете вносить свой вклад и отправлять сюда результаты фиксов.

Я обновлю шапку (закреплённый пост) если здесь будут выкладываться обновлённые файлы нашего с вами труда.

Существует 2 вида текстовых игровых ресурсов: TBL и DAT.

Свой инструментарий я выложил на GitHub: архив на скачивание находится в релизе под названием “ColdSteel-TranslationApp.zip” (не перепутайте). Эти инструменты подходят для создания русификатора от 1 до 4 части.

- Редактирование TBL файлов таблиц.

TBL-файлы это файлы таблицы текста, которые отображаются в игровом интерфейсе игры. Например: меню, настройки, дневник, карта, и т.д. Для их редактирования нужны схемы — это файлы которые описывают внутреннюю структуру каждой отдельной .tbl таблицы.

Для работы с ними воспользуйтесь программой tbled-v1.0.exe находящаяся в корне рабочей директории. Файлы оригинальной игры (английский) находятся в папке “ToCS 2 Original/text/dat_us/”. После открытия программы выберите “Schemas — Use builtin schemas for SC2” — это загрузит готовую схему. Далее выберите любой файл .tbl в меню “File — Load tbl with curret schema”. Вы увидите обычную таблицу и ячейки с текстом для редактирования. 

Вы можете редактировать текст прям в нём, или экспортировать как JSON с помощью “Export tbl to json” и сохраняете в папку “Parser TBL”. Далее открываем файл в папке “Parser TBL/Parser.py”, спускаемся вниз и находим строку: 

Цитата
Внизу файла Parser.py:
json_file = 't_active.json'  # Замените на путь к вашему JSON файлу
text_fields_to_translate = ["text"
 
Ваш JSON (пример): 
"entries": [
        {
            "header": "ActiveVoiceTableData",
            "values": {
                "unknown_short_1": "1",
                "unknown_short_2": "1",
                "unknown_short_3": "1",
                "portrait": "I_AVF0000",
                "id": "52200",
                "character": "0",
                "text": "(Мои вещи должны быть где-то здесь...)",
                "unknown_float_1": "0.25",
                "unknown_float_2": "1",
                "unknown_data": "09000012000000200320"
            }
        },

Так же открываем ваш JSON и смотрим на его структуру. Как видите, у нас есть поле “text” которое нужно заменить на русский (или отредактировать уже русификатор). В Parser.py меняете “json_file” на имя вашего файла, а “text_fields_to_translate” на этот ключ. Если ключей несколько (несколько полей для редактирования) то перечисляете через запятую, например: ["text", "text1", "text2"]. Запускаете P.bat и у вас появляется рядом файл .xliff

Возвращаемся в основную директорию, открываем файл  “SSD1_6/xliff_editor_gui.py” с помощью Python (исполняем файл) и у нас откроется редактор. С помощью него, перейдя в режим “Текст” вы можете исправлять перевод или переводить заново. В этом режиме очень хорошо и легко кидать весь текст на перевод нейросетям. 

В конце редактирования открываем файл “Parser TBL/Return.py” и так же меняем на название нашего файла последние строки:

Цитата
json_file = 't_notemons.json'  # Замените на путь к вашему JSON файлу
xliff_file = 't_notemons.xliff'  # Замените на путь к вашему XLIFF файлу

И выполняем “R.bat” чтобы произвести замену в нашем JSON всех строк на наши изменённые\переведённые.

Последнее осталось вернуть и встроить это в TBL файл. Снова открываем tbled-v1.0.exe, загружаем схему, выбираем наш .tbl файл и здесь уже используем меню “Import — Import tbl from json” выбираем наш отредактированный .json файл. Смотрим, чтобы весь текст поменялся на наш отредактированный. Если всё в порядке — “File  Save as...” и называем файл точно таким же именем как оригинал. 

Готово! Вы отредактировали .tbl файл. Перемещайте его в папку с русификатором\игрой и проверяйте.

 

- Редактирование DAT файлов таблиц.

Это основные файлы для нашей работы. DAT-файлы которые находятся в папке “ToCS 2 Original/scripts/” отвечают за все локации, игровые события, диалоги и многое другое. Это основная логика игры. По этому когда у нас происходит вылет, чаще всего проблема может крыться в этих файлах, так как в файле допущена какая-то ошибка при русификации.

Основная директория для работы со сценами находится в папке “SSD1_6”. Для работы с этими файлами я автоматизировал всё с помощью скрипта “TranslatorApp.pyw” просто запустите его. 

Цитата

Если не запускается, тогда вам нужно установить зависимости Python. Выполните инструкцию с блока “Начало работы” по ссылке. То есть, нужно установить пакеты pip.

Вы увидите простой интерфейс, слева логирование — справа кнопки с указанием шага. Для начала нажмите “Декомпилировать DAT”. Выберите папку с .dat файлами (в папке scene/dat_us например 366 файлов). Подождите пока у вас скрипт обработает все файлы и поместит в папку “recompiled_files” все Excel таблицы для каждой сцены.

На самом деле — здесь уже можно работать, это обычные листы Excel в которых всё просто — ячейка с подписью “dialog” вмещает в себе игровой текст который, внимание, является диалогом :) Вы можете править вручную их, или продолжить шаги в программе TranslatorApp.

Далее, в папке “SSD1_6” лежит файл “translete.xliff” — это основной файл с моим русификатором, то есть я достал из всех 366 файлов строки диалога и поместил с помощью скрипта в этот файл. Вы можете открыть его с помощью кнопки “3. Открыть редактор” или вручную с помощью любого текстового редактора (например VS Code). Вы увидите такую структуру, которую сможете редактировать:

Цитата
<?xml version='1.0' encoding='UTF-8'?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
  <file original="master_translation" source_language="en" target_language="ru" datatype="plaintext">
    <body>
      <trans-unit id="fc62e442e36f" resname="Sheet1!D1563">
        <note>File: a0000.xlsx</note>
        <source>Normal</source>
        <target>Обычный</target></trans-unit>
      <trans-unit id="051b087ccd43" resname="Sheet1!D1571">
        <note>File: a0000.xlsx</note>
        <source>Camera animation</source>
        <target>Анимация камеры</target></trans-unit>
      <trans-unit id="98909b6bc8f2" resname="Sheet1!E11009">
        <note>File: a0000.xlsx</note>
        <source>Insert Emma into the party</source>
        <target>Добавить Эмму в отряд</target></trans-unit>
       ---------------    И так далее     ------------------

Здесь “source” это исходная строка оригинала и “target” строка перевода. Вы можете править её, редактируя перевод на более верный и исправлять ошибки. Или же, вы можете заниматься этим в моём редакторе “xliff_editor_gui.py”, как и в JSON.

❗Смотрите, с каждой строкой вместе идёт графа note в которой пишется имя файла с какого взята строка. Это помогает нам вычислить в какой именно сцене происходит краш\вылет игры. Вы можете вернуть оригинальный .dat файл (анг. ориг. ресурсы находится в папке “ToCS 2 Original”) место русифицированного чтобы проверить работоспособность игры (выявить проблему в файле) и заняться исправлением багов в этой сцене.

Доработка русификатора:

Если мы откроем файл “TranslatorApp.pyw” в VS Code и найдём строку:

if isinstance(cell_value, str) and cell_value.lower() == 'dialog':

Мы можем поменять здесь “dialog” на “string”. Далее запустим этот файл (запустится окно лаунчера), нажмём кнопку “2. Создать Xliff” — у нас появится новый .xliff файл (но старый перезапишет, будьте внимательны, делайте бэкапы). Там будет более 130 тыс. строк большинство из которых — названия функций и методов игры которые трогать нельзя, но и с ними другие строки нуждающиеся в переводе, такие как имена, текст внутриигровых кнопок, названий локаций и прочего. Вы может вносить перевод, игнорируя игровые функции, и скрипт при выборе “4. Применить перевод” заменит только те строки, у которых поле TARGET не пустое. 

В конце работы нажимаем “5. Собрать в DAT” скрипт обратно соберёт .dat из ваших отредактированных Excel таблиц в папку “complete_dat”. От туда их перемещаем в игру или русификатор и тестируем!

 

На этом всё, я постарался кратко и информативно расписать как начать заниматься редактурой этого русификатора, даже тем кто не знаком с программированием — для вас всё автоматизировано. Если вы сможете это провернуть, ждём ваши файлы здесь — я внесу обновление в шапку. 

Скриншоты с пояснением интерфейса:

 

Для TBL файлов:

TBL.jpg

Строки для замены в парсере:

TBL-2.jpg

Лаунчер для автоматизации сборки строк для перевода:

DAT.jpg

Редактор XLIFF для редактирования перевода:
Editor.jpg

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

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


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

@Stamir о своевременно. А то тот инструментарий которые делает xlsx из скриптов меня вводит в уныние. Я уж хотел свой велосипед писать.

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


Ссылка на сообщение
2 часа назад, ivdos сказал:

@Stamir о своевременно. А то тот инструментарий которые делает xlsx из скриптов меня вводит в уныние. Я уж хотел свой велосипед писать.

Я постарался всё автоматизировать, чтобы было как можно быстрее и легче. Да, щас проблема с этим форматированием, из-за чего и вылеты, но думаю если ты проходишь сейчас игру, может как раз быстро сможешь поправлять. Я пока первую часть пройду, потом приступлю ко второй. В инструментарии всё указано где какой файл, и полный xliff — там Ctrl + H и почистить эти все поломанные форматирование. Я думаю их прям не должно быть критически много.

@ivdos Скачай инструментарий, сразу открой файл “translete.xliff” в VS Code или какой ты используешь текстовый редактор. Найди ту клятую строку с форматированием с кириллицей — с помощью Ctrl + H замени (на пустою, если удалять) все возможные дубликаты. Далее открой “TranslatorApp.pyw” нажми сначала “1. Декомпилировать DAT”, выбери эту папку сцен с игры, и после “4. Применить перевод”. Твоя редактура сразу применится и потом “5. Собрать в DAT”. Ну и замени все сцены в папке игры на те, что появились в папке “complete_dat”.
Принципе работы на 10 минут, проверь, перестанет вылетать игра. 

UPD: Я это уже сделал, русификатор обновил.

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

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


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

Благодарю @ivdos за чёткое указание. Я постарался исправить больше нескольких тысяч маркеров, которые на самом деле были на кириллице (глюк нейронной сети), заменил на латиницу, некоторые убрал. Русификатор должен быть не много более стабильным. Если снова возникнет вылет, так как я ещё мог пропустить маркеры, сообщайте если что (желательно указать предыдущую строку диалога до вылета). Прошу проверить так же @faviner, это помогло убрать краш игры или нет. Прошу прощения за моё упущение.

Обновление русификатора v1.1:

Ссылки: Облако Mail | Google Drive

Изменено пользователем Stamir
Обновил скрипты talk

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


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

@Stamir а спасибо. Я тут просто чет наркоманией занимаюсь. Делаю так, чтобы парсер движка игры корректно принимал кириллицу. Заодно пытаюсь разобраться почему иногда оно выплевывает коды форматирования в текст.

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


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

@Alexeykaa Прикольно. Проходил с их переводом ажур, когда он только вышел и не было новостей про колд стилы. Значит ждём.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Gerald
      Orwell’s Animal Farm

      Метки: Политическая, Рисованная графика, Эмоциональная, Выбери себе приключение, Текстовая Платформы: PC iOS An Разработчик: Nerial Издатель: The Dairymen Дата выхода: 10 декабря 2020 года Отзывы Steam: 130 отзывов, 76% положительных
    • Автор: SerGEAnt
      Killer Klowns from Outer Space: The Game

      Метки: Для нескольких игроков, Хоррор, Хоррор на выживание, Командная, Насилие Платформы: PC XS PS5 Разработчик: Teravision Games Издатель: IllFonic Дата выхода: 4 июня 2024 года Отзывы Steam: 3301 отзывов, 74% положительных

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

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

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

    • Или Злой запад на "зле" проходи. Не вижу ничего зазорного сделать в игре уровни сложности, хоть исзодно они хардкорный, хоть нет. У игрока должен быть выбор.
    • Не молчи, кто тебе рот затыкает? Вопрос в аргументации и пенянии тем, кто покупает то, что хочет покупать. Принципиально не покупает человек - и правильно делает. Но некоторые начинают под свое нежелание покупать "ой, извините" подводить аргументы типа " нужно лишние телодвижения совершать, поэтому я на торрент скачаю". И совершить лишнее телодвижение по поиску игры на торрент, значит, они могут, а те же лишние телодвижения по покупке - не могут. Ну смешно же. И вот в такой ситуации аналогия с покупкой железа, которое нам тоже не продают официально, вполне наглядна. 
    • https://disk.yandex.ru/d/_wP6jWi0eG5zp не знаю нужен ли тебе распаковщик/запаковщик .DSO файлов который когда-то нам скинули разрабы чтоб мы переводили их (но там с ними надо быть осторожно так как они могут поломать игру как пример коты если в таком файле их перевести, то в игре название сменится на русский но коты перестанут быть юзабильными и спасет откат файла и сейва до установки .DSO файла с переводом).              (ЗЫ: там 2 батника Pack .CS to .DSO.bat и Unpack .DSO to .CS.bat, ну и екзешник Untorque.exe. Батники примитивные, в них постоянно надо было менять названия файлов. Сейчас даже смешно с этого ведь тогда даже и не думал их менять для упрощения себе работы и чтобы распаковывало/запаковывало любой нужный файл в папке допустим… но это уже мысли в слух)
    • уважаемый, похвально что Вы потрудились прояснить причину Вашего слива, не все на такое способны. Жаль это не отменяет всего другого.
      В какой чужой разговор я влез? Есть форум, есть тема на нём, в которой идет обсуждение, разве нет? Я увидел Ваш комментарий и прокомментировал его, конкретную часть Вашего ответа, которая не имеет отношение ко всей теме, которую я до этого прочитал, жаль что Вам показалось иначе.
      Жаль, что я так и не дождался толковый ответ на свои вопросы. Хотя, можно было догадаться что именно так и закончится, ведь все кто пишет про “гойду” и “рот закрой, раз своего нет” дальше развить свои предъявы не способны. Всего хорошего.
    • Уважаемый, прежде чем влезть в чужой разговор и выразить своё несомненно очень важное мнение, потрудитесь хотя бы ознакомиться с темой. Я в первом посте всего лишь упомянул, что игру не заблочили по региону и её можно подарить с казахстанского аккаунта на российский. Товарищ выразил своё “фи”, я ответил и понеслась.
      Что Вы там для себя считаете мне глубоко фиолетово, я с Вами не спорил и ничего объяснять не обязан. Всего хорошего.
    • чтобы победить, нужно чтобы кто-то проиграл. Пока что на лицо попытка скрыть свой слив отсутствием контраргументов клоунадой. Развлекайтесь, но победителем в таком случае Вы будете лишь в своей бурной фантазии. я так понимаю Вам есть что мне сказать, или так, мимо проходили?
    • Зачем покупать, низзя, бегом на торрент. За халявой. DLSS.
    • О как. Я Вас услышал, записал себе в интернет победы “+1” 
    •  А какой смысл ее вообще начинать с четвертой, хорошая борда в плане всего что связанно с сюжетом и персонажами это 1 и 2я части, 3я в плане сюжетки и персонажей это уже говно кринжовое, а что 4я будет на уровне 1и2 частей сомневаюсь, скорее останется таким же дермицом что и 3я. На счет чисто геймплея все 4 одинаково забористые, тут уже выбирай любую не прогадаешь.))только 1.2.3 хорошо оптимизированы ну а в 4ку похоже (по отзывам в стиме) оптимизацию не завезли совсем. 
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


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

×