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

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

Я вообще не специалист. Но так как вижу, что в файлах бардак с текстом, что осложняет стандартный перевод. Нельзя ли сделать как Llyne, который сделал машинный перевод, только на более лучшем переводчике чем выбрал он? Прошу не судить строго.

P.S. Ознакомился с его пояснениями в обсуждениях Steam и ответил на свой вопрос. Его вариант самый стабильный и доступный(

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

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


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

Он не сделал перевод, он просто облегчил вам установку xunity.translator, насчет выбрать в нём что-то кроме гугла, по идее там только с платным апи на диппл или яндекс будет нормально работать, а бесплатно обычно не работает.

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


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

В архиве переведенный txt и csv.

По строкам совпадают, ключи сохранены.

Кто то может запаковать?

https://disk.yandex.ru/d/3jnkZHq4InitLA

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

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


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

@olddude вот здесь оно ломается, полный отчёт дан)

 BKKJoUx.png

T2nq7b3.png

SxKMbkr.png

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


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

Блин, ребята, не знаю как я тут оказался, но… вы вновь заставили меня написать на ZoG впервые за долгое время =))

Не думал что кто-то еще пользуется UnityText, и то что я увидел заставляет меня предложить следующее, давайте вы лучше мне скинете csv и bin, которые она создает по умолчанию, я вам их причешу как смогу, и возможно это вам поможет избежать ошибок :wink:

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


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

@StiGMaT вот оригинальные https://workupload.com/archive/vXbHDkwkYv переведенный выше есть

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

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


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

Блин, ребята, не знаю как я тут оказался, но… вы вновь заставили меня написать на ZoG впервые за долгое время =))

Не думал что кто-то еще пользуется UnityText, и то что я увидел заставляет меня предложить следующее, давайте вы лучше мне скинете csv и bin, которые она создает по умолчанию, я вам их причешу как смогу, и возможно это вам поможет избежать ошибок :wink:

Удалось сделать? 

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


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

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


"    L:58    L:198 

Это окончание предыдущей строки, их нужно вернуть обратно, что бы вытащить подстроки по шаблону выше.

Chillstream по поводу ошибки, которая вылезла при сборке. Вот сударь как раз про это же место указывал. Может как раз не выполнены его инструкции касательно сборки) или там таких поломанных мест полно(

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


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

SxKMbkr.png

В 15, 17, 18 .dat файлах нет табуляции, именно через неё разделяются имена файлов от строк в csv формате.
 

14 часов назад, Chillstream сказал:

он просто облегчил вам установку xunity.translator

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

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


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

Подождём стигмату, как если не он, лучше знает свою программу.
Насчёт лучше ли через xunity, ну чтобы сделать хорошо, надо получить весь текст, а чтобы в этой проге получить весь текст, надо ей пройти на 100% ,а потом зайти в .txt файл перевода и там либо прогнать через нейронку, либо ручками перевести плюс еще у игры если вы пробовали этот способ, там всякие надписи залазают друг на друга, тоже надо будет как то это пофиксить.

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

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


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

Не знаю, что из этого у вас получится, текст там сплошное месиво. Понятно почему нет переводов на другие языки, кто с таким форматированием его переводить будет... Как будто бабуля не знающая о кнопке выравнивания текста и существования разрыва страницы, редактировала понатыкав пробелов и “ентеров” :laugh: Помимо этого очень много тэгов, за которыми нужно следить, а также esc-последовательностей. Кроме того встречаются слова разбитые на части. Короче тут без ручной проверки не обойтись и хорошо если игра это все тихо скушает и выведет вам просто некорректный текст, а не крашанется из-за ошибок допущенных при переводе.

Что касается обещания “причесать”, то вот предустановка с фильтрами, которой можете воспользоваться у себя сами (скопировать ее в буфер, в утилите поместить курсор в поле предустановки и нажать shift+ctrl+v). Фильтрами попытался почистить заведомо ненужные строки, последний фильтр отсеивает строки которые равны тем что в нем перечислены (можете добавить свои через |, или удалить что-то лишнее). Также здесь включены esc-последовательности для того чтобы избавится от переносов, чтобы облегчить вам вставку текста обратно, но это добавит лишние \ для тек последовательностей что использует сама игра, имейте в виду, это не ошибка :wink: А, и еще заменил двойные кавычки на апострофы, по той же причине.

<Preset CsvEscSeq="-1">
	<Chars Start="0009" Stop="000A"/>
	<Chars Start="000D" Stop="000D"/>
	<Chars Start="0020" Stop="007E"/>
	<Chars Start="00A0" Stop="00FF"/>
	<Chars Start="2013" Stop="2013"/>
	<Chars Start="2018" Stop="2019"/>
	<Chars Start="201C" Stop="201D"/>
	<Chars Start="2022" Stop="2022"/>
	<Chars Start="2026" Stop="2026"/>
	<Chars Start="221E" Stop="221E"/>
</Preset>
<Filter>
	<Pattern Enabled="True" Case="False" Whole="False" RegEx="True" Neigbor="0" NeigborMain="True" NeigborTween="False" FileMask="*.*">^\w?(?:b&gt;|size|color|#[A-F\d]{6}|\\n|\\t|[^a-zA-Z])+$</Pattern>
	<Pattern Enabled="True" Case="False" Whole="False" RegEx="True" Neigbor="0" NeigborMain="True" NeigborTween="False" FileMask="*.*">^\s*(\w\s+)+\w?$</Pattern>
	<Pattern Enabled="True" Case="True" Whole="False" RegEx="True" Neigbor="0" NeigborMain="True" NeigborTween="False" FileMask="*.*">^(vmx|ers|BabbA|EY|LD|OX|VM|BA|SE|EAR|ETAL|CECW)$</Pattern>
</Filter>

Ну и вот сам CSV файл после этих фильтров: https://disk.yandex.ru/d/UckgpqP3t2eyyg Добавил туда чисто файл с текстом.

И последнее, не редактируйте csv как обычный текст, ибо это не просто текст. Используйте электронные таблицы (excel, google sheets  и т.п.).

PS: Последним фильтром я пытался отсеять короткие слова, которые и текстом возможно не являются. Но я это сделал поверхностно, и на вашем бы месте прошелся до конца, чтобы исключить подобные файлы из перевода, т.к. их перевод может привести к ошибкам… Даже если это похоже на слово, стоит его пропустить и вернуться к нему когда будете уверены в нем.

Изменено пользователем StiGMaT
  • Спасибо (+1) 1

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


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

Вы уже второй, кто пишит, что разрабы те еще индивидумы). Насчёт выше инструкций у кого ручки более прямые пусть лучше он делает) я так понял оригинальные файл из игры ненужны, но так на всякий случай вот ссылка https://workupload.com/file/DL9Ur5fbUTn

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


Ссылка на сообщение
2 минуты назад, Chillstream сказал:

оригинальные файл из игры ненужны

Они восстанавливаются из csv и bin, который как раз и содержит все остальное содержимое файлов, кроме текста из csv.

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


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

Весь текст из игры можно перевести проще, через Unity Patcher
UnityPatcher — утилита для моддинга - Вскрытие игровых ресурсов - Zone of Games Forum
1. Устанавливаем Python, если он ещё не установлен.
2. Распаковываем файлы утилиты Unity Patcher в папку игры. Вот из этого архива
https://disk.yandex.ru/d/yTdE_6fwWoHa2g
копируем в папку BLUE PRINCE_Data папку Managed. Это нужно потому, что игра сделана на il2cpp, а для работы с ресурсами Unity Patcher нужны эти библиотеки.
3. Открываем в папке игры cmd и выполняем команду 

Patcher.exe unpack -i "BLUE PRINCE_Data" -c TextMeshPro

Появится папка Patcher_Assets и в ней MonoBehaviour. В ней и будут все json-ассеты с текстами в ключе “m_text”. В принципе, можно там и переводить текст, сохраняя все теги, спец. символы, escape-последовательности, пробелы и пр. Но это не удобно, т. к. там будет 20730 файлов, в некоторых из которых и ключа то “m_text” нет. Гораздо удобнее вытащить все тексты из “m_text” в отдельные строки. Это можно сделать, напр., вот таким простым python-скриптом
https://disk.yandex.ru/d/85g5jxbnaYLCbQ
4. Распаковать файлы в папку с игрой. Запустить export.bat. Скрипт вытащит тексты в textru.json построчно, попутно фильтруя файлы, в которых нет ключа и букв в ключе. Там переводим все тексты в строках, сохраняя все теги и разметку и пр. 
5. Запускаем import.bat. Создастся рядом папка RURU с файлами-дампами готовыми для импорта в ресурсы игры.
6. Импортируем дампы в ресурсы командой в cmd

Patcher.exe pack "RURU" -i "BLUE PRINCE_Data" —outsamedir —backup

(Перед outsamedir и backup — это две чёрточки, а не одна, форум почему-то сливает их в одну).
В папку BACKUP скопируются оригинальные файлы ресурсов игры на случай если игра сломается.
Многие тексты, конечно, разъедутся, т. к. кроме текстового перевода надо ещё менять шрифты в игре, подобрав русские в стилистике её текстов. Но там куча мусорных SDF-шрифтов, из которых нужно выискивать используемые в игре, подбирать с русскими символами похожие, генерить в Unity для них атлас и метрику, адаптировать и импортировать в игру. Это ещё та задача… 

Изменено пользователем Amigaser
  • Лайк (+1) 1
  • Спасибо (+1) 1
  • +1 2

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


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

@Amigaser у меня не объединяет, вот такая ошибкаc8mvZul.png

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Dark_Sonic


      Sonic Frontiers — игра нового вектора во франшизе Соника. Издатель Sega выпустил для нашей русской аудитории субтитры, но ещё ни разу не сделал дубляж. Команда “Dark Sonic & Co." объявляет о сборе средств на русскую озвучку!
      Давайте же расширим границы и отправимся в это загадочное путешествие на родном языке. Наши возможности напрямую зависят от вашей поддержки. Все собранные средства пойдут на реализацию проекта, и по мере готовности мы будем публиковать результаты.
      Судьбу дубляжа определяете именно вы. Если вы приветствуете русский дубляж игр в целом, даже если вам безразлична вселенная Соника, рассмотрите возможность поддержать нас — сейчас от этого многое зависит. Общими усилиями мы ускорим процесс выхода проекта!
      Переходите в нашу группу в ВК или в описании под видео можете увидеть способы нас поддержать!

       
    • Автор: Evil_Finalist

      Valkyrie Profile: Lenneth
      Дело валькирии: Леннет
      ヴァルキリープロファイル −レナス− ДАТА ВЫХОДА: 22 декабря 1999 (PS1), 2 марта 2006 (PSP)   ЖАНР: jRPG
      ИГРОВЫЕ ПЛАТФОРМЫ: PlayStation Portable                                 ИЗДАТЕЛЬ: Square Enix
      ЯЗЫК ПЕРЕВОДА: Русский                                                                РАЗРАБОТЧИК: tri-Ace
      ЯЗЫК ОЗВУЧКИ: Английский, Японский                                       БОЕВАЯ СИСТЕМА: Turn-Based Battle System

      (1) Технический план:                         (2) Текстовый план:
      100% Разбор ресурсов                       100% Сюжет
      035% Текстуры                                    100% НИПы
      025% Видеоролики                             100% Квесты
      040% Вставка контента                     100% Глоссарий
      100% Редактирование                       100% Меню и интерфейс
      033% Тестирование                         090% Работа с размерами рамок для всех диалогов
                                                                         050% Работа с файлами титров
        УЧАСТНИКИ ПЕРЕВОДА: Evil Finalist (Вадим Стрежов): руководство проекта, вставка контента, работа с текстурами
      Dangaard (Владимир Лымарев): переводчик (сюжет, квесты, НИПы, меню, и многое другое), редактирование
      Polka (Динара Овчинникова): логотип, подбор шрифтов
      Riku_KH3: хакинг, разбор ресурсов
      ТАКЖЕ СВОЙ ВКЛАД В РАЗВИТИЕ ПРОЕКТА ВНЕСЛИ:
      Moonbear (Александр Уткин): помощь с рамками диалогов
      yurrrbannn (Юрик Машкин): помощь с идентификацией титров
                  Начало проекта: 11.05.2023
      Демо перевод v0.33: 23.06.2024
      Завершение проекта: ???
      Дата релиза: ???     ССЫЛКИ НА РУСИФИКАТОРЫ:

      Демоперевод v0.33 (Английская озвучка):
      https://www.zoneofgames.ru/games/valkyrie_profile/files/9161.html

      Демоперевод v0.33 (Японская озвучка):
      https://www.zoneofgames.ru/games/valkyrie_profile/files/9160.html

      Полный перевод v1.00: Ожидается в 2026-2027 годах
      Страница перевода на сайте:  http://temple-tales.ru/translations_vp1_psp.html
      Группа в ВК: https://vk.com/temple_of_tales_translations
      Канал Ютуба: https://www.youtube.com/channel/UCJfDLKD1ClnKgLBdf7eblNA
      Публичный сервер в ДИСКОРДЕ: https://discord.gg/hwrDj8Yxsh
      На данный момент проект находится на ранней стадии. А начали работать над ним мы ещё весной 2023 года. На самом деле, прошло гораздо больше времени. Поиски программиста для работы над первой частью игры продолжались с 2017 года. Те, кто пробовали разбираться в ресурсах игр от разработчиков tri-Ace, знают, что там чёрт ногу сломит. Наверное именно поэтому за все эти два с лишним десятка лет так никто и не сдвинулся с мёртвой точки. Это одна из причин, почему в эпоху PS1 эту часть игры и её сиквел на PS2 пираты обошли стороной. Наше почтение Riku_KH3, трудящемуся над этой игрой! Нам повезло, что, спустя столько лет, именно Рику согласился помочь - и не только с разбором самой игры, но и с написанием автоматического выравнивания рамок под стать переведённому тексту. С этим тоже были определённые сложности, так как в игре на каждое окно диалогов прописаны данные: координаты, ширина и высота рамки. Править всё это вручную было бы нереально. Самое страшное позади.
      Кроме того, мы очень рады тому, что работать над игрой согласился известный и уважаемый человек в переводческой деятельности - Владимир Лымарев (Dangaard). Кто-то уже знает о его достижениях, а мы просто расскажем тем, кто слышит о нём впервые. Владимир переводил многие игры в сериях Final Fantasy и Silent Hill, а также коснулся и Metroid'ов. Он также участвовал в неофициальных переводах книг "Песни льда и огня" (7kingdoms.ru) и, помимо этого, написал целую кучу материала по японским рпг для сайта Final Fantasy Forever (ffforever.info): прохождения, новеллизации, штампы японских ролевых игр, аналитику и многое другое. И это далеко не всё. Безгранично рады потрудиться вместе над шедевральным проектом - VALKYRIE PROFILE. Если данный проект найдёт определённый отклик у аудитории, то тогда мы постараемся продолжить дело и с сиквелом Valkyrie Profile 2: Silmeria. Но об этом пока рано говорить, так как сначала нужно полностью осилить историю Леннет.
      Прилагаем часовую видеодемонстрацию сюжета от пролога и до конца нулевой главы. На выбор представлено два видеоролика: с японской и английской озвучкой. Да, как и многие наши прошлые проекты, в этом мы тоже стараемся реализовать перевод для обоих вариантов озвучки.
      В довершение всего, стоит отметить ещё один не менее важный момент. К сожалению, не все проекты удаётся осилить и осуществить должным образом в виду малой заинтересованности аудитории или отсутствия интереса переводчиков. Все проекты мы распространяем бесплатно и денег за них не требуем. Мы не занимаемся продажей. Наше творчество — от фанатов для фанатов! Но есть несколько проектов, которые удастся выполнить только лишь благодаря сборам на оплату услуг переводчиков и программистов. Дело валькирии — один из них. Полный релиз Valkyrie Profile только в ваших руках! Если вы желаете отблагодарить нашу команду за труды, то мы будем вам очень признательны. Поверьте, этот проект очень сильно нуждается в финансовой помощи, так как стоимость его реализации высокая.
       
      -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      Идёт сбор средств на оплату услуг программиста и переводчика Valkyrie Profile: Lenneth
      Собрано: 171 101,46 / 200 000
      последнее обновление от 05.07.2026
      Карта ВТБ: 4272 2908 4659 1246
      ЮMoney/Яндекс кошелёк: 410011235819402
      Список донатеров: http://temple-tales.ru/donations_vp1_psp.txt

      Перевод планируется выпускать: БЕСПЛАТНО
      -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


×